]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Ada] Detect expansion of iterated component associations into loops
authorPiotr Trojanek <trojanek@adacore.com>
Thu, 21 Jul 2022 19:42:17 +0000 (21:42 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Mon, 5 Sep 2022 07:21:04 +0000 (09:21 +0200)
commitf3561c06465c9f4110bd483f35b97201825eec44
treeda7aa5881bc5d058650c1c03b6fbb054fd61f93b
parentd983abebfffbfe03de74fb127de290179b715af4
[Ada] Detect expansion of iterated component associations into loops

Iterated component associations are expanded into loops, which GNAT
should detect as violating restriction No_Implicit_Loops; same for
iterated element associations and delta array aggregates.

Part of cleanups for correct handling of iterated component associations
in SPARK.

gcc/ada/

* exp_aggr.adb
(Two_Pass_Aggregate_Expansion): Expand into implicit rather than
ordinary loops, to detect violations of restriction
No_Implicit_Loops.
(Generate_Loop): Likewise for delta array aggregates.
gcc/ada/exp_aggr.adb