Preserve "externc" for non-brace thread_local
This commit is contained in:
parent
14c0942505
commit
af56a1f5c7
1 changed files with 7 additions and 1 deletions
|
|
@ -5094,7 +5094,13 @@ extern_string : EXTERN string {
|
||||||
|
|
||||||
storage_class : EXTERN { $$ = "extern"; }
|
storage_class : EXTERN { $$ = "extern"; }
|
||||||
| extern_string { $$ = $1; }
|
| extern_string { $$ = $1; }
|
||||||
| extern_string THREAD_LOCAL { $$ = "thread_local"; }
|
| extern_string THREAD_LOCAL {
|
||||||
|
if (Equal($1, "extern")) {
|
||||||
|
$$ = "extern thread_local";
|
||||||
|
} else {
|
||||||
|
$$ = "externc thread_local";
|
||||||
|
}
|
||||||
|
}
|
||||||
| extern_string TYPEDEF { $$ = "typedef"; }
|
| extern_string TYPEDEF { $$ = "typedef"; }
|
||||||
| STATIC { $$ = "static"; }
|
| STATIC { $$ = "static"; }
|
||||||
| TYPEDEF { $$ = "typedef"; }
|
| TYPEDEF { $$ = "typedef"; }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue