Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    raa122e9 red9a1ae  
    293293%token TYPEDEF
    294294%token EXTERN STATIC AUTO REGISTER
    295 %token THREADLOCAL                                                                              // C11
     295%token THREADLOCALGCC THREADLOCALC11                                            // GCC, C11
    296296%token INLINE FORTRAN                                                                   // C99, extension ISO/IEC 9899:1999 Section J.5.9(1)
    297297%token NORETURN                                                                                 // C11
     
    13451345                {
    13461346                        if ( $2 == OperKinds::LThan || $2 == OperKinds::LEThan ) { SemanticError( yylloc, MISSING_ANON_FIELD ); $$ = nullptr; }
    1347                         else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; } 
     1347                        else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; }
    13481348                }
    13491349        | comma_expression updowneq comma_expression '~' comma_expression // CFA, anonymous loop-index
     
    13571357                {
    13581358                        if ( $2 == OperKinds::LThan || $2 == OperKinds::LEThan ) { SemanticError( yylloc, MISSING_ANON_FIELD ); $$ = nullptr; }
    1359                         else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; } 
     1359                        else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; }
    13601360                }
    13611361        | comma_expression updowneq comma_expression '~' '@' // CFA, error
     
    20822082        | REGISTER
    20832083                { $$ = DeclarationNode::newStorageClass( Type::Register ); }
    2084         | THREADLOCAL                                                                           // C11
    2085                 { $$ = DeclarationNode::newStorageClass( Type::Threadlocal ); }
     2084        | THREADLOCALGCC                                                                                // GCC
     2085                { $$ = DeclarationNode::newStorageClass( Type::ThreadlocalGcc ); }
     2086        | THREADLOCALC11                                                                                // C11
     2087                { $$ = DeclarationNode::newStorageClass( Type::ThreadlocalC11 ); }
    20862088                // Put function specifiers here to simplify parsing rules, but separate them semantically.
    20872089        | INLINE                                                                                        // C99
Note: See TracChangeset for help on using the changeset viewer.