1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li #include <stddef.h> 3*67e74705SXin Li 4*67e74705SXin Li struct A { operator newA5*67e74705SXin Li void *operator new(size_t) { 6*67e74705SXin Li return this; // expected-error {{invalid use of 'this' outside of a non-static member function}} 7*67e74705SXin Li } operator new[]A8*67e74705SXin Li void *operator new[](size_t) { 9*67e74705SXin Li return this; // expected-error {{invalid use of 'this' outside of a non-static member function}} 10*67e74705SXin Li } 11*67e74705SXin Li }; 12