Test that a call to a trampoline is turned into a call to
[oota-llvm.git] / test / C++Frontend / 2003-12-08-ArrayOfPtrToMemberFunc.cpp
1 // RUN: %llvmgxx -S %s -o - | llvm-as -f -o /dev/null
2
3 struct Evil {
4  void fun ();
5 };
6 int foo();
7 typedef void (Evil::*memfunptr) ();
8 static memfunptr jumpTable[] = { &Evil::fun };
9
10 void Evil::fun() {
11  (this->*jumpTable[foo()]) ();
12 }