aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/decl.cc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2023-12-12 18:05:40 +0100
committerMarc Poulhiès <poulhies@adacore.com>2024-01-09 14:13:31 +0100
commitfc48e3b206039b4bc7e636f13a8f65d80d93b2d4 (patch)
tree8d0d68642e4dd8300907540d3a1f544841e88fdb /gcc/ada/gcc-interface/decl.cc
parent4784601d726e5b70b6c4e050c77749706536ccf3 (diff)
downloadgcc-fc48e3b206039b4bc7e636f13a8f65d80d93b2d4.zip
gcc-fc48e3b206039b4bc7e636f13a8f65d80d93b2d4.tar.gz
gcc-fc48e3b206039b4bc7e636f13a8f65d80d93b2d4.tar.bz2
ada: Fix internal error on class-wide allocator inside if-expression
The problem is that the freeze node for the class-wide subtype built for the expression of the allocator escapes from the dependent expression instead of being stored in its list of actions. gcc/ada/ * freeze.adb (Freeze_Expression.Has_Decl_In_List): Deal specifically with itypes that are class-wide subtypes.
Diffstat (limited to 'gcc/ada/gcc-interface/decl.cc')
0 files changed, 0 insertions, 0 deletions