diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C')
-rw-r--r-- | gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C b/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C index 03feb1a4d65..e89da154c82 100644 --- a/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C +++ b/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C @@ -1,10 +1,14 @@ /* { dg-do compile { target arm*-*-* } } */ /* { dg-options "-mfp16-format=ieee" } */ -/* Functions cannot have parameters of type __fp16. */ -extern void f (__fp16); /* { dg-error "parameters cannot have __fp16 type" } */ -extern void (*pf) (__fp16); /* { dg-error "parameters cannot have __fp16 type" } */ +/* Test that the ACLE macro is defined. */ +#if __ARM_FP16_ARGS != 1 +#error Unexpected value for __ARM_FP16_ARGS +#endif + +/* Test that __fp16 is supported as a parameter type. */ +extern void f (__fp16); +extern void (*pf) (__fp16); -/* These should be OK. */ extern void g (__fp16 *); extern void (*pg) (__fp16 *); |