From 645eabe67f1fc01da855647f63e1b1576b495bb3 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Sat, 10 Jun 2023 21:20:58 +0300 Subject: [PATCH] utest: test fork safety on OpenMP >= 5 In addition to testing fork safety on non-OpenMP builds, test it on OpenMP >= 5.0, where we get the ability to release the locks at fork() time. --- utest/Makefile | 5 +---- utest/test_fork.c | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/utest/Makefile b/utest/Makefile index f99035440..eecd9d199 100644 --- a/utest/Makefile +++ b/utest/Makefile @@ -26,10 +26,7 @@ endif #this does not work with OpenMP nor with native Windows or Android threads # FIXME TBD if this works on OSX, SunOS, POWER and zarch ifeq ($(OSNAME), $(filter $(OSNAME),Linux CYGWIN_NT)) -ifneq ($(USE_OPENMP), 1) -OBJS += test_fork.o -endif -OBJS += test_post_fork.o +OBJS += test_fork.o test_post_fork.o endif ifeq ($(C_COMPILER), PGI) diff --git a/utest/test_fork.c b/utest/test_fork.c index bd531e7fb..b1cd380e6 100644 --- a/utest/test_fork.c +++ b/utest/test_fork.c @@ -64,7 +64,7 @@ static void check_dgemm(double *a, double *b, double *result, double *expected, CTEST(fork, safety) { -#ifndef BUILD_DOUBLE +#if !defined(BUILD_DOUBLE) || (defined(_OPENMP) && _OPENMP < 201811) exit(0); #else blasint n = 1000;