brintos

brintos / llvm-project-archived public Read only

0
0
Text · 217 B · 38de271 Raw
13 lines · cpp
1// RUN: %clang_cc1 -emit-llvm %s -o -2 3struct Evil {4 void fun ();5};6int foo();7typedef void (Evil::*memfunptr) ();8static memfunptr jumpTable[] = { &Evil::fun };9 10void Evil::fun() {11 (this->*jumpTable[foo()]) ();12}13