File tree 4 files changed +9
-12
lines changed
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)
25
25
26
26
if (statement==ID_try_catch)
27
27
{
28
- code.type ()= code_typet ();
28
+ code.type () = code_typet ({}, empty_typet () );
29
29
typecheck_try_catch (code);
30
30
}
31
31
else if (statement==ID_member_initializer)
32
32
{
33
- code.type ()= code_typet ();
33
+ code.type () = code_typet ({}, empty_typet () );
34
34
typecheck_member_initializer (code);
35
35
}
36
36
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(
435
435
declarator.value ().add_source_location ()=source_location;
436
436
declarator.value ().id (ID_code);
437
437
declarator.value ().set (ID_statement, ID_block);
438
- declarator.value ().type ()= code_typet ();
438
+ declarator.value ().type () = code_typet ({}, empty_typet () );
439
439
440
440
exprt &block=declarator.value ();
441
441
@@ -501,7 +501,7 @@ void cpp_typecheckt::default_assignop_value(
501
501
ret_code.operands ().push_back (exprt (ID_dereference));
502
502
ret_code.op0 ().operands ().push_back (exprt (" cpp-this" ));
503
503
ret_code.set (ID_statement, ID_return);
504
- ret_code.type ()= code_typet ();
504
+ ret_code.type () = code_typet ({}, empty_typet () );
505
505
}
506
506
507
507
// / 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)
5516
5516
<< " Parser::rTypeNameOrFunctionType 2\n " ;
5517
5517
#endif
5518
5518
5519
- code_typet type;
5520
-
5521
- if (!rCastOperatorName (type.return_type ()))
5519
+ typet return_type;
5520
+ if (!rCastOperatorName (return_type))
5522
5521
return false ;
5523
5522
5524
5523
#ifdef DEBUG
@@ -5528,7 +5527,7 @@ bool Parser::rTypeNameOrFunctionType(typet &tname)
5528
5527
5529
5528
if (lex.LookAhead (0 )!=' (' )
5530
5529
{
5531
- tname.swap (type. return_type () );
5530
+ tname.swap (return_type);
5532
5531
5533
5532
if (!optPtrOperator (tname))
5534
5533
return false ;
@@ -5541,6 +5540,7 @@ bool Parser::rTypeNameOrFunctionType(typet &tname)
5541
5540
<< " Parser::rTypeNameOrFunctionType 4\n " ;
5542
5541
#endif
5543
5542
5543
+ code_typet type ({}, return_type);
5544
5544
cpp_tokent op;
5545
5545
lex.get_token (op);
5546
5546
Original file line number Diff line number Diff line change @@ -34,10 +34,7 @@ code_function_callt function_to_call(
34
34
typet p=pointer_type (char_type ());
35
35
p.subtype ().set (ID_C_constant, true );
36
36
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 ());
41
38
42
39
symbolt new_symbol;
43
40
new_symbol.name =id;
You can’t perform that action at this time.
0 commit comments