* gnat.dg/post_block.adb: New test.

From-SVN: r138719
This commit is contained in:
Arnaud Charlet 2008-08-05 14:36:21 +00:00 committed by Arnaud Charlet
parent 302c3d8e6e
commit 1a6587c86f
2 changed files with 31 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2008-08-04 Arnaud Charlet <charlet@adacore.com>
* gnat.dg/post_block.adb: New test.
2008-08-05 Richard Guenther <rguenther@suse.de>
PR middle-end/37026

View file

@ -0,0 +1,27 @@
-- { dg-do compile }
-- { dg-options "-gnata" }
procedure Post_Block is
package Pack is
function Size (X : Integer) return Integer;
pragma Postcondition (Size'Result = Value (X)'Length); -- OK
pragma Postcondition (Value (X)'Length = Size'Result);
-- Calling the following requires a transient block.
function Value (X : Integer) return String;
end Pack;
package body Pack is
function Size (X : Integer) return Integer is
begin
return 0;
end;
function Value (X : Integer) return String is
begin
return Integer'image (X);
end;
end Pack;
begin
null;
end;