aboutsummaryrefslogtreecommitdiff
path: root/libcpp/files.cc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2023-05-10 18:00:36 +0200
committerMarc Poulhiès <poulhies@adacore.com>2023-06-15 09:59:38 +0200
commit59a8207f83855d756a6a87fa4b9537899d88f0a2 (patch)
tree140d55262f7e2e643710face7cbad2470f4f9c88 /libcpp/files.cc
parentcc681c83f04fedfad02744c7194a042715a2ec80 (diff)
downloadgcc-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