Summary: | [4.3 Regression] Derived-type initialization ignored unless save attribute is present | ||
---|---|---|---|
Product: | gcc | Reporter: | Paolo Giannozzi <p.giannozzi> |
Component: | fortran | Assignee: | Paul Thomas <pault> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | gcc-bugs, ismail |
Priority: | P3 | Keywords: | wrong-code |
Version: | 4.3.0 | ||
Target Milestone: | 4.3.0 | ||
Host: | Target: | ||
Build: | Known to work: | 4.2.2 | |
Known to fail: | 4.3.0 | Last reconfirmed: | 2008-01-07 16:44:11 |
Bug Depends on: | |||
Bug Blocks: | 32834 |
Description
Paolo Giannozzi
2008-01-07 15:19:40 UTC
I have a fix for this and PR34681. I was hoping to submit tonight but it now looks like it will be tomorrow. Paul Patch by Paul: http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00269.html Subject: Bug 34704 Author: pault Date: Tue Jan 8 15:12:34 2008 New Revision: 131395 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=131395 Log: 2008-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/34681 * trans_array.c (gfc_trans_deferred_array): Do not null the data pointer on entering scope, nor deallocate it on leaving scope, if the symbol has the 'save' attribute. PR fortran/34704 * trans_decl.c (gfc_finish_var_decl): Derived types with allocatable components and an initializer must be TREE_STATIC. 2008-01-08 Paul Thomas <pault@gcc.gnu.org> PR fortran/34681 PR fortran/34704 * gfortran.dg/alloc_comp_default_init_1.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/alloc_comp_default_init_1.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/trans-array.c trunk/gcc/fortran/trans-decl.c trunk/gcc/testsuite/ChangeLog Fixed on trunk Paul |