aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_aux.adb
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2024-10-18 17:06:25 +0200
committerMarc Poulhiès <dkm@gcc.gnu.org>2024-11-12 14:00:45 +0100
commita5a0d605d8b86156e4e088e64aea16d80655a1a2 (patch)
treeea820a8a2ce5951519d15ef7a9fc5454c445f438 /gcc/ada/sem_aux.adb
parentca0f0154622c32123c57721b39bc9585119b02d7 (diff)
downloadgcc-a5a0d605d8b86156e4e088e64aea16d80655a1a2.zip
gcc-a5a0d605d8b86156e4e088e64aea16d80655a1a2.tar.gz
gcc-a5a0d605d8b86156e4e088e64aea16d80655a1a2.tar.bz2
ada: Remove obsolete workaround for back-end limitation
This avoids a strange discrepancy in the handling of constants vs variables. gcc/ada/ChangeLog: * sem_aux.ads (Has_Unconstrained_Elements): Delete. * sem_aux.adb (Has_Unconstrained_Elements): Likewise. * sem_ch3.adb (Analyze_Object_Declaration): Remove obsolete code.
Diffstat (limited to 'gcc/ada/sem_aux.adb')
-rw-r--r--gcc/ada/sem_aux.adb18
1 files changed, 0 insertions, 18 deletions
diff --git a/gcc/ada/sem_aux.adb b/gcc/ada/sem_aux.adb
index 5edf667..e7d5c84 100644
--- a/gcc/ada/sem_aux.adb
+++ b/gcc/ada/sem_aux.adb
@@ -699,24 +699,6 @@ package body Sem_Aux is
return Present (Get_Rep_Pragma (E, Nam1, Nam2, Check_Parents));
end Has_Rep_Pragma;
- --------------------------------
- -- Has_Unconstrained_Elements --
- --------------------------------
-
- function Has_Unconstrained_Elements (T : Entity_Id) return Boolean is
- U_T : constant Entity_Id := Underlying_Type (T);
- begin
- if No (U_T) then
- return False;
- elsif Is_Record_Type (U_T) then
- return Has_Discriminants (U_T) and then not Is_Constrained (U_T);
- elsif Is_Array_Type (U_T) then
- return Has_Unconstrained_Elements (Component_Type (U_T));
- else
- return False;
- end if;
- end Has_Unconstrained_Elements;
-
----------------------
-- Has_Variant_Part --
----------------------