Home | History | Annotate | Download | only in CodeGenCXX
      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