@@ -36,14 +36,8 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
3636 // int x = 1;
3737 // int y = 2;
3838
39- symbolt local_x;
40- symbolt local_y;
41- local_x.name = " x" ;
42- local_x.type = integer_typet ();
43- local_x.mode = ID_C;
44- local_y.name = " y" ;
45- local_y.type = integer_typet ();
46- local_y.mode = ID_C;
39+ symbolt local_x{" x" , integer_typet (), ID_C};
40+ symbolt local_y{" y" , integer_typet (), ID_C};
4741
4842 code_blockt code (
4943 {code_declt (local_x.symbol_expr ()),
@@ -53,11 +47,8 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
5347 code_assignt (
5448 local_y.symbol_expr (), constant_exprt (" 2" , integer_typet ()))});
5549
56- symbolt main_function_symbol;
57- main_function_symbol.name = " main" ;
58- main_function_symbol.type = code_typet ({}, empty_typet ());
50+ symbolt main_function_symbol{" main" , code_typet ({}, empty_typet ()), ID_C};
5951 main_function_symbol.value = code;
60- main_function_symbol.mode = ID_C;
6152
6253 goto_model.symbol_table .add (local_x);
6354 goto_model.symbol_table .add (local_y);
@@ -120,14 +111,8 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
120111 goto_modelt goto_model;
121112 namespacet ns (goto_model.symbol_table );
122113
123- symbolt bool_local;
124- symbolt c_bool_local;
125- bool_local.name = " bool_local" ;
126- bool_local.type = bool_typet ();
127- bool_local.mode = ID_C;
128- c_bool_local.name = " c_bool_local" ;
129- c_bool_local.type = c_bool_typet (8 );
130- c_bool_local.mode = ID_C;
114+ symbolt bool_local{" bool_local" , bool_typet (), ID_C};
115+ symbolt c_bool_local{" c_bool_local" , c_bool_typet (8 ), ID_C};
131116
132117 code_blockt code ({code_declt (bool_local.symbol_expr ()),
133118 code_declt (c_bool_local.symbol_expr ())});
@@ -144,11 +129,8 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
144129 code.add (std::move (bool_cond_block));
145130 code.add (std::move (c_bool_cond_block));
146131
147- symbolt main_function_symbol;
148- main_function_symbol.name = " main" ;
149- main_function_symbol.type = code_typet ({}, empty_typet ());
132+ symbolt main_function_symbol{" main" , code_typet ({}, empty_typet ()), ID_C};
150133 main_function_symbol.value = code;
151- main_function_symbol.mode = ID_C;
152134
153135 goto_model.symbol_table .add (bool_local);
154136 goto_model.symbol_table .add (c_bool_local);
@@ -216,19 +198,13 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
216198
217199 for (size_t i = 0 ; i < n_bool_locals; ++i)
218200 {
219- symbolt bool_local;
220- bool_local.name = " b" + std::to_string (i);
221- bool_local.type = bool_typet ();
222- bool_local.mode = ID_C;
201+ symbolt bool_local{" b" + std::to_string (i), bool_typet (), ID_C};
223202 bool_locals.push_back (bool_local);
224203 }
225204
226205 for (size_t i = 0 ; i < n_c_bool_locals; ++i)
227206 {
228- symbolt c_bool_local;
229- c_bool_local.name = " cb" + std::to_string (i);
230- c_bool_local.type = c_bool_typet (8 );
231- c_bool_local.mode = ID_C;
207+ symbolt c_bool_local{" cb" + std::to_string (i), c_bool_typet (8 ), ID_C};
232208 c_bool_locals.push_back (c_bool_local);
233209 }
234210
@@ -272,10 +248,7 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
272248 const bool c_bool_expectations[n_c_bool_locals] = {
273249 true , true , true , false , false , true , false , true };
274250
275- symbolt marker_symbol;
276- marker_symbol.type = signedbv_typet (32 );
277- marker_symbol.name = " marker" ;
278- marker_symbol.mode = ID_C;
251+ symbolt marker_symbol{" marker" , signedbv_typet (32 ), ID_C};
279252
280253 codet program = code_assignt (
281254 marker_symbol.symbol_expr (), from_integer (1234 , marker_symbol.type ));
@@ -294,11 +267,8 @@ SCENARIO("constant_propagator", "[core][analyses][constant_propagator]")
294267 for (const symbolt &symbol : c_bool_locals)
295268 goto_model.symbol_table .add (symbol);
296269
297- symbolt main_function_symbol;
298- main_function_symbol.name = " main" ;
299- main_function_symbol.type = code_typet ({}, empty_typet ());
270+ symbolt main_function_symbol{" main" , code_typet ({}, empty_typet ()), ID_C};
300271 main_function_symbol.value = program;
301- main_function_symbol.mode = ID_C;
302272
303273 goto_model.symbol_table .add (marker_symbol);
304274 goto_model.symbol_table .add (main_function_symbol);
0 commit comments