[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Mon, 4 Jul 2016 12:32:22 +0000 (14:32 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 4 Jul 2016 12:32:22 +0000 (14:32 +0200)
commit0c3f76bac4d10283ab9d6fc9a64ccb0140a0b91e
treec87cbe44a1dfabcbe30a880e6d790dd9b0925b5b
parentf3e0f7c3c189b07f56e8758ab5174bd2820d7ea5
[multiple changes]

2016-07-04  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Analyze_Attribute_Old_Result): The attributes can
appear in the postcondition of a subprogram renaming declaration,
when the renamed entity is an attribute reference that is a
function (such as 'Value).
* sem_attr.adb (Eval_Attribute): It doesn't
need to be static, just known at compile time, so use
Compile_Time_Known_Value instead of Is_Static_Expression.
This is an efficiency improvement over the previous bug fix.
* sem_ch13.adb (Analyze_One_Aspect): Use Original_Node to detect
illegal aspects on subprogram renaming declarations that may
have been rewritten as bodies.

2016-07-04  Arnaud Charlet  <charlet@adacore.com>

* sem_intr.adb (Errint): Do not emit error message in
Relaxed_RM_Semantics mode.

From-SVN: r237976
gcc/ada/ChangeLog
gcc/ada/sem_attr.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_intr.adb