//fail_.cpp
template< unsigned char X, class L>
class A {
public:
typedef void (A::*fptr)();
class B {
public: B(typename A< X, L> ::fptr );
};
};
template < unsigned char X, typename L >
A<X,L>::B::B ( typename A< X, L> ::fptr ) { }
int main() {}
IC8vZmFpbF8uY3BwCiAgIHRlbXBsYXRlPCB1bnNpZ25lZCBjaGFyIFgsIGNsYXNzIEw+CiAgIGNsYXNzIEEgewogICAgICBwdWJsaWM6CiAgICAgIHR5cGVkZWYgdm9pZCAoQTo6KmZwdHIpKCk7CiAgICAgIGNsYXNzIEIgeyAgIAogICAgICAgICAgIHB1YmxpYzogQih0eXBlbmFtZSBBPCBYLCBMPiA6OmZwdHIgKTsKICAgICAgfTsKICAgfTsKICAgdGVtcGxhdGUgPCB1bnNpZ25lZCBjaGFyIFgsIHR5cGVuYW1lIEwgPgogICBBPFgsTD46OkI6OkIgKCB0eXBlbmFtZSBBPCBYLCBMPiA6OmZwdHIgKSB7IH0KCmludCBtYWluKCkge30=