diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2010-02-08 18:54:05 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2010-02-08 18:54:05 +0000 |
commit | 75cc359fdc062b1f484929c97d27a76167a47a33 (patch) | |
tree | 718dde3d293082e378829b8c8324a55ad2345633 /clang/test/SemaCXX/new-delete.cpp | |
parent | eaabbd8b46c4b666b5f5b970b6e2f6d37138be74 (diff) | |
download | bcm5719-llvm-75cc359fdc062b1f484929c97d27a76167a47a33.tar.gz bcm5719-llvm-75cc359fdc062b1f484929c97d27a76167a47a33.zip |
Ensure that a operator delete overload is rocognized regardless of cv-quals.
llvm-svn: 95553
Diffstat (limited to 'clang/test/SemaCXX/new-delete.cpp')
-rw-r--r-- | clang/test/SemaCXX/new-delete.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/new-delete.cpp b/clang/test/SemaCXX/new-delete.cpp index 6f895553431..acd4a23cb35 100644 --- a/clang/test/SemaCXX/new-delete.cpp +++ b/clang/test/SemaCXX/new-delete.cpp @@ -217,6 +217,14 @@ static void* f(void* g) return new (g) X13(); } +class X14 { + static void operator delete(void*, const size_t); +}; + +void f(X14 *x14a, X14 *x14b) { + delete x14a; +} + namespace PR5918 { // Look for template operator new overloads. struct S { template<typename T> static void* operator new(size_t, T); }; void test() { |