[cfi] Add test for type metadata split issue.
https://reviews.llvm.org/D30716 llvm-svn: 297771
This commit is contained in:
parent
3cb183b121
commit
dd913de968
|
@ -0,0 +1,19 @@
|
|||
// GlobalSplit used to lose type metadata for classes with virtual bases but no virtual methods.
|
||||
// RUN: %clangxx_cfi -o %t1 %s && %t1
|
||||
|
||||
struct Z {
|
||||
};
|
||||
|
||||
struct ZZ : public virtual Z {
|
||||
};
|
||||
|
||||
struct A : public ZZ {
|
||||
};
|
||||
|
||||
struct B : public A {
|
||||
};
|
||||
|
||||
int main() {
|
||||
A* a = new B();
|
||||
B *b = (B*)a;
|
||||
}
|
Loading…
Reference in New Issue