blob: 672028970c556af4a7347ad16fa5166c2ee65fe0 [file] [log] [blame]
Nick Wellnhofera2b53172017-06-01 01:21:27 +02001language: c
2sudo: false
3addons:
4 apt:
5 packages:
6 # Some tests require the DTDs.
7 w3c-sgml-lib
8matrix:
9 include:
10 # Try to emulate a C89 compiler on a POSIX system by disabling as many
Nick Wellnhofer03a238f2017-09-29 13:00:50 +020011 # GNU extensions as possible.
Nick Wellnhofera2b53172017-06-01 01:21:27 +020012 - compiler: gcc
Nick Wellnhofer2cdaaab2017-09-14 21:30:51 +020013 env: CFLAGS="-O2 -std=c89 -D_POSIX_C_SOURCE=200809L"
Nick Wellnhofera2b53172017-06-01 01:21:27 +020014 # clang with AddressSanitizer and UndefinedBehaviorSanitizer.
15 - compiler: clang
16 dist: trusty
17 env: CONFIG="--without-python"
Nick Wellnhofercfa912d2017-10-21 15:00:47 +020018 CFLAGS="-O2 -g -fno-omit-frame-pointer -fsanitize=address,undefined -fno-sanitize-recover=all"
Nick Wellnhofer863b5792017-06-01 17:53:16 +020019 UBSAN_OPTIONS=print_stacktrace=1
Nick Wellnhofera2b53172017-06-01 01:21:27 +020020script: sh autogen.sh $CONFIG && make -j2 V=1 && make check
21git:
22 depth: 10