From: Thomas Koenig Date: Mon, 8 Aug 2016 06:29:16 +0000 (+0000) Subject: re PR fortran/70040 (ICE in gimplify.c with deferred-length strings) X-Git-Tag: releases/gcc-5.5.0~913 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e48ff02586f7ccb75e173f2b7e509d46e45c678;p=thirdparty%2Fgcc.git re PR fortran/70040 (ICE in gimplify.c with deferred-length strings) 2016-08-08 Thomas Koenig PR fortran/70040 Backport from trunk * gfortran.dg/pr70040.f90: New testcase. From-SVN: r239229 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d78dded2ad65..28499f0c7c5a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2016-08-08 Thomas Koenig + + PR fortran/70040 + Backport from trunk + * gfortran.dg/pr70040.f90: New testcase. + 2016-08-05 Nathan Sidwell PR c++/68724 diff --git a/gcc/testsuite/gfortran.dg/pr70040.f90 b/gcc/testsuite/gfortran.dg/pr70040.f90 new file mode 100644 index 000000000000..080083e3a5d4 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/pr70040.f90 @@ -0,0 +1,19 @@ +! { dg-do compile } +! PR 70040 - used to cause an ICE. +! Test case by Martin Reinecke +program bugrep + implicit none + type :: string + character (len=:), allocatable :: s + end type + + integer l + type(string), allocatable, dimension(:) :: foo + character(len=:),allocatable ::tmp + allocate(foo(20)) + do l= 1, 20 + tmp = foo(5)%s + foo(5)%s = foo(l)%s + foo(l)%s = tmp + enddo +end program