Sign in
llvm
/
llvm-archive
/
cefdf148f6758256f1d2bdbff1a67b6941dd1c73
/
.
/
dragonegg
/
test
/
validator
/
c++
/
ptr-to-method-devirt.cpp
blob: a88d4ee982dd545b78c0a872b364415294fa1025 [
file
] [
log
] [
blame
]
// PR1602
// RUN: %dragonegg -S %s -o - -O3 | not grep ptrtoint
// RUN: %dragonegg -S %s -o - -O3 | grep getelementptr | count 1
struct
S
{
virtual
void
f
();
};
typedef
void
(
S
::*
P
)(
void
);
const
P p
=
&
S
::
f
;
void
g
(
S s
)
{
(
s
.*
p
)();
}