brintos

brintos / llvm-project-archived public Read only

0
0
Text · 930 B · 5934d4e Raw
21 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-backtrace-limit=2 %if {{ubsan}} %{ -Wno-stack-exhausted %} %s2//3// FIXME: Disable this test when Clang was built with ASan, because ASan4// increases our per-frame stack usage enough that this test no longer fits5// within our normal stack space allocation.6// UNSUPPORTED: asan7//8// The default stack size on NetBSD is too small for this test.9// UNSUPPORTED: system-netbsd10 11template<int N, typename T> struct X : X<N+1, T*> {};12// expected-error-re@11 {{recursive template instantiation exceeded maximum depth of 1024{{$}}}}13// expected-note@11 {{instantiation of template class}}14// expected-note@11 {{skipping 1023 contexts in backtrace}}15// expected-note@11 {{use -ftemplate-depth=N to increase recursive template instantiation depth}}16 17X<0, int> x; // expected-note {{in instantiation of}}18 19// FIXME: It crashes. Investigating.20// UNSUPPORTED: target={{.*-windows-gnu}}21