aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-02-24 15:51:32 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-02-24 15:51:32 +0000
commit960876cd88a9aba546345dec49a1cf9a4f248356 (patch)
tree00f642a66519cab47c721e217aa0e14d37a52636
parent43b82b823a6113fdbee54243b280db9c55ef72cb (diff)
Add the testcase from PR13573, this used to crash.
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
-rw-r--r--test/SemaCXX/cxx0x-defaulted-functions.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/SemaCXX/cxx0x-defaulted-functions.cpp b/test/SemaCXX/cxx0x-defaulted-functions.cpp
index 3ad3a447f8..3ba03c4eee 100644
--- a/test/SemaCXX/cxx0x-defaulted-functions.cpp
+++ b/test/SemaCXX/cxx0x-defaulted-functions.cpp
@@ -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}}
+}