Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    rfdca7c6 recb27a7  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu May 18 18:06:17 2017
    13 // Update Count     : 2338
     12// Last Modified On : Thu Mar 30 15:42:32 2017
     13// Update Count     : 2318
    1414//
    1515
     
    8585        } // for
    8686} // distExt
    87 
    88 bool forall = false;                                                                    // aggregate have one or more forall qualifiers ?
    8987%}
    9088
     
    15581556sue_type_specifier:                                                                             // struct, union, enum + type specifier
    15591557        elaborated_type
    1560         | type_qualifier_list
    1561                 { if ( $1->type != nullptr && $1->type->forall ) forall = true; } // remember generic type
    1562           elaborated_type
    1563                 { $$ = $3->addQualifiers( $1 ); }
     1558        | type_qualifier_list elaborated_type
     1559                { $$ = $2->addQualifiers( $1 ); }
    15641560        | sue_type_specifier type_qualifier
    15651561                { $$ = $1->addQualifiers( $2 ); }
     
    16171613                { $$ = DeclarationNode::newAggregate( $1, new string( DeclarationNode::anonymous.newName() ), nullptr, $4, true )->addQualifiers( $2 ); }
    16181614        | aggregate_key attribute_list_opt no_attr_identifier_or_type_name
    1619                 {
    1620                         typedefTable.makeTypedef( *$3 );                        // create typedef
    1621                         if ( forall ) typedefTable.changeKind( *$3, TypedefTable::TG ); // possibly update
    1622                         forall = false;                                                         // reset
    1623                 }
     1615                { typedefTable.makeTypedef( *$3 ); }
    16241616          '{' field_declaration_list '}'
    16251617                { $$ = DeclarationNode::newAggregate( $1, $3, nullptr, $6, true )->addQualifiers( $2 ); }
Note: See TracChangeset for help on using the changeset viewer.