1 | // RUN: %clang_cc1 %s -fsyntax-only -verify |
2 | |
3 | void test() { |
4 | char = 4; // expected-error {{expected identifier}} |
5 | } |
6 | |
7 | |
8 | // PR2400 |
9 | typedef xtype (*x)(void* handle); // expected-error {{function cannot return function type}} expected-warning {{type specifier missing, defaults to 'int'}} expected-warning {{type specifier missing, defaults to 'int'}} |
10 | |
11 | typedef void ytype(); |
12 | |
13 | |
14 | typedef struct _zend_module_entry zend_module_entry; |
15 | struct _zend_module_entry { |
16 | ytype globals_size; // expected-error {{field 'globals_size' declared as a function}} |
17 | }; |
18 | |
19 | zend_module_entry openssl_module_entry = { |
20 | sizeof(zend_module_entry) |
21 | }; |
22 | |
23 | // <rdar://problem/11067144> |
24 | typedef int (FunctionType)(int *value); |
25 | typedef struct { |
26 | UndefinedType undef; // expected-error {{unknown type name 'UndefinedType'}} |
27 | FunctionType fun; // expected-error {{field 'fun' declared as a function}} |
28 | } StructType; |
29 | void f(StructType *buf) { |
30 | buf->fun = 0; |
31 | } |
32 | |
33 | // rdar://11743706 |
34 | static void bar(hid_t, char); // expected-error {{expected identifier}} |
35 | |
36 | static void bar(hid_t p, char); // expected-error {{unknown type name 'hid_t'}} |
37 | |
38 | void foo() { |
39 | (void)bar; |
40 | } |
41 | |
42 | void test2(); |
43 | void test2(undef); // expected-error {{a parameter list without types is only allowed in a function definition}} |
44 | void test2() { } |
45 | |
46 | void test3(); |
47 | void test3; // expected-error {{incomplete type}} |
48 | void test3() { } |
49 | |
50 | void ellipsis1(...); // expected-error {{ISO C requires a named parameter before '...'}} |
51 | |