blob: c9df093b1f7af385c82d04cdfd94ca05dfe37e3f [file] [log] [blame]
Richard Smith8a874c92012-07-08 02:38:24 +00001// RUN: %clang_cc1 -verify %s -ftemplate-depth 2
2
3template<int N> struct S { };
Nick Lewycky56412332014-01-11 02:37:12 +00004template<typename T> S<T() + T()> operator+(T, T); // expected-error {{instantiation exceeded maximum depth}} expected-note 2{{while substituting}}
Richard Smith8a874c92012-07-08 02:38:24 +00005S<0> s;
Nick Lewycky56412332014-01-11 02:37:12 +00006int k = s + s; // expected-note {{while substituting}}