]> gcc.gnu.org Git - gcc.git/commit
exp_aggr.adb (Expand_Array_Aggregate): If the aggregate contains tasks...
authorEd Schonberg <schonberg@adacore.com>
Tue, 27 May 2008 11:55:00 +0000 (13:55 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 27 May 2008 11:55:00 +0000 (13:55 +0200)
commita38ff9b14f4fce37eb0d96236dfae843a2e038b2
tree7a99be5928d7d674af94b5a74d746dede7e0a84d
parente4b8682d4fdc1af6a62886fb65e80f6bb97f7ce5
exp_aggr.adb (Expand_Array_Aggregate): If the aggregate contains tasks...

2008-05-27  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Expand_Array_Aggregate): If the aggregate contains
tasks, create an activation chain now, before the expansion into
assignments and build-in-place calls that require the presence of an
activation chain.
(Backend_Processing_Possible): If the component type is inherently
limited, the aggregate must be expanded into individual built-in-place
assignments.

* sem_ch6.adb (Build_Extra_Formals): Use underlying type of result to
determine whether an allocation extra parameter must be built, to
handle case of a private type whose full type is a discriminated type
with defaults.

From-SVN: r136016
gcc/ada/exp_aggr.adb
gcc/ada/sem_ch6.adb
This page took 0.057953 seconds and 5 git commands to generate.