-
Notifications
You must be signed in to change notification settings - Fork 14.8k
Closed
Labels
c++26clang:diagnosticsNew/improved warning or error message in Clang, but not in clang-tidy or static analyzerNew/improved warning or error message in Clang, but not in clang-tidy or static analyzer
Description
Reported and minimized by @Sterling-Augustine
extern void* GetMem();
class MyFileMod {
public:
MyFileMod(int x, int y) {}
void SetNext() {}
friend class Foo;
private:
static void * operator new(unsigned long size) { return GetMem(); }
static void * operator new[](unsigned long size) { return GetMem() ; }
static void * operator new(unsigned long, void *p) { return p ; }
static void * operator new[](unsigned long, void *p) { return p ; }
static void operator delete(void *p) { }
static void operator delete[](void *p) { }
static void operator delete(void*, void*) {}
static void operator delete[](void*, void*) {}
};
MyFileMod* f;
class Foo {
public:
void Bar() {
MyFileMod *new_section = new MyFileMod(0, 0) ;
new_section->SetNext() ;
}
};
Metadata
Metadata
Assignees
Labels
c++26clang:diagnosticsNew/improved warning or error message in Clang, but not in clang-tidy or static analyzerNew/improved warning or error message in Clang, but not in clang-tidy or static analyzer