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