Without this patch, testcases using arm_v8_3a_fp16_complex_neon fail
to compile on arm-linux-gnueabihf with
fatal error: gnu/stubs-soft.h: No such file or directory
because they are actually compiled with
-mfloat-abi=softfp -mfpu=auto -mcpu=unset -march=armv8.3-a+fp16

Fix this by including stdint.h in the sample code for the effective-target.

This makes these tests PASS instead of being UNRESOLVED:
fast-math-bb-slp-complex-add-half-float.c
fast-math-bb-slp-complex-mla-half-float.c
fast-math-bb-slp-complex-mls-half-float.c
fast-math-bb-slp-complex-mul-half-float.c
fast-math-complex-add-half-float.c
fast-math-complex-mla-half-float.c
fast-math-complex-mls-half-float.c
fast-math-complex-mul-half-float.c

except for two new
FAIL: gcc.dg/vect/complex/fast-math-complex-mls-half-float.c scan-tree-dump 
vect "Found COMPLEX_ADD_ROT270"
(and the same with -flto -ffat-lto-objects)

gcc/testsuite/ChangeLog:

        * lib/target-supports.exp
        (check_effective_target_arm_v8_3a_fp16_complex_neon_ok_nocache):
        Include stdint.h.
---
 gcc/testsuite/lib/target-supports.exp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/testsuite/lib/target-supports.exp 
b/gcc/testsuite/lib/target-supports.exp
index a16e9534ccd..9f4e2700dd2 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -13298,6 +13298,7 @@ proc 
check_effective_target_arm_v8_3a_fp16_complex_neon_ok_nocache { } {
            #if !defined (__ARM_FEATURE_COMPLEX)
            #error "__ARM_FEATURE_COMPLEX not defined"
            #endif
+           #include <stdint.h>
        } "$flags -mcpu=unset -march=armv8.3-a+fp16"] } {
            set et_arm_v8_3a_fp16_complex_neon_flags \
                        "$flags -mcpu=unset -march=armv8.3-a+fp16"
-- 
2.34.1

Reply via email to