1 | // RUN: %clang_cc1 -verify %s -ftemplate-depth 2 |
---|---|
2 | |
3 | template<int N> struct S { }; |
4 | template<typename T> S<T() + T()> operator+(T, T); // expected-error {{instantiation exceeded maximum depth}} expected-note 2{{while substituting}} |
5 | S<0> s; |
6 | int k = s + s; // expected-note {{while substituting}} |
7 |