annotate gcc/testsuite/gcc.dg/diag-aka-4.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 typedef struct struct_wrapper { int i; } struct_wrapper;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 typedef struct { int i; } anon_struct_wrapper;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 typedef union union_wrapper { int i; } union_wrapper;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 typedef union { int i; } anon_union_wrapper;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 typedef enum enum_wrapper { A, B } enum_wrapper;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 typedef enum { C, D } anon_enum_wrapper;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 void test_struct_wrapper (struct_wrapper y, int x)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 struct_wrapper *ptr = &x; /* { dg-error {initialization of 'struct_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 const struct_wrapper *const_ptr = &x; /* { dg-error {initialization of 'const struct_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 volatile struct_wrapper *volatile_ptr = &x; /* { dg-error {initialization of 'volatile struct_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 struct_wrapper (*aptr)[10] = &x; /* { dg-error {initialization of 'struct_wrapper \(\*\)\[10\]' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 struct_wrapper (*f1)(int) = &x; /* { dg-error {initialization of 'struct_wrapper \(\*\)\(int\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 int (*f2)(struct_wrapper) = &x; /* { dg-error {initialization of 'int \(\*\)\(struct_wrapper\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 y = x; /* { dg-error {incompatible types when assigning to type 'struct_wrapper' from type 'int'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 void test_anon_struct_wrapper (anon_struct_wrapper y, int x)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 anon_struct_wrapper *ptr = &x; /* { dg-error {initialization of 'anon_struct_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 const anon_struct_wrapper *const_ptr = &x; /* { dg-error {initialization of 'const anon_struct_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 volatile anon_struct_wrapper *volatile_ptr = &x; /* { dg-error {initialization of 'volatile anon_struct_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 anon_struct_wrapper (*aptr)[10] = &x; /* { dg-error {initialization of 'anon_struct_wrapper \(\*\)\[10\]' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 anon_struct_wrapper (*f1)(int) = &x; /* { dg-error {initialization of 'anon_struct_wrapper \(\*\)\(int\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 int (*f2)(anon_struct_wrapper) = &x; /* { dg-error {initialization of 'int \(\*\)\(anon_struct_wrapper\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 y = x; /* { dg-error {incompatible types when assigning to type 'anon_struct_wrapper' from type 'int'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 void test_union_wrapper (union_wrapper y, int x)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 union_wrapper *ptr = &x; /* { dg-error {initialization of 'union_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 const union_wrapper *const_ptr = &x; /* { dg-error {initialization of 'const union_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 volatile union_wrapper *volatile_ptr = &x; /* { dg-error {initialization of 'volatile union_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 union_wrapper (*aptr)[10] = &x; /* { dg-error {initialization of 'union_wrapper \(\*\)\[10\]' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 union_wrapper (*f1)(int) = &x; /* { dg-error {initialization of 'union_wrapper \(\*\)\(int\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 int (*f2)(union_wrapper) = &x; /* { dg-error {initialization of 'int \(\*\)\(union_wrapper\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 y = x; /* { dg-error {incompatible types when assigning to type 'union_wrapper' from type 'int'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 void test_anon_union_wrapper (anon_union_wrapper y, int x)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 anon_union_wrapper *ptr = &x; /* { dg-error {initialization of 'anon_union_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 const anon_union_wrapper *const_ptr = &x; /* { dg-error {initialization of 'const anon_union_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 volatile anon_union_wrapper *volatile_ptr = &x; /* { dg-error {initialization of 'volatile anon_union_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 anon_union_wrapper (*aptr)[10] = &x; /* { dg-error {initialization of 'anon_union_wrapper \(\*\)\[10\]' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 anon_union_wrapper (*f1)(int) = &x; /* { dg-error {initialization of 'anon_union_wrapper \(\*\)\(int\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 int (*f2)(anon_union_wrapper) = &x; /* { dg-error {initialization of 'int \(\*\)\(anon_union_wrapper\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 y = x; /* { dg-error {incompatible types when assigning to type 'anon_union_wrapper' from type 'int'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 void test_enum_wrapper (enum_wrapper y, int x)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 enum_wrapper *ptr = &x; /* { dg-error {initialization of 'enum_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 const enum_wrapper *const_ptr = &x; /* { dg-error {initialization of 'const enum_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 volatile enum_wrapper *volatile_ptr = &x; /* { dg-error {initialization of 'volatile enum_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 enum_wrapper (*aptr)[10] = &x; /* { dg-error {initialization of 'enum_wrapper \(\*\)\[10\]' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 enum_wrapper (*f1)(int) = &x; /* { dg-error {initialization of 'enum_wrapper \(\*\)\(int\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 int (*f2)(enum_wrapper) = &x; /* { dg-error {initialization of 'int \(\*\)\(enum_wrapper\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 void test_anon_enum_wrapper (anon_enum_wrapper y, int x)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 anon_enum_wrapper *ptr = &x; /* { dg-error {initialization of 'anon_enum_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 const anon_enum_wrapper *const_ptr = &x; /* { dg-error {initialization of 'const anon_enum_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 volatile anon_enum_wrapper *volatile_ptr = &x; /* { dg-error {initialization of 'volatile anon_enum_wrapper \*' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 anon_enum_wrapper (*aptr)[10] = &x; /* { dg-error {initialization of 'anon_enum_wrapper \(\*\)\[10\]' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 anon_enum_wrapper (*f1)(int) = &x; /* { dg-error {initialization of 'anon_enum_wrapper \(\*\)\(int\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 int (*f2)(anon_enum_wrapper) = &x; /* { dg-error {initialization of 'int \(\*\)\(anon_enum_wrapper\)' from incompatible pointer type 'int \*'} } */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 }