--- 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
--- 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
--- 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
--- 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
--- 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 @@
--- 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
---
--- 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