aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/asm-c-connect-1.c7
-rw-r--r--tests/asm-c-connect-2.c3
2 files changed, 10 insertions, 0 deletions
diff --git a/tests/asm-c-connect-1.c b/tests/asm-c-connect-1.c
index fbd240c..c3dcf2b 100644
--- a/tests/asm-c-connect-1.c
+++ b/tests/asm-c-connect-1.c
@@ -14,11 +14,13 @@ static int x1_c(void)
asm(".text;"_"x1: call "_"x1_c; ret");
+void callx4(void);
int main(int argc, char *argv[])
{
asm("call "_"x1");
asm("call "_"x2");
asm("call "_"x3");
+ callx4();
return 0;
}
@@ -30,3 +32,8 @@ int x2(void)
}
extern int x3(void);
+
+void x4(void)
+{
+ printf("x4\n");
+}
diff --git a/tests/asm-c-connect-2.c b/tests/asm-c-connect-2.c
index 3a8cff2..7ab9dc3 100644
--- a/tests/asm-c-connect-2.c
+++ b/tests/asm-c-connect-2.c
@@ -5,3 +5,6 @@ int x3(void)
printf("x3\n");
return 3;
}
+
+void callx4(void);
+__asm__("callx4: call x4; ret");