Issue |
135668
|
Summary |
Spurious uninitialized value warning post P2719 merge
|
Labels |
clang,
c++,
c++26
|
Assignees |
ojhunt
|
Reporter |
ojhunt
|
Reported and minimized by @Sterling-Augustine
```cpp
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() ;
}
};
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs