From f3cda3272a2504f8ffd66e1a5625c268ce660f4c Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Thu, 8 Sep 2016 09:37:40 -0400 Subject: [PATCH] Disable -Wthread-safety. See changes file; closes ticket 20110. --- changes/bug20110 | 6 ++++++ configure.ac | 13 ++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 changes/bug20110 diff --git a/changes/bug20110 b/changes/bug20110 new file mode 100644 index 0000000000..bb56a13268 --- /dev/null +++ b/changes/bug20110 @@ -0,0 +1,6 @@ + o Minor bugfixes (compilation): + + - Stop trying to build with Clang 4.0's -Wthread-safety + warnings. They apparently require a set of annotations that we + aren't currently using, and they create false positives in our + pthreads wrappers. Fixes bug 20110; bugfix on 0.2.9.1-alpha. diff --git a/configure.ac b/configure.ac index a90c15c465..ed57757a41 100644 --- a/configure.ac +++ b/configure.ac @@ -1800,11 +1800,6 @@ if test "x$enable_gcc_warnings_advisory" != "xno"; then -Wsync-nand -Wtautological-constant-out-of-range-compare -Wtentative-definition-incomplete-type - -Wthread-safety - -Wthread-safety-analysis - -Wthread-safety-attributes - -Wthread-safety-beta - -Wthread-safety-precise -Wtrampolines -Wtype-safety -Wtypedef-redefinition @@ -1838,6 +1833,14 @@ if test "x$enable_gcc_warnings_advisory" != "xno"; then -Wzero-length-array ], [ TOR_CHECK_CFLAGS([warning_flag]) ]) +dnl These seem to require annotations that we don't currently use, +dnl and they give false positives in our pthreads wrappers. (Clang 4) +dnl -Wthread-safety +dnl -Wthread-safety-analysis +dnl -Wthread-safety-attributes +dnl -Wthread-safety-beta +dnl -Wthread-safety-precise + CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith" CFLAGS="$CFLAGS -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings" CFLAGS="$CFLAGS -Wredundant-decls -Wchar-subscripts -Wcomment -Wformat=2"