Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    r58dd019 r148f7290  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Dec 13 14:43:38 2016
    13 // Update Count     : 660
     12// Last Modified On : Mon Oct  3 18:03:08 2016
     13// Update Count     : 651
    1414//
    1515
     
    4848                type( nullptr ),
    4949                storageClass( NoStorageClass ),
    50                 bitfieldWidth( nullptr ),
    5150                isInline( false ),
    5251                isNoreturn( false ),
     52                bitfieldWidth( nullptr ),
     53                initializer( nullptr ),
    5354                hasEllipsis( false ),
    5455                linkage( ::linkage ),
    55                 asmName( nullptr ),
    56                 initializer( nullptr ),
    5756                extension( false ) {
    5857
     
    7675        delete type;
    7776        delete bitfieldWidth;
    78         // asmName, no delete, passed to next stage
    7977        delete initializer;
    8078}
     
    9290        newnode->set_next( maybeClone( get_next() ) );
    9391        newnode->linkage = linkage;
    94         newnode->asmName = maybeClone( asmName );
    9592
    9693//      newnode->variable.name = variable.name ? new string( *variable.name ) : nullptr;
     
    644641}
    645642
    646 DeclarationNode * DeclarationNode::addAsmName( ConstantExpr * newname ) {
    647         assert( ! asmName );
    648         asmName = newname;
    649         return this;
    650 }
    651 
    652643DeclarationNode * DeclarationNode::addBitfield( ExpressionNode * size ) {
    653644        bitfieldWidth = size;
     
    956947
    957948        if ( type ) {
    958                 return buildDecl( type, name ? *name : string( "" ), storageClass, maybeBuild< Expression >( bitfieldWidth ), isInline, isNoreturn, linkage, asmName, maybeBuild< Initializer >(initializer) )->set_extension( extension );
     949                return buildDecl( type, name ? *name : string( "" ), storageClass, maybeBuild< Expression >( bitfieldWidth ), isInline, isNoreturn, linkage, maybeBuild< Initializer >(initializer) )->set_extension( extension );
    959950        } // if
    960951
    961952        if ( ! isInline && ! isNoreturn ) {
    962953                assertf( name, "ObjectDecl are assumed to have names\n" );
    963                 return (new ObjectDecl( *name, storageClass, linkage, maybeBuild< Expression >( bitfieldWidth ), nullptr, maybeBuild< Initializer >( initializer ) ))->set_asmName( asmName )->set_extension( extension );
     954                return (new ObjectDecl( *name, storageClass, linkage, maybeBuild< Expression >( bitfieldWidth ), nullptr, maybeBuild< Initializer >( initializer ) ))->set_extension( extension );
    964955        } // if
    965956
Note: See TracChangeset for help on using the changeset viewer.