aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2024-02-22 22:25:16 +0100
committerMarc Poulhiès <poulhies@adacore.com>2024-05-16 10:49:30 +0200
commit7d2a5dbbfed311b9d13e5772dbc86f525adde3e9 (patch)
treecd216d0c64bb0a61699cc8a4c70c41043f1cc0c8
parentfa832b4e799e4db4d815ca9a94e331c55dc2f3b3 (diff)
downloadgcc-7d2a5dbbfed311b9d13e5772dbc86f525adde3e9.zip
gcc-7d2a5dbbfed311b9d13e5772dbc86f525adde3e9.tar.gz
gcc-7d2a5dbbfed311b9d13e5772dbc86f525adde3e9.tar.bz2
ada: Fix detection of if_expressions that are known on entry
Fix a small glitch in routine Is_Known_On_Entry, which returned False for all if_expressions, regardless whether their conditions or dependent expressions are known on entry. gcc/ada/ * sem_util.adb (Is_Known_On_Entry): Check whether condition and dependent expressions of an if_expression are known on entry.
-rw-r--r--gcc/ada/sem_util.adb4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb
index 68e131d..766cabf 100644
--- a/gcc/ada/sem_util.adb
+++ b/gcc/ada/sem_util.adb
@@ -30784,9 +30784,7 @@ package body Sem_Util is
return Is_Known_On_Entry (Expression (Expr));
when N_If_Expression =>
- if not All_Exps_Known_On_Entry (Expressions (Expr)) then
- return False;
- end if;
+ return All_Exps_Known_On_Entry (Expressions (Expr));
when N_Case_Expression =>
if not Is_Known_On_Entry (Expression (Expr)) then