]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/tls/diag-2.c
1 /* Invalid __thread specifiers. */
3 __thread
extern int g1
; /* { dg-error "'__thread' before 'extern'" } */
4 __thread
static int g2
; /* { dg-error "'__thread' before 'static'" } */
5 __thread __thread
int g3
; /* { dg-error "duplicate '__thread'" } */
6 typedef __thread
int g4
; /* { dg-error "'__thread' used with 'typedef'" } */
10 __thread
int l1
; /* { dg-error "implicitly auto and declared '__thread'" } */
11 auto __thread
int l2
; /* { dg-error "'__thread' used with 'auto'" } */
12 __thread
extern int l3
; /* { dg-error "'__thread' before 'extern'" } */
13 register __thread
int l4
; /* { dg-error "'__thread' used with 'register'" } */
16 __thread
void f1 (); /* { dg-error "invalid storage class for function" } */
17 extern __thread
void f2 (); /* { dg-error "invalid storage class for function" } */
18 static __thread
void f3 (); /* { dg-error "invalid storage class for function" } */
19 __thread
void f4 () { } /* { dg-error "function definition declared '__thread'" } */
21 void bar(__thread
int p1
); /* { dg-error "storage class specified for parameter" } */