1 2 3 4 5 6 7 8 9 10 11 12
enum blah { A = 1U << 0, B = 1U << 1 }; int main(void) { blah foo = (blah)(A | B); blah bar = foo & A; return 0; }
1 2 3
In function 'int main()': Line 9: error: invalid conversion from 'int' to 'blah' compilation terminated due to -Wfatal-errors.