aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtests/runner.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index 68d3246c..ab1e3e9f 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -10672,6 +10672,21 @@ f.close()
void sidey() { printf("hello from side\n"); }
''', 'hello from main\nhello from side\n')
+ # function pointers
+ test('fp1', 'typedef void (*voidfunc)();', r'''
+ #include <stdio.h>
+ #include "header.h"
+ voidfunc sidey(voidfunc f);
+ void a() { printf("hello from funcptr\n"); }
+ int main() {
+ sidey(a)();
+ return 0;
+ }
+ ''', '''
+ #include "header.h"
+ voidfunc sidey(voidfunc f) { return f; }
+ ''', 'hello from funcptr\n')
+
# Global initializer
test('global init', '', r'''
#include <stdio.h>