aboutsummaryrefslogtreecommitdiff
path: root/tests/include
diff options
context:
space:
mode:
Diffstat (limited to 'tests/include')
-rw-r--r--tests/include/test.c6
-rw-r--r--tests/include/test.h9
2 files changed, 14 insertions, 1 deletions
diff --git a/tests/include/test.c b/tests/include/test.c
index d63c974..3a59ffc 100644
--- a/tests/include/test.c
+++ b/tests/include/test.c
@@ -48,4 +48,10 @@ unsigned char test_call_param6(UNION2 param1) {
int test_call_param7(union UNION1 param1) {
return param1.field1;
+}
+
+float test_call_param8(int *param1) {
+ *param1 = 5 * *param1;
+
+ return 1.0 * *param1;
} \ No newline at end of file
diff --git a/tests/include/test.h b/tests/include/test.h
index e040d7f..29181c5 100644
--- a/tests/include/test.h
+++ b/tests/include/test.h
@@ -52,6 +52,12 @@ typedef struct {
ENUM4 *field5[TEST_INT];
} STRUCT4;
+typedef struct STRUCT5 {
+ int (*tci)();
+ struct STRUCT1 (*tcp)(int);
+ float (*tcp8)(int *i);
+} STRUCT5;
+
union UNION1 {
int field1;
float field2;
@@ -69,4 +75,5 @@ STRUCT2 test_call_param3(int param1, struct STRUCT1 param2);
ENUM2 test_call_param4(enum ENUM param1);
union UNION1 test_call_param5(float param1);
unsigned char test_call_param6(UNION2 param1);
-int test_call_param7(union UNION1 param1); \ No newline at end of file
+int test_call_param7(union UNION1 param1);
+float test_call_param8(int *param1); \ No newline at end of file