diff options
Diffstat (limited to 'test/CodeGenCXX/delete.cpp')
-rw-r--r-- | test/CodeGenCXX/delete.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/CodeGenCXX/delete.cpp b/test/CodeGenCXX/delete.cpp index 08ce0de3b5c38..5a88f9f924373 100644 --- a/test/CodeGenCXX/delete.cpp +++ b/test/CodeGenCXX/delete.cpp @@ -30,7 +30,7 @@ void t4(T *t) { // PR5102 template <typename T> class A { - operator T *() const; + public: operator T *() const; }; void f() { @@ -122,3 +122,14 @@ namespace test4 { ::delete xp; } } + +namespace test5 { + struct Incomplete; + // CHECK: define void @_ZN5test523array_delete_incompleteEPNS_10IncompleteES1_ + void array_delete_incomplete(Incomplete *p1, Incomplete *p2) { + // CHECK: call void @_ZdlPv + delete p1; + // CHECK: call void @_ZdaPv + delete [] p2; + } +} |