------- Comment #3 from fxcoudert at gcc dot gnu dot org  2006-06-04 14:38 
-------
I examined the different tree dumps for
     COMPLEX z
     CONTAINS
       SUBROUTINE foo
         z = z + z
       END SUBROUTINE foo
     END

and the last non-empty one before the error message:

complex.f90: In function ‘foo’:complex.f90:4: error: invalid operand to binary
operator
D.906

complex.f90:4: internal compiler error: verify_stmts failed

is complex.f90.021t.eh, which has the following content:

;; Function foo (foo.899)

foo ()
{
  complex4 D.908;
  complex4 D.907;
  complex4 D.906;
  complex4 z [value-expr: CHAIN.1->z];

  D.906 = CHAIN.1->z;
  D.907 = CHAIN.1->z;
  D.908 = D.906 + D.907;
  CHAIN.1->z = D.908;
  return;
}


-- 


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

Reply via email to