aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Jacoutot <ajacoutot@openbsd.org>2019-03-12 19:03:54 +0100
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2019-03-13 06:35:58 +0000
commitf7af1a628514d4f0ab061db449a30b3079f59834 (patch)
tree0bbc485efd2d10606c9e4a86bfa5643ad7051607
parent9409155d5a5721e2dd3484ccea2c953628eabe2c (diff)
downloadmeson-f7af1a628514d4f0ab061db449a30b3079f59834.zip
meson-f7af1a628514d4f0ab061db449a30b3079f59834.tar.gz
meson-f7af1a628514d4f0ab061db449a30b3079f59834.tar.bz2
compilers: -fsanitize is not supported on OpenBSD
OpenBSD doesn't have any support for the compiler sanitizers yet. While this may change in the future, better fix test suite run in "failfast" mode for now. This can be revisited once (if) we get support in the future. * clang 7.0.1 $ make CFLAGS=-fsanitize=address foo cc -fsanitize=address -o foo foo.c cc: error: unsupported option '-fsanitize=address' for target 'amd64-unknown-openbsd6.5' * gcc 4.2.1 *** Error 1 in /tmp (<sys.mk>:85 'foo') $ make CC=gcc CFLAGS=-fsanitize=address foo gcc -fsanitize=address -o foo foo.c cc1: error: unrecognized command line option "-fsanitize=address" * gcc 8.2.0 $ make CC=egcc CFLAGS=-fsanitize=address foo egcc -fsanitize=address -o foo foo.c ld: error: unable to find library -lasan collect2: error: ld returned 1 exit status
-rwxr-xr-xrun_unittests.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index e231a25..e19b94b 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -4230,6 +4230,8 @@ class LinuxlikeTests(BasePlatformTests):
def test_generate_gir_with_address_sanitizer(self):
if is_cygwin():
raise unittest.SkipTest('asan not available on Cygwin')
+ if is_openbsd():
+ raise unittest.SkipTest('-fsanitize=address is not supported on OpenBSD')
testdir = os.path.join(self.framework_test_dir, '7 gnome')
self.init(testdir, ['-Db_sanitize=address', '-Db_lundef=false'])