Index: wasm-tests/indirect.c |
diff --git a/wasm-tests/indirect.c b/wasm-tests/indirect.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2b8753dece37375b4dfbb5e27767eb472cca76da |
--- /dev/null |
+++ b/wasm-tests/indirect.c |
@@ -0,0 +1,13 @@ |
+int foo() { return 5; } |
+ |
+int bar() { return 6; } |
+ |
+int baz() { return 7; } |
+ |
+int (*TABLE[])() = {foo, baz, bar, baz}; |
+ |
+int main(int argc, const char **argv) { |
+ int (*f)() = TABLE[argc - 1]; |
+ |
+ return f(); |
+} |