diff options
author | Piotr Trojanek <trojanek@adacore.com> | 2022-07-27 09:37:05 +0200 |
---|---|---|
committer | Marc Poulhiès <poulhies@adacore.com> | 2022-09-05 09:21:06 +0200 |
commit | 66d4ff2658fc2d5115092da29249191feac75308 (patch) | |
tree | ed9b8b6b263a6dd31b4f9d58f7fdbb4d650e5b19 /libcpp | |
parent | 47a03f3e45f78ea1837b07468bb03348137e0df2 (diff) | |
download | gcc-66d4ff2658fc2d5115092da29249191feac75308.zip gcc-66d4ff2658fc2d5115092da29249191feac75308.tar.gz gcc-66d4ff2658fc2d5115092da29249191feac75308.tar.bz2 |
[Ada] Create internal type for null array aggregate as an itype
Internal type created for the null array aggregate of Ada 2022 was
created as a temporary entity and then flagged as internal, but it is
better to create this type directly as an itype.
In particular, when the null array aggregate appears in a spec
expression, its type declaration will not be attached to the AST.
An itype will have Associated_Node_For_Itype, so that the context of
the type can be recovered, which is what GNATprove does.
gcc/ada/
* sem_aggr.adb (Resolve_Null_Array_Aggregate): Create internal
type for the aggregate as an itype.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions