aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_eval.adb
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2017-05-02 10:57:44 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2017-05-02 10:57:44 +0200
commita6354842df32417f55a9635e98f7e00bd412e13a (patch)
tree5a69566d8d4c6344cb126c05daa04be0c33e4494 /gcc/ada/sem_eval.adb
parent97ac2d62fa6fc002ff9f7ddee620e2bdaaa1cde8 (diff)
downloadgcc-a6354842df32417f55a9635e98f7e00bd412e13a.zip
gcc-a6354842df32417f55a9635e98f7e00bd412e13a.tar.gz
gcc-a6354842df32417f55a9635e98f7e00bd412e13a.tar.bz2
[multiple changes]
2017-05-02 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch6.adb (Analyze_Null_Procedure): Revert previous change. 2017-05-02 Justin Squirek <squirek@adacore.com> * sem_ch4.adb (Analyze_Case_Expression): Add check for valid expression (Analyze_If_Expression): Add check for valid condition * sem_eval.adb (Eval_Case_Expression): Add check for error posted on case-expression * sem_res.adb (Resolve_If_Expression): Add check for valid condition and then-expression. From-SVN: r247477
Diffstat (limited to 'gcc/ada/sem_eval.adb')
-rw-r--r--gcc/ada/sem_eval.adb4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ada/sem_eval.adb b/gcc/ada/sem_eval.adb
index c9f296a..5a40ed9 100644
--- a/gcc/ada/sem_eval.adb
+++ b/gcc/ada/sem_eval.adb
@@ -2158,7 +2158,9 @@ package body Sem_Eval is
begin
Set_Is_Static_Expression (N, False);
- if not Is_Static_Expression (Expression (N)) then
+ if Error_Posted (Expression (N))
+ or else not Is_Static_Expression (Expression (N))
+ then
Check_Non_Static_Context (Expression (N));
return;
end if;