constexpr void * foo(int n) { return n == 0 ? nullptr : operator new(n); }
template <void * P> struct X {};
X<foo(0)> x;
int main() {}
Y29uc3RleHByIHZvaWQgKiBmb28oaW50IG4pIHsgcmV0dXJuIG4gPT0gMCA/IG51bGxwdHIgOiBvcGVyYXRvciBuZXcobik7IH0KCnRlbXBsYXRlIDx2b2lkICogUD4gc3RydWN0IFgge307CgpYPGZvbygwKT4geDsKCmludCBtYWluKCkge30=