OSDN Git Service

2010-08-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
authorjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Aug 2010 02:12:49 +0000 (02:12 +0000)
committerjvdelisle <jvdelisle@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Aug 2010 02:12:49 +0000 (02:12 +0000)
PR libfortran/41859
* gfortran.dg/der_io_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163561 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 15dad78..90494f1 100644 (file)
@@ -1,3 +1,8 @@
+2010-08-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       PR libfortran/41859
+       * gfortran.dg/der_io_4.f90: New test.
+
 2010-08-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR rtl-optimization/44858
diff --git a/gcc/testsuite/gfortran.dg/der_io_4.f90 b/gcc/testsuite/gfortran.dg/der_io_4.f90
new file mode 100644 (file)
index 0000000..cfa1bca
--- /dev/null
@@ -0,0 +1,9 @@
+! { dg-do compile }
+! PR41859 ICE on invalid expression involving DT with pointer components in I/O.
+! The parens around p below are significant.
+  TYPE :: ptype
+    character, pointer, dimension(:) :: x => null()
+  END TYPE
+  TYPE(ptype) :: p
+  print *, ((((p))))       ! { dg-error "Data transfer element" }
+end