[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:
parent
e378df6d39
commit
2e724314af
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user