Mercurial > hg > CbC > CbC_llvm
diff clang/test/Sema/invalid-decl.c @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children | c4bab56944e8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/clang/test/Sema/invalid-decl.c Thu Feb 13 15:10:13 2020 +0900 @@ -0,0 +1,50 @@ +// RUN: %clang_cc1 %s -fsyntax-only -verify + +void test() { + char = 4; // expected-error {{expected identifier}} +} + + +// PR2400 +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'}} + +typedef void ytype(); + + +typedef struct _zend_module_entry zend_module_entry; +struct _zend_module_entry { + ytype globals_size; // expected-error {{field 'globals_size' declared as a function}} +}; + +zend_module_entry openssl_module_entry = { + sizeof(zend_module_entry) +}; + +// <rdar://problem/11067144> +typedef int (FunctionType)(int *value); +typedef struct { + UndefinedType undef; // expected-error {{unknown type name 'UndefinedType'}} + FunctionType fun; // expected-error {{field 'fun' declared as a function}} +} StructType; +void f(StructType *buf) { + buf->fun = 0; +} + +// rdar://11743706 +static void bar(hid_t, char); // expected-error {{expected identifier}} + +static void bar(hid_t p, char); // expected-error {{unknown type name 'hid_t'}} + +void foo() { + (void)bar; +} + +void test2(); +void test2(undef); // expected-error {{a parameter list without types is only allowed in a function definition}} +void test2() { } + +void test3(); +void test3; // expected-error {{incomplete type}} +void test3() { } + +void ellipsis1(...); // expected-error {{ISO C requires a named parameter before '...'}}