elsif Nkind (Par) = N_Quantified_Expression then
return Expr = Condition (Par);
- elsif Nkind (Par) = N_Component_Association
+ elsif Nkind (Par) in N_Component_Association
+ | N_Iterated_Component_Association
and then Expr = Expression (Par)
and then Nkind (Parent (Par))
in N_Aggregate | N_Delta_Aggregate | N_Extension_Aggregate
then
return True;
- -- For component associations continue climbing; it may be part of
- -- an array aggregate.
+ -- For component associations continue climbing; it may be part of an
+ -- array aggregate. For iterated component association we know that
+ -- it belongs to an array aggreate, but only its expression is
+ -- potentially unevaluated, not discrete choice list or iterator
+ -- specification.
- elsif Nkind (Par) = N_Component_Association then
+ elsif Nkind (Par) in N_Component_Association
+ | N_Iterated_Component_Association
+ then
null;
-- If the context is not an expression, or if is the result of