[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:
parent
5dbb65676f
commit
5c44da007b
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user