[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-23 Thread dominiq at lps dot ens dot fr
--- Comment #10 from dominiq at lps dot ens dot fr 2010-09-23 15:27 --- > This should be better: It is;-) it fixes this PR without regression. Does it answer also the question in comment #7? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45744

[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-22 Thread tkoenig at gcc dot gnu dot org
--- Comment #9 from tkoenig at gcc dot gnu dot org 2010-09-22 21:59 --- This should be better: Index: frontend-passes.c === --- frontend-passes.c (Revision 164404) +++ frontend-passes.c (Arbeitskopie) @@ -122,8 +122,13

[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-22 Thread dominiq at lps dot ens dot fr
--- Comment #8 from dominiq at lps dot ens dot fr 2010-09-22 21:39 --- The patch in comment #6 fixes this PR, but gfortran.dg/dependency_35.f90 fails: ... output is: /opt/gcc/work/gcc/testsuite/gfortran.dg/dependency_35.f90:19.6: a = matmul(b,c) + d 1 Warning: Creating array te

[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-22 Thread mikael at gcc dot gnu dot org
--- Comment #7 from mikael at gcc dot gnu dot org 2010-09-22 18:54 --- (In reply to comment #6) > Tentative patch: > > Index: frontend-passes.c > === > --- frontend-passes.c (Revision 164404) > +++ frontend-passes.c (Ar

[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-22 Thread tkoenig at gcc dot gnu dot org
--- Comment #6 from tkoenig at gcc dot gnu dot org 2010-09-22 17:57 --- Tentative patch: Index: frontend-passes.c === --- frontend-passes.c (Revision 164404) +++ frontend-passes.c (Arbeitskopie) @@ -122,8 +122,11 @@

[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-22 Thread tkoenig at gcc dot gnu dot org
--- Comment #5 from tkoenig at gcc dot gnu dot org 2010-09-22 17:43 --- I see what's wrong, should be easy enough to fix. -- tkoenig at gcc dot gnu dot org changed: What|Removed |Added ---

[Bug fortran/45744] [4.6 Regression] ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366

2010-09-22 Thread burnus at gcc dot gnu dot org
--- Comment #4 from burnus at gcc dot gnu dot org 2010-09-22 07:45 --- (In reply to comment #3) > Confirmed as a regression: The assert is in gfc_conv_expr_op: gcc_assert (expr->value.op.op1->ts.type == expr->value.op.op2->ts.type); For mask = (rnd(parsize) < popcross) the OP is