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 73d51fc commit 038b476Copy full SHA for 038b476
src/solvers/refinement/string_constraint_generator_main.cpp
@@ -252,7 +252,13 @@ exprt string_constraint_generatort::associate_array_to_pointer(
252
const function_application_exprt &f)
253
{
254
PRECONDITION(f.arguments().size() == 2);
255
- array_string_exprt array_expr = to_array_string_expr(f.arguments()[0]);
+
256
+ /// \todo: we allow expression of the form of `arr[0]` instead of `arr` as
257
+ /// the array argument but this could go away.
258
+ array_string_exprt array_expr = to_array_string_expr(
259
+ f.arguments()[0].id() == ID_index ? to_index_expr(f.arguments()[0]).array()
260
+ : f.arguments()[0]);
261
262
const exprt &pointer_expr = f.arguments()[1];
263
264
const auto &length = array_expr.length();
0 commit comments