------- Comment #12 from pault at gcc dot gnu dot org 2009-06-19 00:20 ------- Adding at trans-expr.c:2740
&& !(e->symtree && e->symtree->n.sym->attr.pointer) eliminates the problem in the reduced testcase and allows the original testcase to run correctly. This has not been regtested yet - even if it introduces regressions, it will be a question of getting the condition right. Notice that pointer variables need to be excluded from deallocation of allocatable components too. My tree is sourced from a more recent version of svn than is available on the system that I am using - hence the lack of a diff. It's mine :-) Cheers Paul -- pault at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |pault at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2009-06-15 13:09:45 |2009-06-19 00:20:01 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40440