aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2021-01-13 09:48:00 -0500
committerNick Mathewson <nickm@torproject.org>2021-01-13 09:54:43 -0500
commitfa8ecf88202dfe3af9e02331ca9dee6768870911 (patch)
tree082628fb7330439775abefeec004e2a1eb21bb05 /changes
parent6c0f15500b3aa027c90d1c397d4504bb2f4dd41b (diff)
downloadtor-fa8ecf88202dfe3af9e02331ca9dee6768870911.tar.gz
tor-fa8ecf88202dfe3af9e02331ca9dee6768870911.zip
Better fix for #40241 (--enable-all-bugs-are-fatal and fallthrough)
This one should work on GCC _and_ on Clang. The previous version made Clang happier by not having unreachable "fallthrough" statements, but made GCC sad because GCC didn't think that the unconditional failures were really unconditional, and therefore _wanted_ a FALLTHROUGH. This patch adds a FALLTHROUGH_UNLESS_ALL_BUGS_ARE_FATAL macro that seems to please both GCC and Clang in this case: ordinarily it is a FALLTHROUGH, but when ALL_BUGS_ARE_FATAL is defined, it's an abort(). Fixes bug 40241 again. Bugfix on earlier fix for 40241, which was merged into maint-0.3.5 and forward, and released in 0.4.5.3-rc.
Diffstat (limited to 'changes')
-rw-r--r--changes/40241_v24
1 files changed, 4 insertions, 0 deletions
diff --git a/changes/40241_v2 b/changes/40241_v2
new file mode 100644
index 0000000000..85038297f7
--- /dev/null
+++ b/changes/40241_v2
@@ -0,0 +1,4 @@
+ o Minor bugfixes (compilation):
+ - Fix another warning about unreachable fallthrough annotations
+ when building with "--enable-all-bugs-are-fatal" on some compilers.
+ Fixes bug 40241; bugfix on 0.4.5.3-rc.