From c8940019b971070910bbaeada22f0d1f0d5f34ba Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Wed, 28 Aug 2013 00:13:42 +0000 Subject: [PATCH] Some of this test doesn't want -std=c++11 Sorry for the churn. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@189429 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/SemaTemplate/temp_arg_template.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/SemaTemplate/temp_arg_template.cpp b/test/SemaTemplate/temp_arg_template.cpp index 0833fdf83a..2053b7978d 100644 --- a/test/SemaTemplate/temp_arg_template.cpp +++ b/test/SemaTemplate/temp_arg_template.cpp @@ -1,3 +1,4 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s template class X> struct A; // expected-note 2{{previous template template parameter is here}} @@ -31,7 +32,9 @@ template void f(int); A *a9; // expected-error{{must be a class template}} // Evil digraph '<:' is parsed as '[', expect error. +#if __cplusplus < 201103 A<::N::Z> *a10; // expected-error{{found '<::' after a template name which forms the digraph '<:' (aka '[') and a ':', did you mean '< ::'?}} +#endif // Do not do a digraph correction here. A<: :N::Z> *a11; // expected-error{{expected expression}} \ @@ -56,11 +59,12 @@ namespace N { } // PR12179 +#if __cplusplus < 201103 template class F> // expected-warning {{variadic templates are a C++11 extension}} struct unbox_args { typedef typename Primitive::template call x; }; - +#else template