@@ -42,6 +42,7 @@ void c_typecheck_baset::add_argc_argv(const symbolt &main_symbol)
42
42
argc_symbol.type =op0.type ();
43
43
argc_symbol.is_static_lifetime =true ;
44
44
argc_symbol.is_lvalue =true ;
45
+ argc_symbol.value = side_effect_expr_nondett (op0.type ());
45
46
46
47
if (argc_symbol.type .id ()!=ID_signedbv &&
47
48
argc_symbol.type .id ()!=ID_unsignedbv)
@@ -81,6 +82,7 @@ void c_typecheck_baset::add_argc_argv(const symbolt &main_symbol)
81
82
argv_symbol.type =argv_type;
82
83
argv_symbol.is_static_lifetime =true ;
83
84
argv_symbol.is_lvalue =true ;
85
+ argv_symbol.value = side_effect_expr_nondett (argv_type);
84
86
85
87
symbolt *argv_new_symbol;
86
88
move_symbol (argv_symbol, argv_new_symbol);
@@ -99,6 +101,7 @@ void c_typecheck_baset::add_argc_argv(const symbolt &main_symbol)
99
101
envp_size_symbol.name =" envp_size'" ;
100
102
envp_size_symbol.type =op0.type (); // same type as argc!
101
103
envp_size_symbol.is_static_lifetime =true ;
104
+ envp_size_symbol.value = side_effect_expr_nondett (op0.type ());
102
105
move_symbol (envp_size_symbol, envp_new_size_symbol);
103
106
104
107
if (envp_symbol.type .id ()!=ID_pointer)
@@ -113,6 +116,7 @@ void c_typecheck_baset::add_argc_argv(const symbolt &main_symbol)
113
116
114
117
envp_symbol.type .id (ID_array);
115
118
envp_symbol.type .add (ID_size).swap (size_expr);
119
+ envp_symbol.value = side_effect_expr_nondett (envp_symbol.type );
116
120
117
121
symbolt *envp_new_symbol;
118
122
move_symbol (envp_symbol, envp_new_symbol);
0 commit comments