Sign in
fuchsia
/
third_party
/
llvm-test-suite
/
refs/tags/llvmorg-12.0.1
/
.
/
SingleSource
/
Regression
/
C++
/
pointer_method.cpp
blob: a8f76ab20c8c52792e6e293b25cb485cbfc0d1fe [
file
] [
log
] [
blame
]
#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
;
}