File tree Expand file tree Collapse file tree 4 files changed +9
-12
lines changed Expand file tree Collapse file tree 4 files changed +9
-12
lines changed Original file line number Diff line number Diff line change @@ -25,12 +25,12 @@ void cpp_typecheckt::typecheck_code(codet &code)
2525
2626 if (statement==ID_try_catch)
2727 {
28- code.type ()= code_typet ();
28+ code.type () = code_typet ({}, empty_typet () );
2929 typecheck_try_catch (code);
3030 }
3131 else if (statement==ID_member_initializer)
3232 {
33- code.type ()= code_typet ();
33+ code.type () = code_typet ({}, empty_typet () );
3434 typecheck_member_initializer (code);
3535 }
3636 else if (statement==ID_msc_if_exists ||
Original file line number Diff line number Diff line change @@ -435,7 +435,7 @@ void cpp_typecheckt::default_assignop_value(
435435 declarator.value ().add_source_location ()=source_location;
436436 declarator.value ().id (ID_code);
437437 declarator.value ().set (ID_statement, ID_block);
438- declarator.value ().type ()= code_typet ();
438+ declarator.value ().type () = code_typet ({}, empty_typet () );
439439
440440 exprt &block=declarator.value ();
441441
@@ -501,7 +501,7 @@ void cpp_typecheckt::default_assignop_value(
501501 ret_code.operands ().push_back (exprt (ID_dereference));
502502 ret_code.op0 ().operands ().push_back (exprt (" cpp-this" ));
503503 ret_code.set (ID_statement, ID_return);
504- ret_code.type ()= code_typet ();
504+ ret_code.type () = code_typet ({}, empty_typet () );
505505}
506506
507507// / Check a constructor initialization-list. An initializer has to be a data
Original file line number Diff line number Diff line change @@ -5516,9 +5516,8 @@ bool Parser::rTypeNameOrFunctionType(typet &tname)
55165516 << " Parser::rTypeNameOrFunctionType 2\n " ;
55175517 #endif
55185518
5519- code_typet type;
5520-
5521- if (!rCastOperatorName (type.return_type ()))
5519+ typet return_type;
5520+ if (!rCastOperatorName (return_type))
55225521 return false ;
55235522
55245523 #ifdef DEBUG
@@ -5528,7 +5527,7 @@ bool Parser::rTypeNameOrFunctionType(typet &tname)
55285527
55295528 if (lex.LookAhead (0 )!=' (' )
55305529 {
5531- tname.swap (type. return_type () );
5530+ tname.swap (return_type);
55325531
55335532 if (!optPtrOperator (tname))
55345533 return false ;
@@ -5541,6 +5540,7 @@ bool Parser::rTypeNameOrFunctionType(typet &tname)
55415540 << " Parser::rTypeNameOrFunctionType 4\n " ;
55425541 #endif
55435542
5543+ code_typet type ({}, return_type);
55445544 cpp_tokent op;
55455545 lex.get_token (op);
55465546
Original file line number Diff line number Diff line change @@ -34,10 +34,7 @@ code_function_callt function_to_call(
3434 typet p=pointer_type (char_type ());
3535 p.subtype ().set (ID_C_constant, true );
3636
37- code_typet function_type;
38- function_type.return_type ()=empty_typet ();
39- function_type.parameters ().push_back (
40- code_typet::parametert (p));
37+ const code_typet function_type ({code_typet::parametert (p)}, empty_typet ());
4138
4239 symbolt new_symbol;
4340 new_symbol.name =id;
You can’t perform that action at this time.
0 commit comments