// Illegal to use ^= operator with floating-point float foo(float a, float b) { return a ^= b; }