projects
/
oota-llvm.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
test that the ptr-to-method is succefully eliminated, leaving just the vtable dispatch.
[oota-llvm.git]
/
test
/
C++Frontend
/
ptr-to-method-devirt.cpp
1
// PR1602
2
// RUN: %llvmgxx -c -emit-llvm %s -o - -O3 | llvm-dis | not grep ptrtoint
3
// RUN: %llvmgxx -c -emit-llvm %s -o - -O3 | llvm-dis | grep getelementptr | count 1
4
5
6
struct S { virtual void f(); };
7
8
typedef void (S::*P)(void);
9
10
const P p = &S::f;
11
12
void g(S s) {
13
(s.*p)();
14
}