exp_aggr.adb
184 KB
-
exp_aggr.adb (Safe_Component): An aggregate component that is an unchecked… · 6f639c98
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
Ed Schonberg committed