1*67e74705SXin Li // RUN: %clang_cc1 -std=c++11 -verify %s -ftemplate-depth 2 2*67e74705SXin Li 3*67e74705SXin Li // PR9793 4*67e74705SXin Li template<typename T> auto f(T t) -> decltype(f(t)); // \ 5*67e74705SXin Li // expected-error {{recursive template instantiation exceeded maximum depth of 2}} \ 6*67e74705SXin Li // expected-note 2 {{while substituting}} 7*67e74705SXin Li 8*67e74705SXin Li struct S {}; 9*67e74705SXin Li int k = f(S{}); // expected-note {{while substituting}} 10