Changes in src/SymTab/Autogen.cc [cad355a:4e06c1e]
- File:
-
- 1 edited
-
src/SymTab/Autogen.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Autogen.cc
rcad355a r4e06c1e 9 9 // Author : Rob Schluntz 10 10 // Created On : Thu Mar 03 15:45:56 2016 11 // Last Modified By : Rob Schluntz12 // Last Modified On : T hu May 26 14:14:09201613 // Update Count : 111 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Jul 12 17:47:17 2016 13 // Update Count : 2 14 14 // 15 15 … … 42 42 virtual void visit( CompoundStmt *compoundStmt ); 43 43 virtual void visit( SwitchStmt *switchStmt ); 44 virtual void visit( ChooseStmt *chooseStmt );45 // virtual void visit( CaseStmt *caseStmt );46 44 47 45 AutogenerateRoutines() : functionNesting( 0 ) {} … … 84 82 } 85 83 86 Statement * callStmt = new ExprStmt( noLabels, fExpr ); 87 if ( (fname == "?{}" || fname == "^?{}") && ( !obj || ( obj && obj->get_bitfieldWidth() == NULL ) ) ) { 88 // implicitly generated ctor/dtor calls should be wrapped 89 // so that later passes are aware they were generated. 90 // xxx - don't mark as an implicit ctor/dtor if obj is a bitfield, 91 // because this causes the address to be taken at codegen, which is illegal in C. 92 callStmt = new ImplicitCtorDtorStmt( callStmt ); 93 } 94 *out++ = callStmt; 84 *out++ = new ExprStmt( noLabels, fExpr ); 95 85 } 96 86 … … 252 242 } 253 243 254 if ( type->get_qualifiers().isConst && func->get_name() == "?=?") {255 // don't assign const members , but do construct/destruct244 if ( type->get_qualifiers().isConst ) { 245 // don't assign const members 256 246 continue; 257 247 } … … 559 549 visitStatement( switchStmt ); 560 550 } 561 562 void AutogenerateRoutines::visit( ChooseStmt *switchStmt ) {563 visitStatement( switchStmt );564 }565 566 // void AutogenerateRoutines::visit( CaseStmt *caseStmt ) {567 // visitStatement( caseStmt );568 // }569 551 } // SymTab
Note:
See TracChangeset
for help on using the changeset viewer.