aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2020-12-13 12:58:26 -0500
committerPierre-Marie de Rodat <derodat@adacore.com>2021-04-29 04:00:43 -0400
commitdde4086df2a9c2a1a88bfc02b19dffe2e5b4e87d (patch)
treec3068a66ce5142456b1f65168acf65687afcc116
parentace51190c628d06c12af458dd0b46b99c4e30a4b (diff)
downloadgcc-dde4086df2a9c2a1a88bfc02b19dffe2e5b4e87d.zip
gcc-dde4086df2a9c2a1a88bfc02b19dffe2e5b4e87d.tar.gz
gcc-dde4086df2a9c2a1a88bfc02b19dffe2e5b4e87d.tar.bz2
[Ada] Spurious error on 'Image
gcc/ada/ * sem_attr.adb (Check_Image_Type): Protect against empty Image_Type.
-rw-r--r--gcc/ada/sem_attr.adb4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ada/sem_attr.adb b/gcc/ada/sem_attr.adb
index e4537e4..34865f4 100644
--- a/gcc/ada/sem_attr.adb
+++ b/gcc/ada/sem_attr.adb
@@ -1466,7 +1466,11 @@ package body Sem_Attr is
procedure Check_Image_Type (Image_Type : Entity_Id) is
begin
+ -- Image_Type may be empty in case of another error detected,
+ -- or if an N_Raise_xxx_Error node is a parent of N.
+
if Ada_Version < Ada_2020
+ and then Present (Image_Type)
and then not Is_Scalar_Type (Image_Type)
then
Error_Msg_Ada_2020_Feature ("nonscalar ''Image", Sloc (P));