enum E { x }; template <typename T> struct traits { static const E val = x; }; template <E e> struct S { S(){}; }; template <typename T> S<traits<T>::val> foo(T t); int main() { char c = 0; foo(c); }
Standard input is empty
/home/d5fYLf/ccr6BBwh.o: In function `main': prog.cpp:(.text.startup+0x20): undefined reference to `S<traits<char>::val> foo<char>(char)' collect2: error: ld returned 1 exit status
Standard output is empty