mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-14 23:48:49 +00:00
1f1f371d12
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6166 91177308-0d34-0410-b5e6-96231b3b80d8
24 lines
276 B
C++
24 lines
276 B
C++
#include <stdio.h>
|
|
|
|
struct B {
|
|
int X;
|
|
void i() {
|
|
printf("i, %d\n", X);
|
|
}
|
|
void j() {
|
|
printf("j, %d\n", X);
|
|
}
|
|
};
|
|
|
|
void foo(int V, void (B::*Fn)()) {
|
|
B b; b.X = V;
|
|
(b.*Fn)();
|
|
}
|
|
|
|
int main() {
|
|
foo(4, &B::i);
|
|
foo(6, &B::j);
|
|
foo(-1, &B::i);
|
|
return 0;
|
|
}
|