xref: /llvm-project/clang/test/Parser/implicit-casts.c (revision 7068aa98412ade19a34b7ed126f4669f581b2311)
1 // RUN: %clang_cc1 -fsyntax-only -verify -pedantic %s
2 _Complex double X;
test1(int c)3 void test1(int c) {
4   X = 5;
5 }
test2(void)6 void test2(void) {
7   int i;
8   double d = i;
9   double _Complex a = 5;
10 
11   test1(a);
12   a = 5;
13   d = i;
14 }
test3(void)15 int test3(void) {
16   int a[2];
17   a[0] = test3; // expected-error{{incompatible pointer to integer conversion assigning to 'int' from 'int (void)'}}
18   return 0;
19 }
test4(char c)20 short x; void test4(char c) { x += c; }
test5(char c)21 int y; void test5(char c) { y += c; }
22