template< typename T > struct Foo {
static int v;
};
template< typename T > int Foo<T>::v = 0;
int main( void ) {
return Foo<double>::v;
}
dGVtcGxhdGU8IHR5cGVuYW1lIFQgPiBzdHJ1Y3QgRm9vIHsKICAgIHN0YXRpYyBpbnQgdjsKfTsKdGVtcGxhdGU8IHR5cGVuYW1lIFQgPiBpbnQgRm9vPFQ+Ojp2ID0gMDsKCmludCBtYWluKCB2b2lkICkgewogICAgcmV0dXJuIEZvbzxkb3VibGU+Ojp2Owp9