aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2013-06-26 17:39:25 +0200
committerTobias Burnus <burnus@gcc.gnu.org>2013-06-26 17:39:25 +0200
commit31f02c775233015db6fb95d31a9cff7a193428d8 (patch)
tree924d448f2d4f82f5bc8b73c8b0d78ce5aa666bf5 /gcc/testsuite
parentfd8c65e7d3f82eb0ec12de4402e8a0a6eb231e90 (diff)
downloadgcc-31f02c775233015db6fb95d31a9cff7a193428d8.zip
gcc-31f02c775233015db6fb95d31a9cff7a193428d8.tar.gz
gcc-31f02c775233015db6fb95d31a9cff7a193428d8.tar.bz2
re PR fortran/29800 (-fbounds-check: For derived types, write not also compound name)
2013-06-26 Tobias Burnus <burnus@net-b.de> PR fortran/29800 * trans-array.c (gfc_conv_array_ref): Improve out-of-bounds diagnostic message. * trans-array.c (gfc_conv_array_ref): Update prototype. * trans-expr.c (gfc_conv_variable): Update call. 2013-06-26 Tobias Burnus <burnus@net-b.de> PR fortran/29800 * gfortran.dg/bounds_check_17.f90: New. From-SVN: r200425
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/bounds_check_17.f9026
2 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 5e1f52e..edd60ac 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2013-06-26 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/29800
+ * gfortran.dg/bounds_check_17.f90: New.
+
2013-06-25 Ed Smith-Rowland <3dw4rd@verizon.net>
PR c++/57640
diff --git a/gcc/testsuite/gfortran.dg/bounds_check_17.f90 b/gcc/testsuite/gfortran.dg/bounds_check_17.f90
new file mode 100644
index 0000000..50d66c7
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/bounds_check_17.f90
@@ -0,0 +1,26 @@
+! { dg-do run }
+! { dg-options "-fcheck=bounds" }
+! { dg-shouldfail "above upper bound" }
+!
+! PR fortran/29800
+!
+! Contributed by Joost VandeVondele
+!
+
+TYPE data
+ INTEGER :: x(10)
+END TYPE
+TYPE data_areas
+ TYPE(data) :: y(10)
+END TYPE
+
+TYPE(data_areas) :: z(10)
+
+integer, volatile :: i,j,k
+i=1 ; j=1 ; k=11
+
+z(i)%y(j)%x(k)=0
+
+END
+
+! { dg-output "At line 22 of file .*bounds_check_17.f90.*Fortran runtime error: Index '11' of dimension 1 of array 'z%y%x' above upper bound of 10" }