diff options
author | Justin Squirek <squirek@adacore.com> | 2019-12-13 09:03:28 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2019-12-13 09:03:28 +0000 |
commit | 8daf00dd4a654c807618b01f92aac75e7842be13 (patch) | |
tree | 9bf4e382c38d88188450606e4a738071f4323aeb /gcc/ada/gcc-interface | |
parent | d7c37f454912c398302679e780ff69c76a3f843a (diff) | |
download | gcc-8daf00dd4a654c807618b01f92aac75e7842be13.zip gcc-8daf00dd4a654c807618b01f92aac75e7842be13.tar.gz gcc-8daf00dd4a654c807618b01f92aac75e7842be13.tar.bz2 |
[Ada] Missing accessibility checks on conditionals
2019-12-13 Justin Squirek <squirek@adacore.com>
gcc/ada/
* sem_res.adb (Resolve_Allocator): Add calls to
Check_Cond_Expr_Accessibility when a conditional expression is
found.
(Check_Allocator_Discrim_Accessibility_Exprs): Created to
recursively traverse a potentially compound conditional
expression and perform accessibility checks for each
alternative.
* sem_util.adb (Dynamic_Accessibility_Level): Avoid use of
original node of the expression in question so we can handle
dynamic accessibility in the limited case of a constant folded
conditional expression.
From-SVN: r279342
Diffstat (limited to 'gcc/ada/gcc-interface')
0 files changed, 0 insertions, 0 deletions