Changes in / [d4b6638:0e42794]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/FixInit.cc

    rd4b6638 r0e42794  
    715715                                stmtsToAddBefore.push_back( new DeclStmt( ret ) );
    716716
    717                                 assertf(
    718                                         stmtExpr->resultExpr,
    719                                         "Statement-Expression should have a resulting expression at %s:%d",
    720                                         stmtExpr->location.filename.c_str(),
    721                                         stmtExpr->location.first_line
    722                                 );
    723 
     717                                if(!stmtExpr->resultExpr) {
     718                                        SemanticError(stmtExpr, "Statment-Expression should have a resulting expression");
     719                                }
    724720                                ExprStmt * last = stmtExpr->resultExpr;
    725721                                try {
    726722                                        last->expr = makeCtorDtor( "?{}", ret, last->expr );
    727723                                } catch(...) {
    728                                         std::cerr << "*CFA internal error: ";
    729                                         std::cerr << "can't resolve implicit constructor";
    730                                         std::cerr << " at " << stmtExpr->location.filename;
    731                                         std::cerr << ":" << stmtExpr->location.first_line << std::endl;
     724                                        std::cerr << "=======================" << std::endl;
     725                                        std::cerr << "ERROR, can't resolve" << std::endl;
     726                                        ret->print(std::cerr);
     727                                        std::cerr << std::endl << "---" << std::endl;
     728                                        last->expr->print(std::cerr);
    732729
    733730                                        abort();
Note: See TracChangeset for help on using the changeset viewer.