1 // RUN: %clang_cc1 -emit-llvm %s -o - 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 } 13