]> gcc.gnu.org Git - gcc.git/commit
ada: Formal_Derived_Type'Size is not static
authorSteve Baird <baird@adacore.com>
Thu, 15 Feb 2024 22:49:18 +0000 (14:49 -0800)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 16 May 2024 08:49:27 +0000 (10:49 +0200)
commit91c6302c8d641990f8977bf8eb5a40370da6efa9
tree2f127790f7b3f35cdd16d757b7d71401bb1965f4
parente730d52a9459d1112e888858c7286aab0e358fac
ada: Formal_Derived_Type'Size is not static

In deciding whether a Size attribute reference is static, the compiler could
get confused about whether an implicitly-declared subtype of a generic formal
type is itself a generic formal type, possibly resulting in an assertion
failure and then a bugbox.

gcc/ada/

* sem_attr.adb (Eval_Attribute): Expand existing checks for
generic formal types for which Is_Generic_Type returns False. In
that case, mark the attribute reference as nonstatic.
gcc/ada/sem_attr.adb
This page took 0.059174 seconds and 6 git commands to generate.