From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32504 invoked by alias); 12 Oct 2005 20:41:38 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 32474 invoked by alias); 12 Oct 2005 20:41:34 -0000 Date: Wed, 12 Oct 2005 20:41:00 -0000 Message-ID: <20051012204134.32473.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug fortran/24092] ICE in trans-types.c for nested derived types In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "cvs-commit at gcc dot gnu dot org" X-SW-Source: 2005-10/txt/msg01605.txt.bz2 List-Id: ------- Comment #1 from cvs-commit at gcc dot gnu dot org 2005-10-12 20:41 ------- Subject: Bug 24092 CVSROOT: /cvs/gcc Module name: gcc Changes by: pault@gcc.gnu.org 2005-10-12 20:41:29 Modified files: gcc/fortran : trans-types.c ChangeLog gcc/testsuite : ChangeLog Added files: gcc/testsuite/gfortran.dg: derived_pointer_recursion.f90 Log message: 2005-10-12 Paul Thomas PR fortran/24092 * trans-types.c (gfc_get_derived_type): Insert code to obtain backend declaration for derived types, building if necessary. Return the derived type if the fields have been built by this process. Otherwise, continue as before but using the already obtained backend_decls for the derived type components. Change the gcc_assert to act on the field. 2005-10-10 Paul Thomas PR fortran/24092 * gfortran.dg/derived_pointer_recursion.f90: New test. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans-types.c.diff?cvsroot=gcc&r1=1.52&r2=1.53 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/ChangeLog.diff?cvsroot=gcc&r1=1.584&r2=1.585 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gfortran.dg/derived_pointer_recursion.f90.diff?cvsroot=gcc&r1=NONE&r2=1.1 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.6182&r2=1.6183 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24092