diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-11-15 13:56:39 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-11-15 13:56:39 +0000 |
commit | e34ac50e6a11208aa4bc6c70acb43f2bd098ab62 (patch) | |
tree | 5e2497d8d05377d363ee8231c23022eff05ab331 /Makefile.def | |
parent | 95c751d5e2470d3c59ff9a2c6bbc8958ee756a09 (diff) | |
download | gcc-e34ac50e6a11208aa4bc6c70acb43f2bd098ab62.tar.gz |
2005-11-14 Ed Schonberg <schonberg@adacore.com>
Cyrille Comar <comar@adacore.com>
* exp_aggr.adb (Build_Record_Aggr_Code): Do not create master entity
for task component, in the case of a limited aggregate. The enclosed
object declaration will create it earlier. Otherwise, in the case of a
nested aggregate, the object may appear in the wrong scope.
(Convert_Aggr_In_Object_Decl): Create a transient scope when needed.
(Gen_Assign): If the component being assigned is an array type and the
expression is itself an aggregate, wrap the assignment in a block to
force finalization actions on the temporary created for each row of the
enclosing object.
(Build_Record_Aggr_Code): Significant rewrite insuring that ctrl
structures are initialized after all discriminants are set so that
they can be accessed even when their offset is dynamic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106969 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'Makefile.def')
0 files changed, 0 insertions, 0 deletions