gnat1drv.adb: Suppress calling the back end when Frontend_Layout_On_Target is true.
authorGary Dismukes <dismukes@gnat.com>
Wed, 27 Oct 2004 13:02:23 +0000 (15:02 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 27 Oct 2004 13:02:23 +0000 (15:02 +0200)
2004-10-26  Gary Dismukes  <dismukes@gnat.com>

* gnat1drv.adb: Suppress calling the back end when
Frontend_Layout_On_Target is true.

From-SVN: r89653

gcc/ada/gnat1drv.adb

index b51edf27c0ee2cb616e7649457a0c67ce9541734..0c2b939b5462d78257ef18d287de3fe8cb5b6fa3 100644 (file)
@@ -573,12 +573,16 @@ begin
       --  We don't call for annotations on a subunit, because to process those
       --  the back-end requires that the parent(s) be properly compiled.
 
+      --  Annotation is suppressed for targets where front-end layout is
+      --  enabled, because the front end determines representations.
+
       --  Annotation is also suppressed in the case of compiling for
       --  the Java VM, since representations are largely symbolic there.
 
       if Back_End_Mode = Declarations_Only
         and then (not (Back_Annotate_Rep_Info or Debug_Flag_AA)
                    or else Main_Kind = N_Subunit
+                   or else Targparm.Frontend_Layout_On_Target
                    or else Hostparm.Java_VM)
       then
          Sem_Ch13.Validate_Unchecked_Conversions;