Commit c811dd91 by Yannick Moy Committed by Pierre-Marie de Rodat

[Ada] Do not skip non-aliasing checking when inlining in GNATprove

When code is inlinined for proof in the special mode for GNATprove, Ada
rules about non-aliasing should still be checked. Now fixed.

There is no impact on compilation.

2019-08-19  Yannick Moy  <moy@adacore.com>

gcc/ada/

	* sem_res.adb (Resolve_Call): Check non-aliasing rules before
	GNATprove inlining.

From-SVN: r274640
parent a4bbe10d
2019-08-19 Yannick Moy <moy@adacore.com>
* sem_res.adb (Resolve_Call): Check non-aliasing rules before
GNATprove inlining.
2019-08-19 Eric Botcazou <ebotcazou@adacore.com>
* inline.adb (Add_Inlined_Body): Do not add pending
......
......@@ -6968,6 +6968,10 @@ package body Sem_Res is
Build_Call_Marker (N);
Mark_Use_Clauses (Subp);
Warn_On_Overlapping_Actuals (Nam, N);
-- In GNATprove mode, expansion is disabled, but we want to inline some
-- subprograms to facilitate formal verification. Indirect calls through
-- a subprogram type or within a generic cannot be inlined. Inlining is
......@@ -7116,10 +7120,6 @@ package body Sem_Res is
end if;
end if;
end if;
Mark_Use_Clauses (Subp);
Warn_On_Overlapping_Actuals (Nam, N);
end Resolve_Call;
-----------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment