Changes in src/ResolvExpr/Resolver.cc [4e06c1e:cad355a]
- File:
-
- 1 edited
-
src/ResolvExpr/Resolver.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Resolver.cc
r4e06c1e rcad355a 9 9 // Author : Richard C. Bilson 10 10 // Created On : Sun May 17 12:17:01 2015 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Tue Jul 12 17:45:42201613 // Update Count : 20 411 // Last Modified By : Rob Schluntz 12 // Last Modified On : Fri May 13 11:36:40 2016 13 // Update Count : 203 14 14 // 15 15 … … 49 49 virtual void visit( ForStmt *forStmt ); 50 50 virtual void visit( SwitchStmt *switchStmt ); 51 virtual void visit( ChooseStmt *switchStmt ); 51 52 virtual void visit( CaseStmt *caseStmt ); 52 53 virtual void visit( BranchStmt *branchStmt ); … … 301 302 302 303 void Resolver::visit( SwitchStmt *switchStmt ) { 304 handleSwitchStmt( switchStmt, *this ); 305 } 306 307 void Resolver::visit( ChooseStmt *switchStmt ) { 303 308 handleSwitchStmt( switchStmt, *this ); 304 309 } … … 545 550 // get Variable <array>, then get the base type of the VariableExpr - this is the type that needs to be fixed 546 551 Expression * arr = InitTweak::getCallArg( plusExpr, 0 ); 547 assert( dynamic_cast< VariableExpr * >( arr ) );552 assert( dynamic_cast< VariableExpr * >( arr ) || dynamic_cast< MemberExpr *>( arr ) ); 548 553 assert( arr && arr->get_results().size() == 1 ); 549 554 type = arr->get_results().front()->clone(); … … 554 559 assert( constructee->get_results().size() == 1 ); 555 560 AddressExpr * addrExpr = dynamic_cast< AddressExpr * > ( constructee ); 556 assert( addrExpr && addrExpr->get_results().size() == 1 );561 assert( addrExpr && addrExpr->get_results().size() == 1 ); 557 562 type = addrExpr->get_results().front()->clone(); 558 563 }
Note:
See TracChangeset
for help on using the changeset viewer.