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.
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