From 4aa4388e9410b798060012b1a1ced14e095cf97d Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Thu, 12 Jun 2025 11:29:29 +0000 Subject: [PATCH] Value set: remove array-of-array special case There should not be a need for `get_reference_set` to consider array-of-array typed expressions to have an unknown offset when others firmly have offset zero. --- src/pointer-analysis/value_set.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/pointer-analysis/value_set.cpp b/src/pointer-analysis/value_set.cpp index 2c41b0484b6..d1a8ef1a079 100644 --- a/src/pointer-analysis/value_set.cpp +++ b/src/pointer-analysis/value_set.cpp @@ -1331,12 +1331,7 @@ void value_sett::get_reference_set_rec( expr.id()==ID_string_constant || expr.id()==ID_array) { - if( - expr.type().id() == ID_array && - to_array_type(expr.type()).element_type().id() == ID_array) - insert(dest, expr); - else - insert(dest, expr, mp_integer{0}); + insert(dest, expr, mp_integer{0}); return; }