summaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2007-01-31 11:23:53 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2007-01-31 11:23:53 +0100
commit010dc0fdd0c5189383207fde6281d8f9c1e06908 (patch)
treeafc41220ab04c3c9a1e28b17fc320ea1cd5e7e8f /gcc/testsuite
parent9bce3c1cc4f6ae378870d3c5de4a1eb8cde6c1c2 (diff)
downloadgcc-010dc0fdd0c5189383207fde6281d8f9c1e06908.tar.gz
(This part was missing in the r118852 / Wed Nov 15 10:13:16 2006 check in)
2007-01-31 Tobias Burnus <burnus@net-b.de> PR fortran/27588 * gfortran.dg/char_bounds_check_fail_1.f90: Add test. From-SVN: r121401
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/char_bounds_check_fail_1.f9012
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 28e5e0d8c03..d28f8e6d5d7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2007-01-31 Tobias Burnus <burnus@net-b.de>
+ PR fortran/27588
+ * gfortran.dg/char_bounds_check_fail_1.f90: Add test.
+
+2007-01-31 Tobias Burnus <burnus@net-b.de>
+
PR fortran/30520
* gfortran.dg/volatile8.f90: New argument conformance test.
* gfortran.dg/volatile9.f90: New scope test.
diff --git a/gcc/testsuite/gfortran.dg/char_bounds_check_fail_1.f90 b/gcc/testsuite/gfortran.dg/char_bounds_check_fail_1.f90
new file mode 100644
index 00000000000..8afdae32486
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/char_bounds_check_fail_1.f90
@@ -0,0 +1,12 @@
+! { dg-do run }
+! { dg-options "-fbounds-check" }
+! { dg-shouldfail "Substring out of bounds check" }
+! PR fortran/27588
+program bound_check
+ character*10 zz
+ i = 2
+ j = i+9
+ zz(i:j) = 'abcdef'
+ print * , zz
+ end
+! { dg-output "Substring out of bounds: upper bound exceeds string length.*at line 9)}