Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r84052 - trunk/boost/regex/v4
From: john_at_[hidden]
Date: 2013-04-26 06:33:23


Author: johnmaddock
Date: 2013-04-26 06:33:22 EDT (Fri, 26 Apr 2013)
New Revision: 84052
URL: http://svn.boost.org/trac/boost/changeset/84052

Log:
Apply updated patches from #8476.
Fixes #8476.
Text files modified:
   trunk/boost/regex/v4/basic_regex_creator.hpp | 11 +++--------
   trunk/boost/regex/v4/basic_regex_parser.hpp | 8 +-------
   trunk/boost/regex/v4/regex_format.hpp | 3 +--
   3 files changed, 5 insertions(+), 17 deletions(-)

Modified: trunk/boost/regex/v4/basic_regex_creator.hpp
==============================================================================
--- trunk/boost/regex/v4/basic_regex_creator.hpp (original)
+++ trunk/boost/regex/v4/basic_regex_creator.hpp 2013-04-26 06:33:22 EDT (Fri, 26 Apr 2013)
@@ -738,16 +738,13 @@
       case syntax_element_long_set_rep:
          // set the state_id of this repeat:
          static_cast<re_repeat*>(state)->state_id = m_repeater_id++;
- // fall through:
          BOOST_FALLTHROUGH;
       case syntax_element_alt:
          std::memset(static_cast<re_alt*>(state)->_map, 0, sizeof(static_cast<re_alt*>(state)->_map));
          static_cast<re_alt*>(state)->can_be_null = 0;
- // fall through:
          BOOST_FALLTHROUGH;
       case syntax_element_jump:
          static_cast<re_jump*>(state)->alt.p = getaddress(static_cast<re_jump*>(state)->alt.i, state);
- // fall through again:
          BOOST_FALLTHROUGH;
       default:
          if(state->next.i)
@@ -880,6 +877,7 @@
                }
             }
          }
+ break;
       default:
          break;
       }
@@ -944,7 +942,6 @@
                e.raise();
             }
          }
- // fall through:
          BOOST_FALLTHROUGH;
       default:
          state = state->next.p;
@@ -1157,14 +1154,13 @@
                break;
             }
             m_recursion_checks[recursion_sub] = true;
- // fall through, can't handle nested recursion here...
+ // can't handle nested recursion here...
             BOOST_FALLTHROUGH;
          }
       case syntax_element_backref:
          // can be null, and any character can match:
          if(pnull)
             *pnull |= mask;
- // fall through:
          BOOST_FALLTHROUGH;
       case syntax_element_wild:
       {
@@ -1365,7 +1361,6 @@
             state = state->next.p->next.p;
             break;
          }
- // otherwise fall through:
          BOOST_FALLTHROUGH;
       default:
          state = state->next.p;
@@ -1463,6 +1458,7 @@
          if(state_id <= sizeof(m_bad_repeats) * CHAR_BIT)
             m_bad_repeats |= (one << state_id);
       }
+ break;
    default:
       break;
    }
@@ -1544,7 +1540,6 @@
       case syntax_element_long_set_rep:
          if(this->m_has_backrefs == 0)
             static_cast<re_repeat*>(state)->leading = true;
- // fall through:
          BOOST_FALLTHROUGH;
       default:
          return;

Modified: trunk/boost/regex/v4/basic_regex_parser.hpp
==============================================================================
--- trunk/boost/regex/v4/basic_regex_parser.hpp (original)
+++ trunk/boost/regex/v4/basic_regex_parser.hpp 2013-04-26 06:33:22 EDT (Fri, 26 Apr 2013)
@@ -369,7 +369,6 @@
          while((m_position != m_end) && !is_separator(*m_position++)){}
          return true;
       }
- // Otherwise fall through:
       BOOST_FALLTHROUGH;
    default:
       result = parse_literal();
@@ -624,7 +623,6 @@
          {
          case 'w':
             negate = false;
- // fall through:
             BOOST_FALLTHROUGH;
          case 'W':
             {
@@ -642,7 +640,6 @@
             }
          case 's':
             negate = false;
- // fall through:
             BOOST_FALLTHROUGH;
          case 'S':
             return add_emacs_code(negate);
@@ -675,7 +672,6 @@
    {
    case regex_constants::escape_type_not_class:
       negate = true;
- // fall through:
       BOOST_FALLTHROUGH;
    case regex_constants::escape_type_class:
       {
@@ -746,7 +742,6 @@
       break;
    case regex_constants::escape_type_not_property:
       negate = true;
- // fall through:
       BOOST_FALLTHROUGH;
    case regex_constants::escape_type_property:
       {
@@ -906,7 +901,7 @@
    case regex_constants::escape_type_control_v:
       if(0 == (this->flags() & (regbase::main_option_type | regbase::no_perl_ex)))
          goto escape_type_class_jump;
- // fallthrough:
+ BOOST_FALLTHROUGH;
    default:
       this->append_literal(unescape_character());
       break;
@@ -1964,7 +1959,6 @@
    {
    case regex_constants::syntax_or:
       m_mark_reset = m_mark_count;
- // fall through:
       BOOST_FALLTHROUGH;
    case regex_constants::syntax_colon:
       //

Modified: trunk/boost/regex/v4/regex_format.hpp
==============================================================================
--- trunk/boost/regex/v4/regex_format.hpp (original)
+++ trunk/boost/regex/v4/regex_format.hpp 2013-04-26 06:33:22 EDT (Fri, 26 Apr 2013)
@@ -283,7 +283,7 @@
             format_perl();
             break;
          }
- // fall through, not a special character:
+ // not a special character:
          BOOST_FALLTHROUGH;
       default:
          put(*m_position);
@@ -355,7 +355,6 @@
    case '{':
       have_brace = true;
       ++m_position;
- // fall through....
       BOOST_FALLTHROUGH;
    default:
       // see if we have a number:


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk