re PR libfortran/24584 (Segfault when reading empty string in namelist file)
authorJerry DeLisle <jvdelisle@verizon.net>
Mon, 31 Oct 2005 01:05:09 +0000 (01:05 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Mon, 31 Oct 2005 01:05:09 +0000 (01:05 +0000)
2005-10-31  Jerry DeLisle  <jvdelisle@verizon.net>

        PR libgfortran/24584
        * gfortran.dg/pr24584.f90: New test.

From-SVN: r106266

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

index da223eff358a5f836dd33658beff3cb0479d05e6..9489b6e1c22cd40bf65a80c5f5c12cb5b1c25ba1 100644 (file)
@@ -1,3 +1,8 @@
+2005-10-31  Jerry DeLisle  <jvdelisle@verizon.net>
+
+        PR libgfortran/24584
+        * gfortran.dg/pr24584.f90: New test.
+
 2005-10-28  Erik Edelmann  <eedelman@gcc.gnu.org>
 
        PR fortran/18883
diff --git a/gcc/testsuite/gfortran.dg/pr24584.f90 b/gcc/testsuite/gfortran.dg/pr24584.f90
new file mode 100644 (file)
index 0000000..12e72ae
--- /dev/null
@@ -0,0 +1,17 @@
+! pr24584, segfault on namelist reading an empty string
+! Contributed by Jerry DeLisle  <jvdelisle@verizon.net> 
+      implicit none 
+      character*20   temp
+      character(len=10) var
+      namelist /input/ var
+      var = 'Howdy'
+      open(unit=7, status="scratch")
+      temp = '   var='''''  ! var='' in the file
+      write(7,'(A6)') '&INPUT'
+      write(7,'(A10)') temp
+      write(7,'(A1)') '/'
+      rewind(7)
+      read(7,NML=input)
+      close(7)
+      if (var.ne.'') call abort
+      end