aboutsummaryrefslogtreecommitdiff
path: root/tests/tcctest.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tcctest.c')
-rw-r--r--tests/tcctest.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/tcctest.c b/tests/tcctest.c
index f302572..d185111 100644
--- a/tests/tcctest.c
+++ b/tests/tcctest.c
@@ -2820,16 +2820,17 @@ void bfa2(ptrdiff_t str_offset)
void bfa1(ptrdiff_t str_offset)
{
printf("bfa1: %s\n", (char *)__builtin_frame_address(1) + str_offset);
-#if defined(__arm__) && !defined(__GNUC__)
bfa2(str_offset);
-#endif
}
void builtin_frame_address_test(void)
{
+/* builtin_frame_address fails on ARM with gcc which make test3 fail */
+#ifndef __arm__
char str[] = "__builtin_frame_address";
char *fp0 = __builtin_frame_address(0);
printf("str: %s\n", str);
bfa1(str-fp0);
+#endif
}