- File:
-
- 1 edited
-
src/ControlStruct/ExceptTranslate.cc (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/ControlStruct/ExceptTranslate.cc
r8f6dfe7 rd180746 10 10 // Created On : Wed Jun 14 16:49:00 2017 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : T hr Aug 17 17:19:00 201713 // Update Count : 912 // Last Modified On : Tus Aug 8 16:54:00 2017 13 // Update Count : 7 14 14 // 15 15 … … 166 166 /*bitfieldWidth*/ NULL, 167 167 new BasicType( noQualifiers, BasicType::Bool ), 168 /*init*/ NULL, 169 std::list<Attribute *>{ new Attribute( "unused" ) } 168 /*init*/ NULL 170 169 ); 171 170 ObjectDecl voidptr_obj( … … 184 183 ); 185 184 186 ObjectDecl * unused_index_obj = index_obj.clone();187 unused_index_obj->attributes.push_back( new Attribute( "unused" ) );188 189 185 catch_func_t.get_parameters().push_back( index_obj.clone() ); 190 186 catch_func_t.get_parameters().push_back( exception_obj.clone() ); 191 match_func_t.get_returnVals().push_back( unused_index_obj);187 match_func_t.get_returnVals().push_back( index_obj.clone() ); 192 188 match_func_t.get_parameters().push_back( exception_obj.clone() ); 193 189 handle_func_t.get_returnVals().push_back( bool_obj.clone() ); … … 421 417 } 422 418 423 body->push_back( new ReturnStmt( noLabels, 424 new ConstantExpr(Constant::from_int( 0 ) ) ) );419 body->push_back( new ReturnStmt( noLabels, new ConstantExpr( 420 Constant::from_int( 0 ) ) ) ); 425 421 426 422 return new FunctionDecl("match", Type::StorageClasses(), … … 453 449 CompoundStmt * body = new CompoundStmt( noLabels ); 454 450 455 FunctionType * func_type = handle_func_t.clone();451 FunctionType * func_type = match_func_t.clone(); 456 452 DeclarationWithType * except_obj = func_type->get_parameters().back(); 457 453 … … 476 472 } 477 473 478 body->push_back( new ReturnStmt( noLabels, 479 new ConstantExpr(Constant::from_bool( false ) ) ) );474 body->push_back( new ReturnStmt( noLabels, new ConstantExpr( 475 Constant::from_bool( false ) ) ) ); 480 476 481 477 return new FunctionDecl("handle", Type::StorageClasses(),
Note:
See TracChangeset
for help on using the changeset viewer.