]> granicus.if.org Git - clang/commitdiff
Add the testcase from PR13573, this used to crash.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 24 Feb 2013 15:51:32 +0000 (15:51 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 24 Feb 2013 15:51:32 +0000 (15:51 +0000)
The error is a bit strange tbh, but better than crashing.

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

test/SemaCXX/cxx0x-defaulted-functions.cpp

index 3ad3a447f8272222927e0df4d3b478b6e1483bfe..3ba03c4eee2d3ce52edd09cf20870a52dbe0c406 100644 (file)
@@ -170,3 +170,8 @@ namespace PR14577 {
   template<typename T>
   Outer<T>::Inner2<T>::~Inner2() = default; // expected-error {{nested name specifier 'Outer<T>::Inner2<T>::' for declaration does not refer into a class, class template or class template partial specialization}}  expected-error {{only special member functions may be defaulted}}
 }
+
+extern "C" {
+ template<typename _Tp> // expected-error {{templates must have C++ linkage}}
+ void PR13573(const _Tp&) = delete; // expected-error {{only functions can have deleted definitions}}
+}