gcc6_sanitize_tests.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/env bash
  2. export CC=gcc-6
  3. export CXX=g++-6
  4. if [ "$NEWCC" != "" ]; then
  5. export CC="$NEWCC"
  6. fi
  7. if [ "$NEWCXX" != "" ]; then
  8. export CXX="$NEWCXX"
  9. fi
  10. export LOGFILE=gcc6.log
  11. source ./tools/ci/scripts/init.sh
  12. export CXXFLAGS="$CXXFLAGS -pedantic -ggdb3 -O2 -Wstrict-aliasing=2 \
  13. -Wstrict-overflow=1 -Wformat=1 -D_FORTIFY_SOURCE=2 \
  14. -fno-omit-frame-pointer \
  15. -D_GLIBCXX_SANITIZE_VECTOR \
  16. -fsanitize=address -fsanitize=undefined \
  17. -fsanitize=shift -fsanitize=integer-divide-by-zero -fsanitize=unreachable \
  18. -fsanitize=vla-bound -fsanitize=null -fsanitize=return \
  19. -fsanitize=signed-integer-overflow -fsanitize=bounds -fsanitize=alignment \
  20. -fsanitize=object-size -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
  21. -fsanitize=nonnull-attribute -fsanitize=returns-nonnull-attribute -fsanitize=bool \
  22. -fsanitize=enum -fsanitize=vptr -fsanitize=bounds-strict \
  23. -std=gnu++1z -Wformat=1 \
  24. -Wno-attributes"
  25. export LDFLAGS="$LDFLAGS -lm -ldl"
  26. #source ./tools/ci/flags/gcc6.sh
  27. export CXXFLAGS="$CXXFLAGS $POST_CXXFLAGS"
  28. do_init
  29. run_configure $*
  30. export SDL_VIDEODRIVER=dummy
  31. export ASAN_OPTIONS=detect_leaks=0:detect_stack_use_after_return=true:strict_init_order=true
  32. export LSAN_OPTIONS=suppressions=$(pwd)/tools/ci/scripts/lsansuppression_tests.txt
  33. run_make_check
  34. source ./tools/ci/scripts/exit.sh
  35. exit 0