re PR libfortran/31210 (I/O of string with (non-constant) zero length)
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Fri, 4 May 2007 15:20:17 +0000 (15:20 +0000)
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Fri, 4 May 2007 15:20:17 +0000 (15:20 +0000)
PR libfortran/31210
* gfortran.dg/zero_length_1.f90: New test.

From-SVN: r124429

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

index 577bdc9883c889516f63f8bcbf4947099aea246b..cfcdf361b945686e615d0bb9224dba8e344a9830 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-04  Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+       PR libfortran/31210
+       * gfortran.dg/zero_length_1.f90: New test.
+
 2007-05-04  Tobias Burnus  <burnus@net-b.de>
 
        PR fortran/31803
diff --git a/gcc/testsuite/gfortran.dg/zero_length_1.f90 b/gcc/testsuite/gfortran.dg/zero_length_1.f90
new file mode 100644 (file)
index 0000000..c76d079
--- /dev/null
@@ -0,0 +1,18 @@
+! { dg-do run }
+! PR libfortran/31210
+program test
+  implicit none
+  integer :: l = 0
+  character(len=20) :: s
+  
+  write(s,'(A,I1)') foo(), 0
+  if (trim(s) /= "0") call abort
+
+contains
+
+  function foo()
+    character(len=l) :: foo
+    foo = "XXXX"
+  end function
+
+end program test