All gcc.dg/vect/tsvc tests FAIL on NetBSD like

FAIL: gcc.dg/vect/tsvc/vect-tsvc-s000.c (test for excess errors)
UNRESOLVED: gcc.dg/vect/tsvc/vect-tsvc-s000.c compilation failed to produce 
executable
UNRESOLVED: gcc.dg/vect/tsvc/vect-tsvc-s000.c scan-tree-dump-times vect 
"vectorized 1 loops" 1

Excess errors:
gcc.dg/vect/tsvc/tsvc.h:199:20: error: implicit declaration of function 
'memalign' [-Wimplicit-function-declaration]
gcc.dg/vect/tsvc/tsvc.h:199:10: warning: cast to pointer from integer of 
different size [-Wint-to-pointer-cast]
gcc.dg/vect/tsvc/tsvc.h:200:11: warning: cast to pointer from integer of 
different size [-Wint-to-pointer-cast]

While NetBSD lacks memalign, it has posix_memalign instead.

Tested on amd64-pc-netbsd10.1 and i386-pc-solaris2.11.

Committed to trunk.

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University


2026-07-16  Rainer Orth  <[email protected]>

        gcc/testsuite:
        * gcc.dg/vect/tsvc/tsvc.h (init): Don't use memalign on NetBSD.

# HG changeset patch
# Parent  0b68dfb01f13116456434125aa890f17347518af
testsuite: Fix  gcc.dg/vect/tsvc tests on NetBSD

diff --git a/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h b/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h
--- a/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h
+++ b/gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h
@@ -195,7 +195,7 @@ void set_2d_array(real_t arr[LEN_2D][LEN
 }
 
 void init(int** ip, real_t* s1, real_t* s2){
-#if !defined (__APPLE__) && !defined (_AIX) && !defined(__DragonFly__)
+#if !defined (__APPLE__) && !defined (_AIX) && !defined(__DragonFly__) && !defined(__NetBSD__)
     xx = (real_t*) memalign(ARRAY_ALIGNMENT, LEN_1D*sizeof(real_t));
     *ip = (int *) memalign(ARRAY_ALIGNMENT, LEN_1D*sizeof(real_t));
 #else

Reply via email to