aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/cstreams.c
diff options
context:
space:
mode:
authorJavier Miranda <miranda@adacore.com>2022-03-08 14:55:16 -0800
committerPierre-Marie de Rodat <derodat@adacore.com>2022-05-16 08:42:04 +0000
commite6bdaa0299d459e4f0486793bcbeff1bbe75f8a1 (patch)
tree1c6c604a13a220279b9693b722f0ffa548a40c6b /gcc/ada/cstreams.c
parent146ea83af978384b0f7dabc8176f8bf98892ce2a (diff)
downloadgcc-e6bdaa0299d459e4f0486793bcbeff1bbe75f8a1.zip
gcc-e6bdaa0299d459e4f0486793bcbeff1bbe75f8a1.tar.gz
gcc-e6bdaa0299d459e4f0486793bcbeff1bbe75f8a1.tar.bz2
[Ada] Accept calls to abstract subprograms in class-wide pre/post-conditions
Fix a regression in the support for Ada 2022's treatment of calls to abstract subprograms in pre/post-conditions (thanks to Javier Miranda for producing this patch). gcc/ada/ * sem_disp.adb (Check_Dispatching_Context): When checking to see whether an expression occurs in a class-wide pre/post-condition, also check for the possibility that it occurs in a class-wide preconditions subprogram that was introduced as part of expansion. Without this fix, some legal calls occuring in class-wide preconditions may be incorrectly flagged as violating the "a call to an abstract subprogram must be dispatching" rule.
Diffstat (limited to 'gcc/ada/cstreams.c')
0 files changed, 0 insertions, 0 deletions