@@ -1446,10 +1446,9 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
14461446 symbol_exprt result;
14471447 result.add_source_location ()=source_location;
14481448 result.set_identifier (identifier);
1449- code_typet t;
1450- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1449+ code_typet t (
1450+ { code_typet::parametert (ptr_arg.type ())}, ptr_arg. type (). subtype ( ));
14511451 t.make_ellipsis ();
1452- t.return_type ()=ptr_arg.type ().subtype ();
14531452 result.type ()=t;
14541453 expr.swap (result);
14551454 return ;
@@ -1480,10 +1479,10 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
14801479 symbol_exprt result;
14811480 result.add_source_location ()=source_location;
14821481 result.set_identifier (identifier);
1483- code_typet t;
1484- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1485- t. parameters (). push_back ( code_typet::parametert (signed_int_type ()));
1486- t. return_type ()= ptr_arg.type ().subtype ();
1482+ code_typet t (
1483+ { code_typet::parametert (ptr_arg.type ()),
1484+ code_typet::parametert (signed_int_type ())},
1485+ ptr_arg.type ().subtype () );
14871486 result.type ()=t;
14881487 expr.swap (result);
14891488 return ;
@@ -1514,12 +1513,11 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
15141513 symbol_exprt result;
15151514 result.add_source_location ()=source_location;
15161515 result.set_identifier (identifier);
1517- code_typet t;
1518- t.parameters ().push_back (code_typet::parametert (ptr_arg.type ()));
1519- t.parameters ().push_back (
1520- code_typet::parametert (ptr_arg.type ().subtype ()));
1521- t.parameters ().push_back (code_typet::parametert (signed_int_type ()));
1522- t.return_type ()=empty_typet ();
1516+ code_typet t (
1517+ {code_typet::parametert (ptr_arg.type ()),
1518+ code_typet::parametert (ptr_arg.type ().subtype ()),
1519+ code_typet::parametert (signed_int_type ())},
1520+ empty_typet ());
15231521 result.type ()=t;
15241522 expr.swap (result);
15251523 return ;
@@ -1550,12 +1548,11 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
15501548 symbol_exprt result;
15511549 result.add_source_location ()=source_location;
15521550 result.set_identifier (identifier);
1553- code_typet t;
1554- t.parameters ().push_back (code_typet::parametert (ptr_arg.type ()));
1555- t.parameters ().push_back (
1556- code_typet::parametert (ptr_arg.type ().subtype ()));
1557- t.parameters ().push_back (code_typet::parametert (signed_int_type ()));
1558- t.return_type ()=ptr_arg.type ().subtype ();
1551+ code_typet t (
1552+ {code_typet::parametert (ptr_arg.type ()),
1553+ code_typet::parametert (ptr_arg.type ().subtype ()),
1554+ code_typet::parametert (signed_int_type ())},
1555+ ptr_arg.type ().subtype ());
15591556 result.type ()=t;
15601557 expr.swap (result);
15611558 return ;
@@ -1594,11 +1591,11 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
15941591 symbol_exprt result;
15951592 result.add_source_location ()=source_location;
15961593 result.set_identifier (identifier);
1597- code_typet t;
1598- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1599- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1600- t. parameters (). push_back ( code_typet::parametert (signed_int_type ()));
1601- t. return_type ()= empty_typet ();
1594+ code_typet t (
1595+ { code_typet::parametert (ptr_arg.type ()),
1596+ code_typet::parametert (ptr_arg.type ()),
1597+ code_typet::parametert (signed_int_type ())},
1598+ empty_typet () );
16021599 result.type ()=t;
16031600 expr.swap (result);
16041601 return ;
@@ -1643,12 +1640,12 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
16431640 symbol_exprt result;
16441641 result.add_source_location ()=source_location;
16451642 result.set_identifier (identifier);
1646- code_typet t;
1647- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1648- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1649- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1650- t. parameters (). push_back ( code_typet::parametert (signed_int_type ()));
1651- t. return_type ()= empty_typet ();
1643+ code_typet t (
1644+ { code_typet::parametert (ptr_arg.type ()),
1645+ code_typet::parametert (ptr_arg.type ()),
1646+ code_typet::parametert (ptr_arg.type ()),
1647+ code_typet::parametert (signed_int_type ())},
1648+ empty_typet () );
16521649 result.type ()=t;
16531650 expr.swap (result);
16541651 return ;
@@ -1698,20 +1695,19 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
16981695 symbol_exprt result;
16991696 result.add_source_location ()=source_location;
17001697 result.set_identifier (identifier);
1701- code_typet t ;
1702- t. parameters () .push_back (code_typet::parametert (ptr_arg.type ()));
1703- t. parameters () .push_back (code_typet::parametert (ptr_arg.type ()));
1698+ code_typet::parameterst parameters ;
1699+ parameters.push_back (code_typet::parametert (ptr_arg.type ()));
1700+ parameters.push_back (code_typet::parametert (ptr_arg.type ()));
17041701
17051702 if (identifier==" __atomic_compare_exchange" )
1706- t. parameters () .push_back (code_typet::parametert (ptr_arg.type ()));
1703+ parameters.push_back (code_typet::parametert (ptr_arg.type ()));
17071704 else
1708- t.parameters ().push_back (
1709- code_typet::parametert (ptr_arg.type ().subtype ()));
1705+ parameters.push_back (code_typet::parametert (ptr_arg.type ().subtype ()));
17101706
1711- t. parameters () .push_back (code_typet::parametert (c_bool_type ()));
1712- t. parameters () .push_back (code_typet::parametert (signed_int_type ()));
1713- t. parameters () .push_back (code_typet::parametert (signed_int_type ()));
1714- t. return_type ()= c_bool_type ();
1707+ parameters.push_back (code_typet::parametert (c_bool_type ()));
1708+ parameters.push_back (code_typet::parametert (signed_int_type ()));
1709+ parameters.push_back (code_typet::parametert (signed_int_type ()));
1710+ code_typet t ( std::move (parameters), c_bool_type () );
17151711 result.type ()=t;
17161712 expr.swap (result);
17171713 return ;
@@ -1744,10 +1740,9 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
17441740 symbol_exprt result;
17451741 result.add_source_location ()=source_location;
17461742 result.set_identifier (identifier);
1747- code_typet t;
1748- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1743+ code_typet t (
1744+ { code_typet::parametert (ptr_arg.type ())}, ptr_arg. type (). subtype ( ));
17491745 t.make_ellipsis ();
1750- t.return_type ()=ptr_arg.type ().subtype ();
17511746 result.type ()=t;
17521747 expr.swap (result);
17531748 return ;
@@ -1780,10 +1775,9 @@ void cpp_typecheckt::typecheck_expr_cpp_name(
17801775 symbol_exprt result;
17811776 result.add_source_location ()=source_location;
17821777 result.set_identifier (identifier);
1783- code_typet t;
1784- t. parameters (). push_back ( code_typet::parametert (ptr_arg.type ()));
1778+ code_typet t (
1779+ { code_typet::parametert (ptr_arg.type ())}, ptr_arg. type (). subtype ( ));
17851780 t.make_ellipsis ();
1786- t.return_type ()=ptr_arg.type ().subtype ();
17871781 result.type ()=t;
17881782 expr.swap (result);
17891783 return ;
0 commit comments