aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/fe.h
diff options
context:
space:
mode:
authorPiotr Trojanek <trojanek@adacore.com>2024-03-25 22:49:58 +0100
committerMarc Poulhiès <poulhies@adacore.com>2024-05-20 09:47:04 +0200
commit32aa8b92c59d9c8343a618c7d1614bed7b0e107d (patch)
treea569c2eb0af5784bcf4f5d65ddf67ce542ac0898 /gcc/ada/fe.h
parent4ed963a52a0a7349f0beb765ee0802857d1752eb (diff)
downloadgcc-32aa8b92c59d9c8343a618c7d1614bed7b0e107d.zip
gcc-32aa8b92c59d9c8343a618c7d1614bed7b0e107d.tar.gz
gcc-32aa8b92c59d9c8343a618c7d1614bed7b0e107d.tar.bz2
ada: Apply restriction No_Implementation_Attributes to source nodes only
Restriction No_Implementation_Attributes must not be applied to nodes that come from expansion. In particular, it must not be applied to Object_Size, which is implementation-defined attribute before Ada 2022, but appears in expansion of tagged types since Ada 95. gcc/ada/ * sem_attr.adb (Analyze_Attribute): Move IF statement that checks restriction No_Implementation_Attributes for Ada 2005, 2012 and Ada 2022 attributes inside Comes_From_Source condition that checks the same restriction for Ada 83 attributes.
Diffstat (limited to 'gcc/ada/fe.h')
0 files changed, 0 insertions, 0 deletions