We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 62df39e commit ebc78feCopy full SHA for ebc78fe
src/goto-harness/recursive_initialization.cpp
@@ -209,12 +209,12 @@ void recursive_initializationt::initialize(
209
{
210
const auto &fun_type_params =
211
to_code_type(fun_symbol.type).parameters();
212
- const typet &size_var_type = fun_type_params.back().type();
+ const pointer_typet *size_var_type =
213
+ type_try_dynamic_cast<pointer_typet>(fun_type_params.back().type());
214
+ INVARIANT(size_var_type, "Size parameter must have pointer type.");
215
body.add(code_function_callt{
216
fun_symbol.symbol_expr(),
- {depth,
- address_of_exprt{lhs},
217
- null_pointer_exprt{pointer_type(size_var_type)}}});
+ {depth, address_of_exprt{lhs}, null_pointer_exprt{*size_var_type}}});
218
}
219
return;
220
0 commit comments