Don't do builtin_frame_address test with ARM gcc
authorThomas Preud'homme <robotux@celest.fr>
Sat, 26 Jan 2013 19:31:14 +0000 (26 20:31 +0100)
committerThomas Preud'homme <robotux@celest.fr>
Sat, 26 Jan 2013 19:31:14 +0000 (26 20:31 +0100)
gcc fails the builtin_frame_address test on ARM so we disable it. As a
consequence, the diff between gcc and tcc's output is unecessarily
bigger. Given the big size of the diff currently, this doesn't make a
big difference but may allow to detect a regression in tcc's
implementation of builtin_frame_address.

tests/tcctest.c

index 6f75a4e..925418a 100644 (file)
@@ -2695,7 +2695,9 @@ 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)