aboutsummaryrefslogtreecommitdiff
path: root/gcc/alloc-pool.h
diff options
context:
space:
mode:
authorSteve Baird <baird@adacore.com>2023-11-15 13:13:04 -0800
committerMarc Poulhiès <poulhies@adacore.com>2023-11-30 11:12:46 +0100
commit6a5eb72be832d308be93ea9f6a07087aa49024e9 (patch)
treedb09c8a456039894153bb6e06f7e34dc68f27136 /gcc/alloc-pool.h
parent925f96eab82bad8e237887d5860442d012b68e36 (diff)
downloadgcc-6a5eb72be832d308be93ea9f6a07087aa49024e9.zip
gcc-6a5eb72be832d308be93ea9f6a07087aa49024e9.tar.gz
gcc-6a5eb72be832d308be93ea9f6a07087aa49024e9.tar.bz2
ada: Too-strict conformance checking for formal discriminated type
The discriminant subtype conformance check for an actual parameter corresponding to a generic formal discriminated type was too strict and could incorrectly reject legal instantiations. gcc/ada/ * sem_ch12.adb (Validate_Discriminated_Formal_Type): Replace Entity_Id equality test with a call to Subtypes_Match. Distinct subtypes which are statically matching should pass this test. (Check_Discriminated_Formal): Replace Entity_Id equality test with a call to Subtypes_Statically_Match (preceded by a check that the preconditions for the call are satisfied).
Diffstat (limited to 'gcc/alloc-pool.h')
0 files changed, 0 insertions, 0 deletions