summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2016-08-11 19:58:13 -0400
committerNick Mathewson <nickm@torproject.org>2016-08-11 19:58:13 -0400
commit60997a00e8e7585e076c750ab37095c0bfc3c773 (patch)
treeaacbce58d16df12c6fa42218bf17b719fcd0896f
parentd5c47f043665d4513bad10e3220dc9b5f088c543 (diff)
downloadtor-60997a00e8e7585e076c750ab37095c0bfc3c773.tar.gz
tor-60997a00e8e7585e076c750ab37095c0bfc3c773.zip
Fix a bug in the old-gcc version of ENABLE_GCC_WARNING
Fixes bug 19901; bugfix on 0.2.9.1-alpha.
-rw-r--r--changes/bug199015
-rw-r--r--src/common/compat.h14
2 files changed, 12 insertions, 7 deletions
diff --git a/changes/bug19901 b/changes/bug19901
new file mode 100644
index 0000000000..97bca0635f
--- /dev/null
+++ b/changes/bug19901
@@ -0,0 +1,5 @@
+ o Minor bugfixes (compilation):
+v - Fix a compilation warning on GCC versions before 4.6. Our
+ ENABLE_GCC_WARNING macro used the word "warning" as an
+ argument, when it is also required as an argument to the
+ compiler pragma. Fixes bug 19901; bugfix on 0.2.9.1-alpha.
diff --git a/src/common/compat.h b/src/common/compat.h
index 54ab8b08e8..40bcb26df7 100644
--- a/src/common/compat.h
+++ b/src/common/compat.h
@@ -104,17 +104,17 @@
# endif
# if defined(__clang__) || GCC_VERSION >= 406
/* we have push/pop support */
-# define DISABLE_GCC_WARNING(warning) \
+# define DISABLE_GCC_WARNING(warningopt) \
PRAGMA_DIAGNOSTIC_(push) \
- PRAGMA_DIAGNOSTIC_(ignored PRAGMA_JOIN_STRINGIFY_(-W,warning))
-# define ENABLE_GCC_WARNING(warning) \
+ PRAGMA_DIAGNOSTIC_(ignored PRAGMA_JOIN_STRINGIFY_(-W,warningopt))
+# define ENABLE_GCC_WARNING(warningopt) \
PRAGMA_DIAGNOSTIC_(pop)
# else
/* older version of gcc: no push/pop support. */
-# define DISABLE_GCC_WARNING(warning) \
- PRAGMA_DIAGNOSTIC_(ignored PRAGMA_JOIN_STRINGIFY_(-W,warning))
-# define ENABLE_GCC_WARNING(warning) \
- PRAGMA_DIAGNOSTIC_(warning PRAGMA_JOIN_STRINGIFY_(-W,warning))
+# define DISABLE_GCC_WARNING(warningopt) \
+ PRAGMA_DIAGNOSTIC_(ignored PRAGMA_JOIN_STRINGIFY_(-W,warningopt))
+# define ENABLE_GCC_WARNING(warningopt) \
+ PRAGMA_DIAGNOSTIC_(warning PRAGMA_JOIN_STRINGIFY_(-W,warningopt))
# endif
#else /* ifdef __GNUC__ */
/* not gcc at all */