Halve template depth in an attempt to get this test passing on mingw32.

llvm-svn: 159917
This commit is contained in:
Richard Smith 2012-07-08 21:06:29 +00:00
parent a5e136b613
commit d636ce5ec1
1 changed files with 3 additions and 5 deletions

View File

@ -1,13 +1,11 @@
// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-depth 512 -ftemplate-backtrace-limit 4 %s
// XFAIL: mingw32
// RUN: %clang_cc1 -fsyntax-only -verify -ftemplate-depth 256 -ftemplate-backtrace-limit 4 %s
template<int N> struct S {
typedef typename S<N-1>::type type;
static int f(int n = S<N-1>::f()); // \
// expected-error{{recursive template instantiation exceeded maximum depth of 512}} \
// expected-error{{recursive template instantiation exceeded maximum depth of 256}} \
// expected-note 3 {{instantiation of default function argument}} \
// expected-note {{skipping 509 contexts in backtrace}} \
// expected-note {{skipping 253 contexts in backtrace}} \
// expected-note {{use -ftemplate-depth=N to increase recursive template instantiation depth}}
};