Annotate fall throughs with comments
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 3043ab3..8a3f857 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -424,20 +424,24 @@
output += *length;
- // Scary scary fall throughs.
+ // Scary scary fall throughs are annotated with carefully designed comments
+ // to suppress compiler warnings such as -Wimplicit-fallthrough in gcc
switch (*length) {
case 4:
--output;
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
input >>= 6;
+ //fall through
case 3:
--output;
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
input >>= 6;
+ //fall through
case 2:
--output;
*output = (char)((input | BYTE_MARK) & BYTE_MASK);
input >>= 6;
+ //fall through
case 1:
--output;
*output = (char)(input | FIRST_BYTE_MARK[*length]);