[Ada] Freeze aspect expression relocated to pragma Precondition

gcc/ada/

	* contracts.adb (Analyze_Entry_Or_Subprogram_Contract,
	Process_Preconditions_For): Freeze expression that has been
	relocated to pragma Precondition, not the expression which is
	still in the aspect.
This commit is contained in:
Piotr Trojanek 2020-05-12 21:17:08 +02:00 committed by Pierre-Marie de Rodat
parent e378df6d39
commit 2e724314af

View File

@ -653,7 +653,9 @@ package body Contracts is
Freeze_Expr_Types
(Def_Id => Subp_Id,
Typ => Standard_Boolean,
Expr => Expression (Corresponding_Aspect (Prag)),
Expr =>
Expression
(First (Pragma_Argument_Associations (Prag))),
N => Bod);
end if;
@ -2603,7 +2605,9 @@ package body Contracts is
Freeze_Expr_Types
(Def_Id => Subp_Id,
Typ => Standard_Boolean,
Expr => Expression (Corresponding_Aspect (Prag)),
Expr =>
Expression
(First (Pragma_Argument_Associations (Prag))),
N => Body_Decl);
end if;