From 9ce5f19e953f07bac7e8d983c49fc33376200c0f Mon Sep 17 00:00:00 2001 From: Jarkko Hietaniemi Date: Sun, 22 Nov 2015 11:40:36 -0500 Subject: add -Wthread-safety for clang 3.5 or later With this change there is no need to explicitly e.g. Configure ... -Accflags='-Wthread-safety' since doing just -Dusethreads with recent enough clang will automatically add the -Wthread-safety --- cflags.SH | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'cflags.SH') diff --git a/cflags.SH b/cflags.SH index ec70ed216a..2aee42673d 100755 --- a/cflags.SH +++ b/cflags.SH @@ -378,6 +378,29 @@ do esac done +# If usethreads and clang, add -Wthread-safety for clang 3.5 or later. +# gccversion is defined also for clang, because compat, use that for matching. +# Apple overwrites clang version with XCode version. +# Aggressively forward-proofing. +case "$usethreads" in +define) +case "$gccversion" in +*" Clang 3."[56789]*|*" Clang "[456]*|*"Apple LLVM "[6789]*) + for f in -Wthread-safety + do + case " $warn " in + *" $f "*) ;; # Skip if already there. + *) + echo "cflags.SH: Adding $f because usethreads and clang and gccversion '$gccversion'" + warn="$warn $f" + ;; + esac + done +;; +esac +;; +esac + echo "cflags.SH: cc = $cc" echo "cflags.SH: ccflags = $ccflags" echo "cflags.SH: stdflags = $stdflags" -- cgit v1.2.1