// PR c++/103700 // { dg-do compile { target c++11 } } template auto f(T* p) -> decltype(p + N); template auto f(T* p) -> decltype(p - N); template auto f(T* p) -> decltype(N + p); template void f(T* p); template auto g(T* p, int n) -> decltype(p + n); template auto g(T* p, int n) -> decltype(p - n); template auto g(T* p, int n) -> decltype(n + p); template void g(T* p, int n); struct Incomplete; int main() { f(nullptr); f(nullptr); f(nullptr); f(nullptr); f(nullptr); g(nullptr, 0); }