1 // RUN: %clang_cc1 -verify %s -ftemplate-depth 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}}
6 int k
= s
+ s
; // expected-note {{while substituting}}