Skip to content

Commit bcac3ed

Browse files
committed
Revert "[NFC][clang][test][asan] Make instantiation-depth-default.cpp a valid test case under asan and ubsan configs (#75254)"
Disables the recursive template expansion test under ASan again. This patch re-enabled this test with sanitizers, but it's started spuriously failing with a stack overflow again on AArch64+ASan: https://lab.llvm.org/buildbot/#/builders/239/builds/6363 This reverts commit c458f92.
1 parent b31414b commit bcac3ed

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

clang/test/SemaTemplate/instantiation-depth-default.cpp

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
1-
// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-backtrace-limit=2 %if {{asan|ubsan}} %{ -Wno-stack-exhausted %} %s
1+
// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-backtrace-limit=2 %s
2+
//
3+
// FIXME: Disable this test when Clang was built with ASan, because ASan
4+
// increases our per-frame stack usage enough that this test no longer fits
5+
// within our normal stack space allocation.
6+
// UNSUPPORTED: asan
7+
//
28
// The default stack size on NetBSD is too small for this test.
39
// UNSUPPORTED: system-netbsd
410

511
template<int N, typename T> struct X : X<N+1, T*> {};
6-
// expected-error-re@5 {{recursive template instantiation exceeded maximum depth of 1024{{$}}}}
7-
// expected-note@5 {{instantiation of template class}}
8-
// expected-note@5 {{skipping 1023 contexts in backtrace}}
9-
// expected-note@5 {{use -ftemplate-depth=N to increase recursive template instantiation depth}}
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}}
1016

1117
X<0, int> x; // expected-note {{in instantiation of}}
1218

0 commit comments

Comments
 (0)