1// { dg-do compile }
2// Origin: <weissr at informatik dot uni-tuebingen dot de>
3// PR c++/3671: Non-type enum parameters must not be converted
4
5enum T1 {a};
6enum T2 {b};
7
8struct Y {
9  template <T1 i> void foo() {}
10  template <T2 i> void foo() {}
11};
12
13struct Z {
14  template <T1 i> void foo() {}
15};
16
17template void Y::foo<b> ();
18template void Z::foo<b> ();   // { dg-error "" }
19