http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58809
Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |burnus at gcc dot gnu.org --- Comment #7 from Tobias Burnus <burnus at gcc dot gnu.org> --- [second test case] (In reply to Volker Reichelt from comment #0) > A similar code snippet triggers an ICE in a different position on trunk: Reduced example: void foo() { _Complex int j; #pragma omp parallel reduction (&:j) ; } I wonder whether it is valid as the following is rejected with "error: invalid operands to binary & (have 'complex int' and 'complex int')": _Complex int foo(_Complex int j) { _Complex int k = -1; j &= k; }