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"; }
|
||||
| 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"; }
|
||||
| STATIC { $$ = "static"; }
|
||||
| TYPEDEF { $$ = "typedef"; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue