summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>2007-07-04 01:13:47 +0000
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>2007-07-04 01:13:47 +0000
commit0115829605efb68727d310de92fd6202e30a1b5f (patch)
treeec2d0124d3d9c945c5cf8fbde6a3159e700d8469 /gcc
parentdb697236acc86157bcca24d4a9c78d59b5c161d8 (diff)
downloadgcc-0115829605efb68727d310de92fd6202e30a1b5f.tar.gz
2007-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/32545 * gfortran.dg/fmt_error.f90: New test. 2007-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32612 * gfortran.dg/interface_13.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126296 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog12
-rw-r--r--gcc/testsuite/gfortran.dg/fmt_error.f904
-rw-r--r--gcc/testsuite/gfortran.dg/interface_13.f9031
3 files changed, 46 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 97d5e2bf4e8..77dc469169e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,4 +1,14 @@
-2007-06-29 Dave Brolley <brolley@redhat.com>
+2007-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/32545
+ * gfortran.dg/fmt_error.f90: New test.
+
+2007-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/32612
+ * gfortran.dg/interface_13.f90: New test.
+
+2007-07-03 Dave Brolley <brolley@redhat.com>
PR c++/31743
* g++.dg/init/new20.C: New test.
diff --git a/gcc/testsuite/gfortran.dg/fmt_error.f90 b/gcc/testsuite/gfortran.dg/fmt_error.f90
new file mode 100644
index 00000000000..45d58553539
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/fmt_error.f90
@@ -0,0 +1,4 @@
+! { dg-do compile }
+! PR32545 Give compile error not warning for wrong edit format statements.
+read (5,'(i0)') i ! { dg-error "Error: Positive width required in format" }
+end
diff --git a/gcc/testsuite/gfortran.dg/interface_13.f90 b/gcc/testsuite/gfortran.dg/interface_13.f90
new file mode 100644
index 00000000000..7394de19329
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/interface_13.f90
@@ -0,0 +1,31 @@
+! { dg-do compile }
+! PR32612 gfortran - incorrectly flags error on interface module
+! Test case is that of the reporters
+ module files_module
+ implicit none
+ integer, parameter :: REAL8 = SELECTED_REAL_KIND(12)
+ save
+ private
+ interface my_sio_file_read_common
+ module procedure my_sio_file_read_common ! This was rejected before
+ end interface
+ contains
+ subroutine my_sio_file_read_all_i4(serial, data, data_lengths, error)
+ logical, intent(in) :: serial
+ integer, intent(out) :: data(*)
+ integer, intent(in) :: data_lengths(0:*)
+ integer, intent(out) :: error
+ call my_sio_file_read_common(data_lengths, error, data_i4 = data)
+ end subroutine my_sio_file_read_all_i4
+ subroutine my_sio_file_read_common(data_lengths, error, &
+ data_i4, &
+ data_r8)
+ integer, intent(in) :: data_lengths(0:*)
+ integer, intent(out) :: error
+ integer, intent(out), optional :: data_i4(*)
+ real(REAL8), intent(out), optional :: data_r8(*)
+ error=0
+ data_i4(1)=0
+ data_r8(1)=0
+ end subroutine my_sio_file_read_common
+ end module files_module \ No newline at end of file