template <int N> class Foo
{
public:
bool bar()
{
return 5 / N == 1;
}
};
template <>
bool Foo<0>::bar() { return true; }
int main()
{
Foo<0> f;
f.bar();
}
dGVtcGxhdGUgPGludCBOPiBjbGFzcyBGb28KewpwdWJsaWM6CiAgICBib29sIGJhcigpCiAgICB7CiAgICAgICAgcmV0dXJuIDUgLyBOID09IDE7CiAgICB9Cn07Cgp0ZW1wbGF0ZSA8Pgpib29sIEZvbzwwPjo6YmFyKCkgeyByZXR1cm4gdHJ1ZTsgfQoKCmludCBtYWluKCkKewogICAgRm9vPDA+IGY7CgogICAgZi5iYXIoKTsKfQo=