diff options
Diffstat (limited to 'clang/test/SemaCXX/new-delete.cpp')
| -rw-r--r-- | clang/test/SemaCXX/new-delete.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/new-delete.cpp b/clang/test/SemaCXX/new-delete.cpp index 2f408525ea3..7facd10ca5f 100644 --- a/clang/test/SemaCXX/new-delete.cpp +++ b/clang/test/SemaCXX/new-delete.cpp @@ -18,14 +18,19 @@ struct V : U { }; +inline void operator delete(void *); // expected-warning {{replacement function 'operator delete' cannot be declared 'inline'}} + +__attribute__((used)) +inline void *operator new(size_t) { // no warning, due to __attribute__((used)) + return 0; +} + // PR5823 void* operator new(const size_t); // expected-note 2 {{candidate}} void* operator new(size_t, int*); // expected-note 3 {{candidate}} void* operator new(size_t, float*); // expected-note 3 {{candidate}} void* operator new(size_t, S); // expected-note 2 {{candidate}} -inline void operator delete(void *); // expected-warning {{replacement function 'operator delete' cannot be declared 'inline'}} - struct foo { }; void good_news() |

