diff options
author | Javier Miranda <miranda@adacore.com> | 2022-03-08 14:55:16 -0800 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2022-05-16 08:42:04 +0000 |
commit | e6bdaa0299d459e4f0486793bcbeff1bbe75f8a1 (patch) | |
tree | 1c6c604a13a220279b9693b722f0ffa548a40c6b /gcc/ada/cstreams.c | |
parent | 146ea83af978384b0f7dabc8176f8bf98892ce2a (diff) | |
download | gcc-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