aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2017-09-08 10:46:01 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2017-09-08 10:46:01 +0200
commitbe91c7e2aa3a25bd6e9c1a56820a4d238acd0f66 (patch)
treed77894cb30bfee74e96186a0a6902c69b9788a5d
parent8b735094320efbfa8e1bf9dd17ac823d16341b8f (diff)
downloadgcc-be91c7e2aa3a25bd6e9c1a56820a4d238acd0f66.zip
gcc-be91c7e2aa3a25bd6e9c1a56820a4d238acd0f66.tar.gz
gcc-be91c7e2aa3a25bd6e9c1a56820a4d238acd0f66.tar.bz2
[multiple changes]
2017-09-08 Ed Schonberg <schonberg@adacore.com> * sem_ch12.adb (Check_Generic_Parent): New procedure within Analyze_Associations, to handle actual packages that depend on previous instances. If a package IAP that is an instantiation is used as an actual in a subsequent instantiation SI in the same scope, and IAP has a body, IAP must be frozen before SI. If the generic parent of IAP is itself declared in a previous instantiation in the same scope, that instantiation must also be frozen before SI. (Install_Body): Prevent double insertion of freeze node for instance. 2017-09-08 Hristian Kirtchev <kirtchev@adacore.com> * sem_prag.adb (Resolve_State): Update the comment on documentation. Generate a reference to the state once resolution takes place. 2017-09-08 Ed Schonberg <schonberg@adacore.com> * sem_ch13.adb (Analyze_Aspect_Specifications, case Linker_Section): If the aspect applies to an object declaration with explicit initialization, do not delay the freezing of the object, to prevent access-before-elaboration in the generated initialization code. 2017-09-08 Ed Schonberg <schonberg@adacore.com> * a-wtdeio.adb (Put, all versions): Use Long_Long_Integer (Integer_Value (Item)) when the size of the fixed decimal type is larger than Integer. From-SVN: r251865
-rw-r--r--gcc/ada/ChangeLog33
1 files changed, 33 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 1178049..98850e9 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,36 @@
+2017-09-08 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch12.adb (Check_Generic_Parent): New procedure within
+ Analyze_Associations, to handle actual packages that depend on
+ previous instances. If a package IAP that is an instantiation is
+ used as an actual in a subsequent instantiation SI in the same
+ scope, and IAP has a body, IAP must be frozen before SI. If
+ the generic parent of IAP is itself declared in a previous
+ instantiation in the same scope, that instantiation must also
+ be frozen before SI.
+ (Install_Body): Prevent double insertion of freeze node for
+ instance.
+
+2017-09-08 Hristian Kirtchev <kirtchev@adacore.com>
+
+ * sem_prag.adb (Resolve_State): Update the
+ comment on documentation. Generate a reference to the state once
+ resolution takes place.
+
+2017-09-08 Ed Schonberg <schonberg@adacore.com>
+
+ * sem_ch13.adb (Analyze_Aspect_Specifications, case
+ Linker_Section): If the aspect applies to an object declaration
+ with explicit initialization, do not delay the freezing of the
+ object, to prevent access-before-elaboration in the generated
+ initialization code.
+
+2017-09-08 Ed Schonberg <schonberg@adacore.com>
+
+ * a-wtdeio.adb (Put, all versions): Use Long_Long_Integer
+ (Integer_Value (Item)) when the size of the fixed decimal type
+ is larger than Integer.
+
2017-09-07 Eric Botcazou <ebotcazou@adacore.com>
PR ada/82127