1 // RUN: %clang_cc1 %s -verify -fsyntax-only -Wno-strict-prototypes
6 void foo(void); // expected-note {{previous declaration is here}}
8 void foo(int); // expected-error {{conflicting types for 'foo'}}
17 int funcdef2() { return 0; } // expected-note {{previous definition is here}}
18 int funcdef2() { return 0; } // expected-error {{redefinition of 'funcdef2'}}
24 typedef __attribute__(( ext_vector_type(2) )) int Vi2
;
25 typedef __attribute__(( ext_vector_type(2) )) float Vf2
;
27 Vf2 g0
; // expected-note {{previous definition is here}}
28 Vi2 g0
; // expected-error {{redefinition of 'g0'}}
30 _Complex
int g1
; // expected-note {{previous definition is here}}
31 _Complex
float g1
; // expected-error {{redefinition of 'g1'}}
33 extern char i6096412
[10];
34 extern char i6096412
[];
35 void foo6096412(void) {
36 int x
= sizeof(i6096412
);
40 typedef int test1_IA
[];
41 typedef int test1_A10
[10];
42 static test1_A10
*test1_f(void);
46 extern test1_IA
*test1_f(void);
48 (void)sizeof(*test1_f());
51 typedef int test2_IA
[];
52 typedef int test2_A10
[10];
54 static test2_A10
*test2_f(void);
55 static test2_IA
*test2_f(void);
59 (void)sizeof(*test2_f());
64 int test3_k
= sizeof(*test3_f());
70 int v
[sizeof(a
) == 1 ? 1 : -1];
73 int test5_f(int (*)[10]);
74 int test5_f(int (*x
)[]) {
75 return sizeof(*x
); // expected-error {{invalid application of 'sizeof' to an incomplete type 'int[]'}}
78 void test6_f(int (*a
)[11]);
84 test6_f(&arr
); // expected-warning {{incompatible pointer types passing 'int (*)[10]' to parameter of type 'int (*)[11]}}
87 void test7_f(int (*)[10]);
88 void test7_f(int (*)[]); // expected-note {{passing argument to parameter here}}
91 test7_f(&x
); // expected-warning {{incompatible pointer types passing 'int (*)[5]' to parameter of type 'int (*)[10]}}
95 char test8_gh62447
[d
.undef
== 8]; // expected-error {{member reference base type 'char' is not a structure or union}}
96 char test8_gh62447
[d
.undef
== 4]; // expected-error {{member reference base type 'char' is not a structure or union}}