diff options
author | Iain Sandoe <iain@sandoe.co.uk> | 2021-11-05 19:19:53 +0000 |
---|---|---|
committer | Iain Sandoe <iain@sandoe.co.uk> | 2021-11-05 21:06:36 +0000 |
commit | 8f4860f956871c3fd77ed60567d707490104f370 (patch) | |
tree | 820fb1cf24724f9098339420b89833f15e87e340 /gcc | |
parent | f1e2879ecfc8897df0e25a53e81d1868363c5e08 (diff) | |
download | gcc-8f4860f956871c3fd77ed60567d707490104f370.zip gcc-8f4860f956871c3fd77ed60567d707490104f370.tar.gz gcc-8f4860f956871c3fd77ed60567d707490104f370.tar.bz2 |
testsuite, Darwin : Fix tsvc test build on Darwin.
Currently all the tsvc tests fail to build on Darwin because
they assume that <malloc.h> and memalign() are available.
For Darwin, <stdlib.h> is sufficient to obtain the declarations
for malloc and the port has posix_memalign () but not memalign.
Fixed as below.
Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
gcc/testsuite/ChangeLog:
* gcc.dg/vect/tsvc/tsvc.h: Do not try to include malloc.h
on Darwin also use posix_memalign ().
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h b/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h index b52108d..5dd9ca9 100644 --- a/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h +++ b/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h @@ -11,7 +11,9 @@ #include <stdio.h> #include <stdlib.h> +#ifndef __APPLE__ #include <malloc.h> +#endif #include <string.h> #include <math.h> @@ -187,8 +189,13 @@ void set_2d_array(real_t arr[LEN_2D][LEN_2D], real_t value, int stride) } void init(int** ip, real_t* s1, real_t* s2){ +#ifndef __APPLE__ xx = (real_t*) memalign(ARRAY_ALIGNMENT, LEN_1D*sizeof(real_t)); *ip = (int *) memalign(ARRAY_ALIGNMENT, LEN_1D*sizeof(real_t)); +#else + posix_memalign ((void*)&xx, ARRAY_ALIGNMENT, LEN_1D*sizeof(real_t)); + posix_memalign ((void*)ip, ARRAY_ALIGNMENT, LEN_1D*sizeof(real_t)); +#endif for (int i = 0; i < LEN_1D; i = i+5){ (*ip)[i] = (i+4); |