diff --git a/test cases/common/103 has header symbol/meson.build b/test cases/common/103 has header symbol/meson.build index 459049100..4f493e840 100644 --- a/test cases/common/103 has header symbol/meson.build +++ b/test cases/common/103 has header symbol/meson.build @@ -18,10 +18,8 @@ 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 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') +# Glibc requires _GNU_SOURCE for ppoll. Other libcs do not. +if cc.has_function('ppoll') and not cc.has_header_symbol('poll.h', 'ppoll') assert (cc.has_header_symbol('poll.h', 'ppoll', prefix : '#define _GNU_SOURCE'), 'ppoll should be accessible with _GNU_SOURCE') endif