summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-12-08 06:18:37 +0000
committerChris Lattner <sabre@nondot.org>2003-12-08 06:18:37 +0000
commitb8d989e0558b0f39f1095db9b0317c9df4390035 (patch)
tree9ea346c2652518556e3e7906d15ad49c3145763d /llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp
parent408916bc327f5c8cc23ebffa442f4520979e9305 (diff)
downloadbcm5719-llvm-b8d989e0558b0f39f1095db9b0317c9df4390035.tar.gz
bcm5719-llvm-b8d989e0558b0f39f1095db9b0317c9df4390035.zip
New testcase for PR165
llvm-svn: 10314
Diffstat (limited to 'llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp')
-rw-r--r--llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp b/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp
new file mode 100644
index 00000000000..b1677bc203d
--- /dev/null
+++ b/llvm/test/Regression/C++Frontend/2003-12-08-ArrayOfPtrToMemberFunc.cpp
@@ -0,0 +1,10 @@
+struct Evil {
+ void fun ();
+};
+int foo();
+typedef void (Evil::*memfunptr) ();
+static memfunptr jumpTable[] = { &Evil::fun };
+
+void Evil::fun() {
+ (this->*jumpTable[foo()]) ();
+}
OpenPOWER on IntegriCloud