]> granicus.if.org Git - clang/commit
Don't use alias from derived dtor to base dtor at -O0.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 13 Nov 2013 23:20:45 +0000 (23:20 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 13 Nov 2013 23:20:45 +0000 (23:20 +0000)
commitdc8e93803de63a938ca42b5de0305e75783e6884
treeb2f05d22cede64b5619ba707f0f5753058be5958
parent6526de425dbfd368407566ff123b5bdc0924859a
Don't use alias from derived dtor to base dtor at -O0.

This patch disables aliasing (and rauw) of derived dtors to base dtors at -O0.
This optimization can have a negative impact on the debug quality.

This was a latent bug for some time with local classes, but got noticed when it
was generalized and broke gdb's destrprint.exp.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194618 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGCXX.cpp
test/CodeGenCXX/ctor-dtor-alias.cpp
test/CodeGenCXX/destructors.cpp
test/CodeGenCXX/virtual-destructor-calls.cpp