Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    raa122e9 r09f34a84  
    5858
    5959// lex uses __null in a boolean context, it's fine.
    60 //#pragma GCC diagnostic ignored "-Wparentheses-equality"
     60#pragma GCC diagnostic ignored "-Wpragmas"
     61#pragma GCC diagnostic ignored "-Wparentheses-equality"
     62#pragma GCC diagnostic warning "-Wpragmas"
    6163
    6264extern DeclarationNode * parseTree;
     
    293295%token TYPEDEF
    294296%token EXTERN STATIC AUTO REGISTER
    295 %token THREADLOCAL                                                                              // C11
     297%token THREADLOCALGCC THREADLOCALC11                                            // GCC, C11
    296298%token INLINE FORTRAN                                                                   // C99, extension ISO/IEC 9899:1999 Section J.5.9(1)
    297299%token NORETURN                                                                                 // C11
     
    13451347                {
    13461348                        if ( $2 == OperKinds::LThan || $2 == OperKinds::LEThan ) { SemanticError( yylloc, MISSING_ANON_FIELD ); $$ = nullptr; }
    1347                         else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; } 
     1349                        else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; }
    13481350                }
    13491351        | comma_expression updowneq comma_expression '~' comma_expression // CFA, anonymous loop-index
     
    13571359                {
    13581360                        if ( $2 == OperKinds::LThan || $2 == OperKinds::LEThan ) { SemanticError( yylloc, MISSING_ANON_FIELD ); $$ = nullptr; }
    1359                         else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; } 
     1361                        else { SemanticError( yylloc, MISSING_HIGH ); $$ = nullptr; }
    13601362                }
    13611363        | comma_expression updowneq comma_expression '~' '@' // CFA, error
     
    20822084        | REGISTER
    20832085                { $$ = DeclarationNode::newStorageClass( Type::Register ); }
    2084         | THREADLOCAL                                                                           // C11
    2085                 { $$ = DeclarationNode::newStorageClass( Type::Threadlocal ); }
     2086        | THREADLOCALGCC                                                                                // GCC
     2087                { $$ = DeclarationNode::newStorageClass( Type::ThreadlocalGcc ); }
     2088        | THREADLOCALC11                                                                                // C11
     2089                { $$ = DeclarationNode::newStorageClass( Type::ThreadlocalC11 ); }
    20862090                // Put function specifiers here to simplify parsing rules, but separate them semantically.
    20872091        | INLINE                                                                                        // C99
Note: See TracChangeset for help on using the changeset viewer.