From 554bcb69c2d785a011a30e7db87a36a87fe7db10 Mon Sep 17 00:00:00 2001 From: dim Date: Wed, 15 Aug 2012 20:02:54 +0000 Subject: Vendor import of clang trunk r161861: http://llvm.org/svn/llvm-project/cfe/trunk@161861 --- test/Parser/cxx-template-argument.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/Parser/cxx-template-argument.cpp') diff --git a/test/Parser/cxx-template-argument.cpp b/test/Parser/cxx-template-argument.cpp index c85b1c9..5479961 100644 --- a/test/Parser/cxx-template-argument.cpp +++ b/test/Parser/cxx-template-argument.cpp @@ -10,3 +10,18 @@ A'}} // PR8912 template struct S {}; S 1)> s; + +// Test behavior when a template-id is ended by a token which starts with '>'. +namespace greatergreater { + template struct S { S(); S(T); }; + void f(S=0); // expected-error {{a space is required between a right angle bracket and an equals sign (use '> =')}} + void f(S>=S()); // expected-error {{use '> >'}} expected-error {{use '> ='}} + template void t(); + void g() { + void (*p)() = &t; + (void)(&t==p); // expected-error {{use '> ='}} + (void)(&t>=p); // expected-error {{use '> >'}} + (void)(&t>>=p); // expected-error {{use '> >'}} + (void)(&t>==p); // expected-error {{use '> >'}} expected-error {{use '> ='}} + } +} -- cgit v1.1