Ignore:
Timestamp:
Jun 30, 2016, 1:47:52 PM (6 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
1bc1bb2
Parents:
84d4d6f
Message:

move implementation of ConstantNode? to ConstantExpr?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/FixGlobalInit.cc

    r84d4d6f rca35c51  
    99// Author           : Rob Schluntz
    1010// Created On       : Mon May 04 15:14:56 2016
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Fri May 13 11:37:30 2016
    13 // Update Count     : 2
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Wed Jun 29 22:33:15 2016
     13// Update Count     : 4
    1414//
    1515
     
    8585                        init->accept( checker );
    8686                        return checker.isConstExpr;
    87                 }
     87                } // if
    8888                // for all intents and purposes, no initializer means const expr
    8989                return true;
     
    9898                } else {
    9999                        translationUnit.push_back( fixer.initFunction );
    100                 }
     100                } // if
     101
    101102                if ( fixer.destroyFunction->get_statements()->get_kids().empty() ) {
    102103                        delete fixer.destroyFunction;
    103104                } else {
    104105                        translationUnit.push_back( fixer.destroyFunction );
    105                 }
     106                } // if
    106107        }
    107108
     
    146147                // if ( isConstExpr( objDecl->get_init() ) ) return;
    147148
    148                 if ( ArrayType * at = dynamic_cast< ArrayType * > ( objDecl->get_type() ) ) {
     149                if ( dynamic_cast< ArrayType * > ( objDecl->get_type() ) ) {
    149150                        // xxx - initialize each element of the array
    150151                } else {
     
    164165                        destroy->get_args().push_back( new AddressExpr( new VariableExpr( objDecl ) ) );
    165166                        destroyStatements.push_front( new ImplicitCtorDtorStmt( new ExprStmt( noLabels, destroy ) ) );
    166                 }
     167                } // if
    167168        }
    168169
Note: See TracChangeset for help on using the changeset viewer.