[Bug fortran/43303] [4.4/4.5 Regression] ICE with C_ASSOCIATED

2010-03-11 Thread burnus at gcc dot gnu dot org


--- Comment #5 from burnus at gcc dot gnu dot org  2010-03-11 11:10 ---
Subject: Bug 43303

Author: burnus
Date: Thu Mar 11 11:10:37 2010
New Revision: 157383

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157383
Log:
2010-03-11  Tobias Burnus  bur...@net-b.de

PR fortran/43303
* symbol.c (get_iso_c_sym): Set sym-result.

2010-03-11  Tobias Burnus  bur...@net-b.de

PR fortran/43303
* gfortran.dg/c_assoc_3.f90: New test.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gfortran.dg/c_assoc_3.f90
Modified:
branches/gcc-4_4-branch/gcc/fortran/ChangeLog
branches/gcc-4_4-branch/gcc/fortran/symbol.c
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43303



[Bug fortran/43303] [4.4/4.5 Regression] ICE with C_ASSOCIATED

2010-03-11 Thread burnus at gcc dot gnu dot org


--- Comment #6 from burnus at gcc dot gnu dot org  2010-03-11 11:12 ---
FIXED on the trunk (4.5) and the 4.4 branch. Thanks for the bug report!


-- 

burnus at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43303



[Bug fortran/43303] [4.4/4.5 Regression] ICE with C_ASSOCIATED

2010-03-10 Thread rguenth at gcc dot gnu dot org


-- 

rguenth at gcc dot gnu dot org changed:

   What|Removed |Added

   Priority|P3  |P4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43303



[Bug fortran/43303] [4.4/4.5 Regression] ICE with C_ASSOCIATED

2010-03-10 Thread burnus at gcc dot gnu dot org


--- Comment #4 from burnus at gcc dot gnu dot org  2010-03-10 18:57 ---
Subject: Bug 43303

Author: burnus
Date: Wed Mar 10 18:56:46 2010
New Revision: 157364

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157364
Log:
2010-03-10  Tobias Burnus  bur...@net-b.de

PR fortran/43303
* symbol.c (get_iso_c_sym): Set sym-result.

2010-03-10  Tobias Burnus  bur...@net-b.de

PR fortran/43303
* gfortran.dg/c_assoc_3.f90: New test.


Added:
trunk/gcc/testsuite/gfortran.dg/c_assoc_3.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/symbol.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43303



[Bug fortran/43303] [4.4/4.5 Regression] ICE with C_ASSOCIATED

2010-03-09 Thread burnus at gcc dot gnu dot org


--- Comment #2 from burnus at gcc dot gnu dot org  2010-03-09 10:51 ---
Confirmed. Caused by the fix for PR 41777.


-- 

burnus at gcc dot gnu dot org changed:

   What|Removed |Added

 CC||burnus at gcc dot gnu dot
   ||org
 Status|UNCONFIRMED |NEW
 Ever Confirmed|0   |1
   GCC host triplet|i686-pc-linux-gnu   |
   Keywords||ice-on-valid-code
   Last reconfirmed|-00-00 00:00:00 |2010-03-09 10:51:27
   date||
Summary|ICE with C_ASSOCIATED   |[4.4/4.5 Regression] ICE
   ||with C_ASSOCIATED
   Target Milestone|--- |4.4.4


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43303



[Bug fortran/43303] [4.4/4.5 Regression] ICE with C_ASSOCIATED

2010-03-09 Thread burnus at gcc dot gnu dot org


--- Comment #3 from burnus at gcc dot gnu dot org  2010-03-09 12:48 ---
Patch:

diff --git a/gcc/fortran/symbol.c b/gcc/fortran/symbol.c
index 5370f0d..8aa57b6 100644
--- a/gcc/fortran/symbol.c
+++ b/gcc/fortran/symbol.c
@@ -4542,6 +4542,8 @@ get_iso_c_sym (gfc_symbol *old_sym, char *new_name,
   new_symtree-n.sym-module = gfc_get_string (old_sym-module);
   new_symtree-n.sym-from_intmod = old_sym-from_intmod;
   new_symtree-n.sym-intmod_sym_id = old_sym-intmod_sym_id;
+  if (old_sym-attr.function)
+new_symtree-n.sym-result = new_symtree-n.sym;
   /* Build the formal arg list.  */
   build_formal_args (new_symtree-n.sym, old_sym, add_optional_arg);


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43303