2016-04-27 Hristian Kirtchev <kirtchev@adacore.com>
commitee2b7923a4c1457dd881e24760ce17616964d18e
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Apr 2016 11:01:35 +0000 (27 11:01 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Apr 2016 11:01:35 +0000 (27 11:01 +0000)
tree97c19940d80f087c3cbe29b3c4615f73aafba48f
parentf2a38ba8130edd8ff03ce01008da866d3e430d23
2016-04-27  Hristian Kirtchev  <kirtchev@adacore.com>

* aspects.ads Aspects Export and Import do not require delay. They
were classified as delayed aspects, but treated as non-delayed
by the analysis of aspects.
* freeze.adb (Copy_Import_Pragma): New routine.
(Wrap_Imported_Subprogram): Copy the import pragma by first
resetting all semantic fields to avoid an infinite loop when
performing the copy.
* sem_ch13.adb (Analyze_Aspects_At_Freeze_Point): Add
comment on the processing of aspects Export and Import
at the freeze point.
(Analyze_Aspect_Convention: New routine.
(Analyze_Aspect_Export_Import): New routine.
(Analyze_Aspect_External_Link_Name): New routine.
(Analyze_Aspect_External_Or_Link_Name): Removed.
(Analyze_Aspect_Specifications): Factor out the analysis of
aspects Convention, Export, External_Name, Import, and Link_Name
in their respective routines.  Aspects Export and Import should
not generate a Boolean pragma because their corresponding pragmas
have a very different syntax.
(Build_Export_Import_Pragma): New routine.
(Get_Interfacing_Aspects): New routine.

2016-04-27  Eric Botcazou  <ebotcazou@adacore.com>

* inline.adb (Add_Inlined_Body): Overhaul implementation,
robustify handling of -gnatn1, add special treatment for
expression functions.

2016-04-27  Doug Rupp  <rupp@adacore.com>

* g-traceb.ads: Update comment.
* exp_ch2.adb: minor style fix in object declaration

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235483 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/aspects.ads
gcc/ada/exp_ch2.adb
gcc/ada/freeze.adb
gcc/ada/g-traceb.ads
gcc/ada/inline.adb
gcc/ada/sem_ch13.adb