]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[Ada] Allow more cases of import with Relaxed_RM_Semantics
authorArnaud Charlet <charlet@adacore.com>
Thu, 15 Jul 2021 17:31:11 +0000 (17:31 +0000)
committerPierre-Marie de Rodat <derodat@adacore.com>
Wed, 22 Sep 2021 15:01:44 +0000 (15:01 +0000)
gcc/ada/

* sem_prag.adb (Process_Import_Or_Interface): Relax error when
Relaxed_RM_Semantics.

gcc/ada/sem_prag.adb

index 9cad55d9cc23233fa218540e34f5dfbe72826dc2..0228717d70740109530e3bbe63476d07a4490f71 100644 (file)
@@ -9532,7 +9532,11 @@ package body Sem_Prag is
 
             Process_Import_Predefined_Type;
 
-         else
+         --  Emit an error unless Relaxed_RM_Semantics since some legacy Ada
+         --  compilers may accept more cases, e.g. JGNAT allowed importing
+         --  a Java package.
+
+         elsif not Relaxed_RM_Semantics then
             if From_Aspect_Specification (N) then
                Error_Pragma_Arg
                   ("entity for aspect% must be object, subprogram "