From: Eric Botcazou Date: Mon, 26 Sep 2011 12:41:17 +0000 (+0000) Subject: opt22.adb: New test. X-Git-Tag: releases/gcc-4.7.0~3565 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=412dd7641e710990fc011b48460f9c372f979b57;p=thirdparty%2Fgcc.git opt22.adb: New test. 2011-09-26 Eric Botcazou * gnat.dg/opt22.adb: New test. * gnat.dg/opt22_pkg.ad[sb]: New helper. From-SVN: r179194 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2546ce138a9f..35dea739f782 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-09-26 Eric Botcazou + + * gnat.dg/opt22.adb: New test. + * gnat.dg/opt22_pkg.ad[sb]: New helper. + 2011-09-26 Eric Botcazou * gnat.dg/opt21.adb: New test. diff --git a/gcc/testsuite/gnat.dg/opt22.adb b/gcc/testsuite/gnat.dg/opt22.adb new file mode 100644 index 000000000000..6ea2440e9701 --- /dev/null +++ b/gcc/testsuite/gnat.dg/opt22.adb @@ -0,0 +1,20 @@ +-- { dg-do run } +-- { dg-options "-O" } + +with Opt22_Pkg; use Opt22_Pkg; + +procedure Opt22 is + + procedure Go (S : String) is + begin + begin + Fail; + exception + when Constraint_Error => Put ("the " & S); + end; + Put ("the " & S); + end; + +begin + Go ("message"); +end; diff --git a/gcc/testsuite/gnat.dg/opt22_pkg.adb b/gcc/testsuite/gnat.dg/opt22_pkg.adb new file mode 100644 index 000000000000..fa05dfe3a550 --- /dev/null +++ b/gcc/testsuite/gnat.dg/opt22_pkg.adb @@ -0,0 +1,15 @@ +package body Opt22_Pkg is + + procedure Fail is + begin + raise Constraint_Error; + end; + + procedure Put (S : String) is + begin + if S /= "the message" then + raise Program_Error; + end if; + end; + +end Opt22_Pkg; diff --git a/gcc/testsuite/gnat.dg/opt22_pkg.ads b/gcc/testsuite/gnat.dg/opt22_pkg.ads new file mode 100644 index 000000000000..282240946f88 --- /dev/null +++ b/gcc/testsuite/gnat.dg/opt22_pkg.ads @@ -0,0 +1,7 @@ +package Opt22_Pkg is + + procedure Fail; + + procedure Put (S : String); + +end Opt22_Pkg;