| // { dg-do compile } | |
| // Origin: <weissr at informatik dot uni-tuebingen dot de> | |
| // PR c++/3671: Non-type enum parameters must not be converted | |
| enum T1 {a}; | |
| enum T2 {b}; | |
| struct Y { | |
| template <T1 i> void foo() {} | |
| template <T2 i> void foo() {} | |
| }; | |
| struct Z { | |
| template <T1 i> void foo() {} | |
| }; | |
| template void Y::foo<b> (); | |
| template void Z::foo<b> (); // { dg-error "" } |