https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96881
Bug ID: 96881 Summary: [8/9/10/11 Regression] Clobbers on NULL vs. DCE since r8-1519 Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org CC: jakub at gcc dot gnu.org, marxin at gcc dot gnu.org, rguenth at gcc dot gnu.org, slyfox at gcc dot gnu.org, unassigned at gcc dot gnu.org, webrown.cpp at gmail dot com Depends on: 96717, 96722 Blocks: 96721 Target Milestone: --- +++ This bug was initially created as a clone of Bug #96722 +++ struct S { int s; ~S () {} }; void foo (S *a) { if (a) return; a->~S (); } int main () { S s; foo (&s); } is miscompiled, since r249450 aka r8-1519-ge59a1c22fb249388e82b4fd004f33615abe36d2e at -O2. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96717 [Bug 96717] -flifetime-dse=2 breaks webkit-gtk-2.28.4 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96721 [Bug 96721] [11 Regression] pseudo-destructor calls on pointers since r11-2238 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96722 [Bug 96722] [8/9/10/11 Regression] Clobbers on NULL since r8-1519