You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
395 B
17 lines
395 B
// RUN: %clang_cc1 -std=c++11 -triple x86_64-windows-msvc %s -emit-llvm -o - | FileCheck %s
|
|
|
|
// If we de-virtualize ~Foo, we still need to call ??1Foo, not ??_DFoo.
|
|
|
|
struct Base {
|
|
virtual ~Base();
|
|
};
|
|
struct Foo final : Base {
|
|
};
|
|
void f(Foo *p) {
|
|
p->~Foo();
|
|
}
|
|
|
|
// CHECK-LABEL: define{{.*}} void @"?f@@YAXPEAUFoo@@@Z"(%struct.Foo* %p)
|
|
// CHECK: call void @"??1Foo@@UEAA@XZ"
|
|
// CHECK: ret void
|