Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    re994912 rc0aa336  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Feb  9 14:48:40 2017
    13 // Update Count     : 741
     12// Last Modified On : Mon Feb  6 16:01:29 2017
     13// Update Count     : 739
    1414//
    1515
     
    5656                asmName( nullptr ),
    5757                initializer( nullptr ),
    58                 extension( false ),
    59                 asmStmt( nullptr ) {
     58                extension( false ) {
    6059
    6160//      variable.name = nullptr;
     
    7877        delete type;
    7978        delete bitfieldWidth;
    80 
    81         delete asmStmt;
    8279        // asmName, no delete, passed to next stage
    8380        delete initializer;
     
    10198        newnode->initializer = maybeClone( initializer );
    10299        newnode->extension = extension;
    103         newnode->asmStmt = maybeClone( asmStmt );
    104100        newnode->error = error;
    105101
     
    415411        newnode->attributes.push_back( new Attribute( *name, exprs ) );
    416412        delete name;
    417         return newnode;
    418 }
    419 
    420 DeclarationNode * DeclarationNode::newAsmStmt( StatementNode * stmt ) {
    421         DeclarationNode * newnode = new DeclarationNode;
    422         newnode->asmStmt = stmt;
    423413        return newnode;
    424414}
     
    990980Declaration * DeclarationNode::build() const {
    991981        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         } // if
    996982
    997983//      if ( variable.name ) {
Note: See TracChangeset for help on using the changeset viewer.