Daily bump.
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / destroying-delete2.C
blob10cb80acfd1709441153ab01bd4d68c24745be4d
1 // PR c++/88969
2 // { dg-do compile { target c++20 } }
4 #include <new>
6 namespace delete_selection_d {
7   struct B {
8     void operator delete(void*) = delete;
9     void operator delete(B *, std::destroying_delete_t) = delete;  // { dg-message "declared here" }
10   };
11   void delete_B(B *b) { delete b; }  // { dg-error "use of deleted function" }
14 namespace delete_selection_r {
15   struct B {
16     void operator delete(B *, std::destroying_delete_t) = delete;  // { dg-message "declared here" }
17     void operator delete(void*) = delete;
18   };
19   void delete_B(B *b) { delete b; }  // { dg-error "use of deleted function" }