[Ada] Fix insertion of declaration inside quantified expression

When the evaluation of the subtype_indication for the
iterator_specification of a quantified_expression leads to the insertion
of a type declaration, this should be done with Insert_Action instead of
Insert_Before.

gcc/ada/

	* sem_ch5.adb (Analyze_Iterator_Specification): Use
	Insert_Action when possibly inside an expression.
This commit is contained in:
Yannick Moy 2022-03-18 17:33:25 +01:00 committed by Pierre-Marie de Rodat
parent 5dbb65676f
commit 5c44da007b

View File

@ -2316,7 +2316,7 @@ package body Sem_Ch5 is
Defining_Identifier => S,
Subtype_Indication => New_Copy_Tree (Subt));
begin
Insert_Before (Parent (Parent (N)), Decl);
Insert_Action (N, Decl);
Analyze (Decl);
Rewrite (Subt, New_Occurrence_Of (S, Sloc (Subt)));
end;