Ticket #8477: locale.patch
File locale.patch, 3.0 KB (added by , 10 years ago) |
---|
-
boost/locale/utf.hpp
222 222 if (!is_trail(tmp)) 223 223 return illegal; 224 224 c = (c << 6) | ( tmp & 0x3F); 225 BOOST_FALLTHROUGH; 225 226 case 2: 226 227 if(BOOST_LOCALE_UNLIKELY(p==e)) 227 228 return incomplete; … … 229 230 if (!is_trail(tmp)) 230 231 return illegal; 231 232 c = (c << 6) | ( tmp & 0x3F); 233 BOOST_FALLTHROUGH; 232 234 case 1: 233 235 if(BOOST_LOCALE_UNLIKELY(p==e)) 234 236 return incomplete; … … 272 274 switch(trail_size) { 273 275 case 3: 274 276 c = (c << 6) | ( static_cast<unsigned char>(*p++) & 0x3F); 277 BOOST_FALLTHROUGH; 275 278 case 2: 276 279 c = (c << 6) | ( static_cast<unsigned char>(*p++) & 0x3F); 280 BOOST_FALLTHROUGH; 277 281 case 1: 278 282 c = (c << 6) | ( static_cast<unsigned char>(*p++) & 0x3F); 279 283 } -
libs/locale/src/util/gregorian.cpp
207 207 value += (-value / 7) * 7 + 7; 208 208 // convert to local DOW 209 209 value = (value - 1 - first_day_of_week_ + 14) % 7 + 1; 210 // fall throght210 BOOST_FALLTHROUGH; 211 211 case day_of_week_local: ///< Local day of week, for example in France Monday is 1, in US Sunday is 1, [1..7] 212 212 normalize(); 213 213 tm_updated_.tm_mday += (value - 1) - (tm_updated_.tm_wday - first_day_of_week_ + 7) % 7; … … 666 666 normalize(); 667 667 } 668 668 } 669 break; 669 670 default: 670 ;671 break; 671 672 } 672 673 } 673 674 … … 726 727 case week_of_month: 727 728 case week_of_year: 728 729 factor = 7; 729 // fall730 BOOST_FALLTHROUGH; 730 731 case day: 731 732 case day_of_year: 732 733 case day_of_week: -
libs/locale/test/test_locale.hpp
81 81 switch(l) { 82 82 case 3: 83 83 c = (c << 6) | (((unsigned char)s[pos++]) & 0x3F); 84 BOOST_FALLTHROUGH; 84 85 case 2: 85 86 c = (c << 6) | (((unsigned char)s[pos++]) & 0x3F); 87 BOOST_FALLTHROUGH; 86 88 case 1: 87 89 c = (c << 6) | (((unsigned char)s[pos++]) & 0x3F); 88 90 }