Changes in src/Parser/DeclarationNode.cc [e994912:c0aa336]
- File:
-
- 1 edited
-
src/Parser/DeclarationNode.cc (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/DeclarationNode.cc
re994912 rc0aa336 10 10 // Created On : Sat May 16 12:34:05 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Feb 9 14:48:40201713 // Update Count : 7 4112 // Last Modified On : Mon Feb 6 16:01:29 2017 13 // Update Count : 739 14 14 // 15 15 … … 56 56 asmName( nullptr ), 57 57 initializer( nullptr ), 58 extension( false ), 59 asmStmt( nullptr ) { 58 extension( false ) { 60 59 61 60 // variable.name = nullptr; … … 78 77 delete type; 79 78 delete bitfieldWidth; 80 81 delete asmStmt;82 79 // asmName, no delete, passed to next stage 83 80 delete initializer; … … 101 98 newnode->initializer = maybeClone( initializer ); 102 99 newnode->extension = extension; 103 newnode->asmStmt = maybeClone( asmStmt );104 100 newnode->error = error; 105 101 … … 415 411 newnode->attributes.push_back( new Attribute( *name, exprs ) ); 416 412 delete name; 417 return newnode;418 }419 420 DeclarationNode * DeclarationNode::newAsmStmt( StatementNode * stmt ) {421 DeclarationNode * newnode = new DeclarationNode;422 newnode->asmStmt = stmt;423 413 return newnode; 424 414 } … … 990 980 Declaration * DeclarationNode::build() const { 991 981 if ( ! error.empty() ) throw SemanticError( error + " in declaration of ", this ); 992 993 if ( asmStmt ) {994 return new AsmDecl( safe_dynamic_cast<AsmStmt *>( asmStmt->build() ) );995 } // if996 982 997 983 // if ( variable.name ) {
Note:
See TracChangeset
for help on using the changeset viewer.