1 // { dg-do compile { target c++11 } } 2 enum class Col { red, yellow, green }; 3 4 int x = Col::red; // { dg-error "cannot convert" } 5 Col y = Col::red; 6 f()7void f() 8 { 9 if (y) { } // { dg-error "could not convert" } 10 } 11 12 enum direction { left='l', right='r' }; g()13void g() { 14 // OK 15 direction d; 16 // OK 17 d = left; 18 // OK 19 d = direction::right; 20 } 21 enum class altitude { high='h', low='l' }; h()22void h() { 23 altitude a; 24 a = high; // { dg-error "not declared in this scope" } 25 a = altitude::low; 26 } 27