with recent optimizer changes, these all get devirtualized.
llvm-svn: 102825
This commit is contained in:
parent
c2432b9d44
commit
036078ca76
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@ struct B : A {
|
|||
int f() {
|
||||
B b;
|
||||
|
||||
// CHECK: call i32 @_ZN1B1fEv
|
||||
// CHECK: ret i32 2
|
||||
return b.i;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue