Changeset 46fa473 for src/Parser


Ignore:
Timestamp:
Jun 2, 2018, 5:17:27 PM (6 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, with_gc
Children:
b47b827
Parents:
428bef8
Message:

add typedef to aggregate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    r428bef8 r46fa473  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jun  1 17:59:57 2018
    13 // Update Count     : 3476
     12// Last Modified On : Sat Jun  2 17:16:19 2018
     13// Update Count     : 3480
    1414//
    1515
     
    18811881
    18821882field_declaration:
    1883         cfa_field_declaring_list ';'                                            // CFA, new style field declaration
     1883        type_specifier field_declaring_list ';'
     1884                { $$ = distAttr( $1, $2 ); }
     1885        | EXTENSION type_specifier field_declaring_list ';'     // GCC
     1886                { distExt( $3 ); $$ = distAttr( $2, $3 ); }             // mark all fields in list
     1887        | typedef_declaration ';'                                                       // CFA
     1888                { SemanticError( yylloc, "Typedef in aggregate is currently unimplemented." ); $$ = nullptr; }
     1889        | cfa_field_declaring_list ';'                                          // CFA, new style field declaration
    18841890        | EXTENSION cfa_field_declaring_list ';'                        // GCC
    1885                 {
    1886                         distExt( $2 );                                                          // mark all fields in list
    1887                         $$ = $2;
    1888                 }
    1889         | type_specifier field_declaring_list ';'
    1890                 {
    1891                         $$ = distAttr( $1, $2 ); }
    1892         | EXTENSION type_specifier field_declaring_list ';'     // GCC
    1893                 {
    1894                         distExt( $3 );                                                          // mark all fields in list
    1895                         $$ = distAttr( $2, $3 );
    1896                 }
     1891                { distExt( $2 ); $$ = $2; }                                             // mark all fields in list
     1892        | cfa_typedef_declaration ';'                                           // CFA
     1893                { SemanticError( yylloc, "Typedef in aggregate is currently unimplemented." ); $$ = nullptr; }
    18971894        | static_assert
    18981895        ;
Note: See TracChangeset for help on using the changeset viewer.