aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ada/pprint.adb6
-rw-r--r--gcc/ada/sem_scil.adb1
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ada/pprint.adb b/gcc/ada/pprint.adb
index 3843ec2..2a8f2f6 100644
--- a/gcc/ada/pprint.adb
+++ b/gcc/ada/pprint.adb
@@ -130,7 +130,11 @@ package body Pprint is
end loop;
end;
Append (Buf, " => ");
- Append (Buf, Expr_Name (Expression (Elmt)));
+ if Box_Present (Elmt) then
+ Append (Buf, "<>");
+ else
+ Append (Buf, Expr_Name (Expression (Elmt)));
+ end if;
-- Print parameter_association as "x => 12345"
diff --git a/gcc/ada/sem_scil.adb b/gcc/ada/sem_scil.adb
index d7679d8..d720386 100644
--- a/gcc/ada/sem_scil.adb
+++ b/gcc/ada/sem_scil.adb
@@ -98,6 +98,7 @@ package body Sem_SCIL is
-- Interface types are unsupported.
if Is_Interface (Ctrl_Typ)
+ or else From_Limited_With (Ctrl_Typ)
or else Is_RTE (Ctrl_Typ, RE_Interface_Tag)
or else (Is_Access_Type (Ctrl_Typ)
and then