From 5bdd75940bcbf83dfd1c1ca6f2dd6fbdf7332c16 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Tue, 1 Aug 2017 04:07:39 -0700 Subject: Fix ppoll() test to work on non-glibc platforms --- test cases/common/111 has header symbol/meson.build | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'test cases') diff --git a/test cases/common/111 has header symbol/meson.build b/test cases/common/111 has header symbol/meson.build index 2a9f5d471..54cedce1b 100644 --- a/test cases/common/111 has header symbol/meson.build +++ b/test cases/common/111 has header symbol/meson.build @@ -14,8 +14,9 @@ foreach comp : [cc, cpp] assert (not comp.has_header_symbol('stdlol.h', 'int'), 'shouldn\'t be able to find "int" with invalid header') endforeach -# This is likely only available on Glibc, so just test for it -if cc.has_function('ppoll') +# This is available on Glibc, Solaris & the BSD's, so just test for _GNU_SOURCE +# on Linux +if cc.has_function('ppoll') and host_machine.system() == 'linux' assert (not cc.has_header_symbol('poll.h', 'ppoll'), 'ppoll should not be accessible without _GNU_SOURCE') assert (cc.has_header_symbol('poll.h', 'ppoll', prefix : '#define _GNU_SOURCE'), 'ppoll should be accessible with _GNU_SOURCE') endif -- cgit v1.2.3