[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #7 from pinskia at gcc dot gnu dot org 2008-01-01 01:25 --- *** Bug 34633 has been marked as a duplicate of this bug. *** -- pinskia at gcc dot gnu dot org changed: What|Removed |Added CC||holst at matmech dot com Target Milestone|--- |4.3.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #7 from pinskia at gcc dot gnu dot org 2008-01-01 01:25 --- *** Bug 34633 has been marked as a duplicate of this bug. *** -- pinskia at gcc dot gnu dot org changed: What|Removed |Added CC||holst at matmech dot com Target Milestone|--- |4.3.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #5 from burnus at gcc dot gnu dot org 2007-10-29 14:14 --- Subject: Bug 31217 Author: burnus Date: Mon Oct 29 14:13:44 2007 New Revision: 129720 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=129720 Log: 2007-10-29 Paul Thomas [EMAIL PROTECTED] PR fortran/31217 PR fortran/33811 PR fortran/33686 * trans-array.c (gfc_conv_loop_setup): Send a complete type to gfc_trans_create_temp_array if the temporary is character. * trans-stmt.c (gfc_trans_assign_need_temp): Do likewise for allocate_temp_for_forall_nest. (forall_replace): New function. (forall_replace_symtree): New function. (forall_restore): New function. (forall_restore_symtree): New function. (forall_make_variable_temp): New function. (check_forall_dependencies): New function. (cleanup_forall_symtrees): New function. gfc_trans_forall_1): Add and initialize pre and post blocks. Call check_forall_dependencies to check for all dependencies and either trigger second forall block to copy temporary or copy lval, outside the forall construct and replace all dependent references. After assignment clean-up and coalesce the blocks at the end of the function. * gfortran.h : Add prototypes for gfc_traverse_expr and find_forall_index. expr.c (gfc_traverse_expr): New function to traverse expression and visit all subexpressions, under control of a logical flag, a symbol and an integer pointer. The slave function is caller defined and is only called on EXPR_VARIABLE. (expr_set_symbols_referenced): Called by above to set symbols referenced. (gfc_expr_set_symbols_referenced): Rework of this function to use two new functions above. * resolve.c (find_forall_index): Rework with gfc_traverse_expr, using forall_index. (forall_index): New function used by previous. * dependency.c (gfc_check_dependency): Use gfc_dep_resolver for all references, not just REF_ARRAY. (gfc_dep_resolver): Correct the logic for substrings so that overlapping arrays are handled correctly. 2007-10-29 Paul Thomas [EMAIL PROTECTED] PR fortran/31217 PR fortran/33811 * gfortran.dg/forall_12.f90: New test. PR fortran/33686 * gfortran.dg/forall_13.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/forall_12.f90 trunk/gcc/testsuite/gfortran.dg/forall_13.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/dependency.c trunk/gcc/fortran/expr.c trunk/gcc/fortran/gfortran.h trunk/gcc/fortran/resolve.c trunk/gcc/fortran/trans-array.c trunk/gcc/fortran/trans-stmt.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #6 from burnus at gcc dot gnu dot org 2007-10-29 14:14 --- FIXED on the trunk (GCC 4.3.0). -- burnus at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #4 from patchapp at dberlin dot org 2007-10-20 04:21 --- Subject: Bug number PR31217 A patch for this bug has been added to the patch tracker. The mailing list url for the patch is http://gcc.gnu.org/ml/gcc-patches/2007-10/msg01043.html -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
-- 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|2007-03-16 15:32:12 |2007-10-18 12:03:51 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #3 from dfranke at gcc dot gnu dot org 2007-07-22 17:16 --- Another of the kind string vs. array of character. This works without hitch: character :: a(1) = (/ 1 /) forall(i=1:1) a(i:i) = a(i:i) end -- dfranke at gcc dot gnu dot org changed: What|Removed |Added CC||dfranke at gcc dot gnu dot ||org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217
[Bug fortran/31217] ICE using FORALL on character substrings
--- Comment #2 from tbm at cyrius dot com 2007-03-16 18:43 --- Roger once mentioned that he's not receiving messages sent to his gcc account. I'm CCing his personal one in case this is still true. -- tbm at cyrius dot com changed: What|Removed |Added CC||roger at eyesopen dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31217