@@ -255,14 +255,10 @@ bool generate_ansi_c_start_function(
255255 namespacet ns (symbol_table);
256256
257257 {
258- symbolt argc_symbol;
259-
258+ symbolt argc_symbol{" argc'" , signed_int_type (), ID_C};
260259 argc_symbol.base_name = " argc'" ;
261- argc_symbol.name = " argc'" ;
262- argc_symbol.type = signed_int_type ();
263260 argc_symbol.is_static_lifetime = true ;
264261 argc_symbol.is_lvalue = true ;
265- argc_symbol.mode = ID_C;
266262
267263 auto r = symbol_table.insert (argc_symbol);
268264 if (!r.second && r.first != argc_symbol)
@@ -284,14 +280,10 @@ bool generate_ansi_c_start_function(
284280 const plus_exprt size_expr (argc_symbol.symbol_expr (), one_expr);
285281 const array_typet argv_type (pointer_type (char_type ()), size_expr);
286282
287- symbolt argv_symbol;
288-
283+ symbolt argv_symbol{" argv'" , argv_type, ID_C};
289284 argv_symbol.base_name = " argv'" ;
290- argv_symbol.name = " argv'" ;
291- argv_symbol.type = argv_type;
292285 argv_symbol.is_static_lifetime = true ;
293286 argv_symbol.is_lvalue = true ;
294- argv_symbol.mode = ID_C;
295287
296288 auto r = symbol_table.insert (argv_symbol);
297289 if (!r.second && r.first != argv_symbol)
@@ -337,12 +329,9 @@ bool generate_ansi_c_start_function(
337329 if (parameters.size ()==3 )
338330 {
339331 {
340- symbolt envp_size_symbol;
332+ symbolt envp_size_symbol{ " envp_size' " , size_type (), ID_C} ;
341333 envp_size_symbol.base_name = " envp_size'" ;
342- envp_size_symbol.name = " envp_size'" ;
343- envp_size_symbol.type = size_type ();
344334 envp_size_symbol.is_static_lifetime = true ;
345- envp_size_symbol.mode = ID_C;
346335
347336 if (!symbol_table.insert (std::move (envp_size_symbol)).second )
348337 {
@@ -356,13 +345,13 @@ bool generate_ansi_c_start_function(
356345 const symbolt &envp_size_symbol=ns.lookup (" envp_size'" );
357346
358347 {
359- symbolt envp_symbol;
348+ symbolt envp_symbol{
349+ " envp'" ,
350+ array_typet (
351+ pointer_type (char_type ()), envp_size_symbol.symbol_expr ()),
352+ ID_C};
360353 envp_symbol.base_name = " envp'" ;
361- envp_symbol.name = " envp'" ;
362- envp_symbol.type = array_typet (
363- pointer_type (char_type ()), envp_size_symbol.symbol_expr ());
364354 envp_symbol.is_static_lifetime = true ;
365- envp_symbol.mode = ID_C;
366355
367356 if (!symbol_table.insert (std::move (envp_symbol)).second )
368357 {
@@ -543,13 +532,10 @@ bool generate_ansi_c_start_function(
543532 }
544533
545534 // add the entry point symbol
546- symbolt new_symbol;
547-
548- new_symbol.name =goto_functionst::entry_point ();
535+ symbolt new_symbol{
536+ goto_functionst::entry_point (), code_typet{{}, void_type ()}, symbol.mode };
549537 new_symbol.base_name = goto_functionst::entry_point ();
550- new_symbol.type = code_typet ({}, void_type ());
551538 new_symbol.value .swap (init_code);
552- new_symbol.mode =symbol.mode ;
553539
554540 if (!symbol_table.insert (std::move (new_symbol)).second )
555541 {
0 commit comments