Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/Resolver.cc

    r4e06c1e rcad355a  
    99// Author           : Richard C. Bilson
    1010// Created On       : Sun May 17 12:17:01 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 17:45:42 2016
    13 // Update Count     : 204
     11// Last Modified By : Rob Schluntz
     12// Last Modified On : Fri May 13 11:36:40 2016
     13// Update Count     : 203
    1414//
    1515
     
    4949                virtual void visit( ForStmt *forStmt );
    5050                virtual void visit( SwitchStmt *switchStmt );
     51                virtual void visit( ChooseStmt *switchStmt );
    5152                virtual void visit( CaseStmt *caseStmt );
    5253                virtual void visit( BranchStmt *branchStmt );
     
    301302
    302303        void Resolver::visit( SwitchStmt *switchStmt ) {
     304                handleSwitchStmt( switchStmt, *this );
     305        }
     306
     307        void Resolver::visit( ChooseStmt *switchStmt ) {
    303308                handleSwitchStmt( switchStmt, *this );
    304309        }
     
    545550                        // get Variable <array>, then get the base type of the VariableExpr - this is the type that needs to be fixed
    546551                        Expression * arr = InitTweak::getCallArg( plusExpr, 0 );
    547                         assert( dynamic_cast< VariableExpr * >( arr ) );
     552                        assert( dynamic_cast< VariableExpr * >( arr ) || dynamic_cast< MemberExpr *>( arr ) );
    548553                        assert( arr && arr->get_results().size() == 1 );
    549554                        type = arr->get_results().front()->clone();
     
    554559                        assert( constructee->get_results().size() == 1 );
    555560                        AddressExpr * addrExpr = dynamic_cast< AddressExpr * > ( constructee );
    556                         assert( addrExpr && addrExpr->get_results().size() == 1);
     561                        assert( addrExpr && addrExpr->get_results().size() == 1 );
    557562                        type = addrExpr->get_results().front()->clone();
    558563                }
Note: See TracChangeset for help on using the changeset viewer.