Skip to content

[NFC][clang][test][asan] Make instantiation-depth-default.cpp a valid test case under asan and ubsan configs #75254

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 5 additions & 11 deletions clang/test/SemaTemplate/instantiation-depth-default.cpp
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-backtrace-limit=2 %s
//
// FIXME: Disable this test when Clang was built with ASan, because ASan
// increases our per-frame stack usage enough that this test no longer fits
// within our normal stack space allocation.
// UNSUPPORTED: asan
//
// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-backtrace-limit=2 %if {{asan|ubsan}} %{ -Wno-stack-exhausted %} %s
// The default stack size on NetBSD is too small for this test.
// UNSUPPORTED: system-netbsd

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

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

Expand Down