diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2023-05-10 18:00:36 +0200 |
---|---|---|
committer | Marc Poulhiès <poulhies@adacore.com> | 2023-06-15 09:59:38 +0200 |
commit | 59a8207f83855d756a6a87fa4b9537899d88f0a2 (patch) | |
tree | 140d55262f7e2e643710face7cbad2470f4f9c88 /libcpp/files.cc | |
parent | cc681c83f04fedfad02744c7194a042715a2ec80 (diff) | |
download | gcc-59a8207f83855d756a6a87fa4b9537899d88f0a2.zip gcc-59a8207f83855d756a6a87fa4b9537899d88f0a2.tar.gz gcc-59a8207f83855d756a6a87fa4b9537899d88f0a2.tar.bz2 |
ada: Fix wrong finalization for double subtype of bounded vector
The special handling of temporaries created for return values and subject
to a renaming needs to be restricted to the top level, where it is needed
to prevent dangling references to the frame of the elaboration routine from
being created, because, at a lower level, the front-end may create implicit
renamings of objects as these temporaries, so a copy is not allowed.
gcc/ada/
* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Restrict
the special handling of temporaries created for return values and
subject to a renaming to the top level.
Diffstat (limited to 'libcpp/files.cc')
0 files changed, 0 insertions, 0 deletions