]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libfortran/37707 (Namelist read of array of derived type incorrect)
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Thu, 9 Oct 2008 04:14:48 +0000 (04:14 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Thu, 9 Oct 2008 04:14:48 +0000 (04:14 +0000)
2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* gfortran.dg/namelist_54.f90: New test.

From-SVN: r140997

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

index 50b94482242b614bdd201e132837a64206a1431d..8ea5a241cb0928b1c1cc037b2551c8d9c08dbe9c 100644 (file)
@@ -1,3 +1,8 @@
+2008-10-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org
+
+       PR libfortran/37707
+       * gfortran.dg/namelist_54.f90: New test.
+
 2008-10-08  Uros Bizjak  <ubizjak@gmail.com>
 
        * gcc.dg/vect/ggc-pr37574.c: Cleanup "vect" tree dump.
diff --git a/gcc/testsuite/gfortran.dg/namelist_54.f90 b/gcc/testsuite/gfortran.dg/namelist_54.f90
new file mode 100644 (file)
index 0000000..641964b
--- /dev/null
@@ -0,0 +1,14 @@
+! { dg-do run }
+! PR37707 Namelist read of array of derived type incorrect.
+type s
+   integer m
+   integer n
+end type s
+type(s) :: a(3)
+character*80 :: l = ' &namlis a%m=1,2, a%n=5,6, /'
+namelist /namlis/ a
+a%m=[87,88,89]
+a%n=[97,98,99]
+read(l,namlis)
+if (a(1)%m /= 1 .or. a(2)%m /= 2 .or. a(1)%n /= 5 .or. a(2)%n /= 6) call abort
+end