1 // RUN: %clang_cc1 %s -verify -fsyntax-only
4 T
foo(int n
, int m
) { } // expected-error {{cannot return array type}}
6 void foof(const char *, ...) __attribute__((__format__(__printf__
, 1, 2))), barf (void);
8 int typedef validTypeDecl(void) { } // expected-error {{function definition declared 'typedef'}}
10 struct _zend_module_entry
{ } // expected-error {{expected ';' after struct}}
12 typedef struct _zend_function_entry
{ } // expected-error {{expected ';' after struct}} \
13 // expected-warning {{typedef requires a name}}
16 static void buggy(int *x
) { }
21 const f
* v1
; // expected-warning {{'const' qualifier on function type 'f' (aka 'int (void)') has no effect and is a Clang extension}}
22 __restrict__ f
* v2
; // expected-error {{restrict requires a pointer or reference ('f' (aka 'int (void)') is invalid)}}
23 __restrict__ fptr v3
; // expected-error {{pointer to function type 'f' (aka 'int (void)') may not be 'restrict' qualified}}
24 f
*__restrict__ v4
; // expected-error {{pointer to function type 'f' (aka 'int (void)') may not be 'restrict' qualified}}
26 restrict
struct hallo
; // expected-error {{restrict requires a pointer or reference}}
30 } // expected-error {{expected ';' after struct}}
37 } // expected-error {{expected ';' after struct}}
41 const const int pr8264_1
= 0; // expected-warning {{duplicate 'const' declaration specifier}}
42 volatile volatile int pr8264_2
; // expected-warning {{duplicate 'volatile' declaration specifier}}
43 char * restrict restrict pr8264_3
; // expected-warning {{duplicate 'restrict' declaration specifier}}
45 extern extern int pr8264_4
; // expected-warning {{duplicate 'extern' declaration specifier}}
47 register register int x
; // expected-warning {{duplicate 'register' declaration specifier}}
50 inline inline void pr8264_6(void) {} // expected-warning {{duplicate 'inline' declaration specifier}}
51 _Noreturn _Noreturn
void pr8264_7(void); // expected-warning {{duplicate '_Noreturn' declaration specifier}}