sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.
authorEd Schonberg <schonberg@adacore.com>
Wed, 20 Aug 2008 13:24:25 +0000 (15:24 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 20 Aug 2008 13:24:25 +0000 (15:24 +0200)
2008-08-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.

From-SVN: r139290

gcc/ada/sem_ch8.adb

index d943cbc60feb24f3e1b748c309da349713504958..25c21d9366797fba66aad21e7324057e1c951723 100644 (file)
@@ -1965,9 +1965,11 @@ package body Sem_Ch8 is
 
       --  Most common case: subprogram renames subprogram. No body is generated
       --  in this case, so we must indicate the declaration is complete as is.
+      --  and inherit various attributes of the renamed subprogram.
 
       if No (Rename_Spec) then
          Set_Has_Completion   (New_S);
+         Set_Is_Imported      (New_S, Is_Imported      (Entity (Nam)));
          Set_Is_Pure          (New_S, Is_Pure          (Entity (Nam)));
          Set_Is_Preelaborated (New_S, Is_Preelaborated (Entity (Nam)));