forked from boostorg/regex
Merge warning fixes from Trunk.
Merge Documentation fixes from Trunk. Merge updated makefiles from Trunk. [SVN r78577]
This commit is contained in:
@ -669,8 +669,8 @@ bool basic_regex_parser<charT, traits>::parse_extended_escape()
|
||||
case regex_constants::escape_type_class:
|
||||
{
|
||||
escape_type_class_jump:
|
||||
typedef typename traits::char_class_type mask_type;
|
||||
mask_type m = this->m_traits.lookup_classname(m_position, m_position+1);
|
||||
typedef typename traits::char_class_type m_type;
|
||||
m_type m = this->m_traits.lookup_classname(m_position, m_position+1);
|
||||
if(m != 0)
|
||||
{
|
||||
basic_char_set<charT, traits> char_set;
|
||||
@ -1383,8 +1383,8 @@ bool basic_regex_parser<charT, traits>::parse_inner_set(basic_char_set<charT, tr
|
||||
++name_first;
|
||||
negated = true;
|
||||
}
|
||||
typedef typename traits::char_class_type mask_type;
|
||||
mask_type m = this->m_traits.lookup_classname(name_first, name_last);
|
||||
typedef typename traits::char_class_type m_type;
|
||||
m_type m = this->m_traits.lookup_classname(name_first, name_last);
|
||||
if(m == 0)
|
||||
{
|
||||
if(char_set.empty() && (name_last - name_first == 1))
|
||||
@ -2492,9 +2492,11 @@ option_group_jump:
|
||||
this->m_pdata->m_data.align();
|
||||
re_jump* jmp = static_cast<re_jump*>(this->getaddress(jump_offset));
|
||||
jmp->alt.i = this->m_pdata->m_data.size() - this->getoffset(jmp);
|
||||
if(this->m_last_state == jmp)
|
||||
if((this->m_last_state == jmp) && (markid != -2))
|
||||
{
|
||||
// Oops... we didn't have anything inside the assertion:
|
||||
// Oops... we didn't have anything inside the assertion.
|
||||
// Note we don't get here for negated forward lookahead as (?!)
|
||||
// does have some uses.
|
||||
// Rewind to start of (? sequence:
|
||||
--m_position;
|
||||
while(this->m_traits.syntax_type(*m_position) != regex_constants::syntax_open_mark) --m_position;
|
||||
|
Reference in New Issue
Block a user