diff options
author | Ed Schonberg <schonber@gnat.com> | 2004-10-27 15:01:17 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2004-10-27 15:01:17 +0200 |
commit | 6f639c98660e3f370f7a9aa9ee2a31078cbf86a1 (patch) | |
tree | 38f58aeaaa79459002a7d7a695dee8c1dacc789c /gcc/opts.c | |
parent | 057742339839a36409a581887adc9cb529656ba4 (diff) | |
download | gcc-6f639c98660e3f370f7a9aa9ee2a31078cbf86a1.zip gcc-6f639c98660e3f370f7a9aa9ee2a31078cbf86a1.tar.gz gcc-6f639c98660e3f370f7a9aa9ee2a31078cbf86a1.tar.bz2 |
exp_aggr.adb (Safe_Component): An aggregate component that is an unchecked conversion is safe for in-place use...
2004-10-26 Ed Schonberg <schonberg@gnat.com>
* exp_aggr.adb (Safe_Component): An aggregate component that is an
unchecked conversion is safe for in-place use if the expression of the
conversion is safe.
(Expand_Array_Aggregate): An aggregate that initializes an allocator may
be expandable in place even if the aggregate does not come from source.
(Convert_Array_Aggr_In_Allocator): New procedure to initialize the
designated object of an allocator in place, rather than building it
first on the stack. The previous scheme forces a full copy of the array,
and may be altogether unsusable if the size of the array is too large
for stack allocation.
From-SVN: r89649
Diffstat (limited to 'gcc/opts.c')
0 files changed, 0 insertions, 0 deletions