aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ada/sem_ch5.adb4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/ada/sem_ch5.adb b/gcc/ada/sem_ch5.adb
index 81767d8..f8e6d0c 100644
--- a/gcc/ada/sem_ch5.adb
+++ b/gcc/ada/sem_ch5.adb
@@ -4383,7 +4383,9 @@ package body Sem_Ch5 is
S := First (L);
while Present (S) loop
- if Nkind (S) = N_Label then
+ if Nkind (S) = N_Label
+ and then Ekind (Entity (Identifier (S))) = E_Label
+ then
Set_Reachable (Entity (Identifier (S)), False);
end if;