Index: boost/wave/util/flex_string.hpp =================================================================== --- boost/wave/util/flex_string.hpp (revision 84007) +++ boost/wave/util/flex_string.hpp (working copy) @@ -139,13 +139,13 @@ case 0: while (b != e) { - *b = c; ++b; - case 7: *b = c; ++b; - case 6: *b = c; ++b; - case 5: *b = c; ++b; - case 4: *b = c; ++b; - case 3: *b = c; ++b; - case 2: *b = c; ++b; + *b = c; ++b; BOOST_FALLTHROUGH; + case 7: *b = c; ++b; BOOST_FALLTHROUGH; + case 6: *b = c; ++b; BOOST_FALLTHROUGH; + case 5: *b = c; ++b; BOOST_FALLTHROUGH; + case 4: *b = c; ++b; BOOST_FALLTHROUGH; + case 3: *b = c; ++b; BOOST_FALLTHROUGH; + case 2: *b = c; ++b; BOOST_FALLTHROUGH; case 1: *b = c; ++b; } } Index: libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp =================================================================== --- libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp (revision 84007) +++ libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp (working copy) @@ -658,7 +658,7 @@ case T_EXTSTRINGLIT: case T_EXTRAWSTRINGLIT: id = token_id(id & ~AltTokenType); - // fall through + BOOST_FALLTHROUGH; case T_CHARLIT: case T_STRINGLIT: