]> granicus.if.org Git - clang/commitdiff
[CodeGenCXX] XFAIL test for ASAN on Darwin.
authorVolodymyr Sapsai <vsapsai@apple.com>
Tue, 6 Nov 2018 02:16:28 +0000 (02:16 +0000)
committerVolodymyr Sapsai <vsapsai@apple.com>
Tue, 6 Nov 2018 02:16:28 +0000 (02:16 +0000)
The test hits stack overflow trying to instantiate recursive templates.
It is observed with ASAN and not with a regular build because ASAN
increases stack frame size.

rdar://problem/45009892

Reviewers: george.karpenkov, lebedev.ri

Reviewed By: george.karpenkov

Subscribers: dexonsmith, rjmccall, cfe-commits

Differential Revision: https://reviews.llvm.org/D54132

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@346200 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/castexpr-basepathsize-threshold.cpp

index 187f52797cd7b03faf505f98c4a8864b1d972382..61272b1ceea2cae1790e0a8e3b1efeb316069f72 100644 (file)
@@ -3,6 +3,10 @@
 // https://bugs.llvm.org/show_bug.cgi?id=38356
 // We only check that we do not crash.
 
+// ASAN increases stack usage, so we are hitting stack overflow before reaching
+// recursive template instantiation limit.
+// XFAIL: darwin && asan
+
 template <typename a, a b(unsigned), int c, unsigned...>
 struct d : d<a, b, c - 1> {};
 template <typename a, a b(unsigned), unsigned... e>