2008-08-01 Ed Schonberg <schonberg@adacore.com>

* sem_prag.adb:
	(Check_Precondition_Postcondition): If not generating code, analyze the
	expression in a postcondition that appears in a subprogram body, so that
	it is properly decorated for ASIS use.

From-SVN: r138489
This commit is contained in:
Ed Schonberg 2008-08-01 11:03:23 +02:00 committed by Arnaud Charlet
parent 8045c47954
commit 14037bbc9c

View File

@ -1451,6 +1451,15 @@ package body Sem_Prag is
if Nkind (Parent (N)) = N_Subprogram_Body
and then List_Containing (N) = Declarations (Parent (N))
then
if Operating_Mode /= Generate_Code then
-- Analyze expression in pragma, for correctness
-- and for ASIS use.
Preanalyze_Spec_Expression
(Get_Pragma_Arg (Arg1), Standard_Boolean);
end if;
In_Body := True;
return;