// { dg-do compile { target c++11 } } | |
enum class Col { red, yellow, green }; | |
int x = Col::red; // { dg-error "cannot convert" } | |
Col y = Col::red; | |
void f() | |
{ | |
if (y) { } // { dg-error "could not convert" } | |
} | |
enum direction { left='l', right='r' }; | |
void g() { | |
// OK | |
direction d; | |
// OK | |
d = left; | |
// OK | |
d = direction::right; | |
} | |
enum class altitude { high='h', low='l' }; | |
void h() { | |
altitude a; | |
a = high; // { dg-error "not declared in this scope" } | |
a = altitude::low; | |
} |