Changes in src/Parser/DeclarationNode.cc [58dd019:148f7290]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/DeclarationNode.cc
r58dd019 r148f7290 10 10 // Created On : Sat May 16 12:34:05 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Dec 13 14:43:38 201613 // Update Count : 6 6012 // Last Modified On : Mon Oct 3 18:03:08 2016 13 // Update Count : 651 14 14 // 15 15 … … 48 48 type( nullptr ), 49 49 storageClass( NoStorageClass ), 50 bitfieldWidth( nullptr ),51 50 isInline( false ), 52 51 isNoreturn( false ), 52 bitfieldWidth( nullptr ), 53 initializer( nullptr ), 53 54 hasEllipsis( false ), 54 55 linkage( ::linkage ), 55 asmName( nullptr ),56 initializer( nullptr ),57 56 extension( false ) { 58 57 … … 76 75 delete type; 77 76 delete bitfieldWidth; 78 // asmName, no delete, passed to next stage79 77 delete initializer; 80 78 } … … 92 90 newnode->set_next( maybeClone( get_next() ) ); 93 91 newnode->linkage = linkage; 94 newnode->asmName = maybeClone( asmName );95 92 96 93 // newnode->variable.name = variable.name ? new string( *variable.name ) : nullptr; … … 644 641 } 645 642 646 DeclarationNode * DeclarationNode::addAsmName( ConstantExpr * newname ) {647 assert( ! asmName );648 asmName = newname;649 return this;650 }651 652 643 DeclarationNode * DeclarationNode::addBitfield( ExpressionNode * size ) { 653 644 bitfieldWidth = size; … … 956 947 957 948 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 ); 959 950 } // if 960 951 961 952 if ( ! isInline && ! isNoreturn ) { 962 953 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 ); 964 955 } // if 965 956
Note:
See TracChangeset
for help on using the changeset viewer.