]> git.ipfire.org Git - thirdparty/gcc.git/commit
testsuite: make mve_intrinsic_type_overloads-int.c libc-agnostic
authorChristophe Lyon <christophe.lyon@linaro.org>
Tue, 23 May 2023 14:30:53 +0000 (14:30 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Tue, 30 May 2023 15:47:32 +0000 (15:47 +0000)
commitd12d2aa4fccc76a9a08c8120c5e37d9cab8683e8
tree4f63149139c65628b809371ea7c674abbf830671
parent45466eecf5ef669164c0922e5be8fd288b144886
testsuite: make mve_intrinsic_type_overloads-int.c libc-agnostic

Glibc defines int32_t as 'int' while newlib defines it as 'long int'.

Although these correspond to the same size, g++ complains when using the
'wrong' version:
  invalid conversion from 'long int*' to 'int32_t*' {aka 'int*'} [-fpermissive]
or
  invalid conversion from 'int*' to 'int32_t*' {aka 'long int*'} [-fpermissive]

when calling vst1q(int32*, int32x4_t) with a first parameter of type
'long int *' (resp. 'int *')

To make this test pass with any type of toolchain, this patch defines
'word_type' according to which libc is in use.

2023-05-23  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/testsuite/
* gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-int.c:
Support both definitions of int32_t.
gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-int.c