diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-24 15:51:32 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-24 15:51:32 +0000 |
| commit | e08de3790256134ada4cf1c95b6fe038ab5e16d3 (patch) | |
| tree | 701d3f6505fca5065eda22e8ee7fc78090d0fd56 /clang | |
| parent | ee40b9a2d4f5d340baea3f02e5d7f51caaa6b1ec (diff) | |
| download | bcm5719-llvm-e08de3790256134ada4cf1c95b6fe038ab5e16d3.tar.gz bcm5719-llvm-e08de3790256134ada4cf1c95b6fe038ab5e16d3.zip | |
Add the testcase from PR13573, this used to crash.
The error is a bit strange tbh, but better than crashing.
llvm-svn: 175996
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/test/SemaCXX/cxx0x-defaulted-functions.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp b/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp index 3ad3a447f82..3ba03c4eee2 100644 --- a/clang/test/SemaCXX/cxx0x-defaulted-functions.cpp +++ b/clang/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}} +} |

