1 // PR c++/23896
2 
3 template <int> struct X {};
4 
5 template <typename T> struct length {
6   static const int value = 2;
7 };
8 
foo()9 template <typename T> void foo () {
10   sizeof(X<length<T>::value>);
11 }
12 
13 template void foo<int>();
14