with recent optimizer changes, these all get devirtualized.

llvm-svn: 102825
This commit is contained in:
Chris Lattner 2010-05-01 01:42:06 +00:00
parent c2432b9d44
commit 036078ca76
2 changed files with 6 additions and 7 deletions

View File

@ -9,18 +9,17 @@ int f(A* a, int (A::*fp)()) {
}
// CHECK: define i32 @_Z2g1v()
// CHECK-NEXT: {{.*}}:
// CHECK-NEXT: ret i32 1
int g1() {
A a;
// CHECK: call i32 @_ZN1A3vf1Ev
// CHECK-NEXT: ret i32
return f(&a, &A::vf1);
}
// CHECK: define i32 @_Z2g2v()
// CHECK-NEXT: {{.*}}:
// CHECK-NEXT: ret i32 2
int g2() {
A a;
// CHECK: call i32 @_ZN1A3vf2Ev
// CHECK-NEXT: ret i32
return f(&a, &A::vf2);
}

View File

@ -16,7 +16,7 @@ struct B : A {
int f() {
B b;
// CHECK: call i32 @_ZN1B1fEv
// CHECK: ret i32 2
return b.i;
}