1 // { dg-do compile { target c++11 } } 2 3 enum Unscoped { }; 4 enum class Scoped { }; 5 bar(Unscoped x)6Unscoped bar(Unscoped x) { return x; } bar(Scoped x)7Scoped bar(Scoped x) { return x; } 8 9 auto var1u = bar(Unscoped()); // OK 10 auto var1s = bar(Scoped()); // OK 11 12 auto var2u = bar(Unscoped{}); // #1 Error, but should work 13 auto var2s = bar(Scoped{}); // #2 Error, but should work 14