re PR fortran/29563 (Internal read loses data.)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Fri, 27 Oct 2006 20:50:15 +0000 (20:50 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Fri, 27 Oct 2006 20:50:15 +0000 (20:50 +0000)
2006-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/29563
* gfortran.dg/error_recovery_2.f90: New test.

From-SVN: r118085

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/error_recovery_2.f90 [new file with mode: 0644]

index 475ead719020948769414e1884908da2d716b829..78d1f60ad236c27c59b969edd90881fda5e70e77 100644 (file)
@@ -1,3 +1,8 @@
+2006-10-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libgfortran/29563
+       * gfortran.dg/error_recovery_2.f90: New test.
+
 2006-10-26  Richard Guenther  <rguenther@suse.de>
 
        * gcc.target/i386/i386.exp: Use glob, not find to collect
diff --git a/gcc/testsuite/gfortran.dg/error_recovery_2.f90 b/gcc/testsuite/gfortran.dg/error_recovery_2.f90
new file mode 100644 (file)
index 0000000..445b0b7
--- /dev/null
@@ -0,0 +1,21 @@
+! { dg-do compile }
+! PR27954 Internal compiler error on bad statements
+! Derived from test case submitted in PR.
+subroutine bad1
+  character*20 :: y, x 00  ! { dg-error "Syntax error" }
+  data  y /'abcdef'/, x /'jbnhjk'/ pp  ! { dg-error "Syntax error" }
+end subroutine bad1
+
+subroutine bad2
+  character*20 :: y, x 00  ! { dg-error "Syntax error" }
+  data  y /'abcdef'/, x /'jbnhjk'/ pp  ! { dg-error "Syntax error" }
+  print *, "basket case."
+end subroutine bad2
+
+subroutine bad3
+  implicit none
+  character*20 :: y, x 00  ! { dg-error "Syntax error" }
+  data  y /'abcdef'/, x /'jbnhjk'/ pp  ! { dg-error "Syntax error" }
+  print *, "basket case that segfaults without patch."
+end subroutine bad3
+