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 "multiple storage classes" } */
10 __thread
int l1
; /* { dg-error "implicitly auto and declared `__thread'" } */
11 auto __thread
int l2
; /* { dg-error "multiple storage classes" } */
12 __thread
extern int l3
; /* { dg-error "`__thread' before `extern'" } */
13 register __thread
int l4
; /* { dg-error "multiple storage classes" } */
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" } */