summaryrefslogtreecommitdiffstats
path: root/libcxx/include/regex
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2013-07-02 17:43:31 +0000
committerHoward Hinnant <hhinnant@apple.com>2013-07-02 17:43:31 +0000
commit43bbdd29de9970b9f8d57b9cf45c3620213b0ab9 (patch)
treeb9d98f2657b73ee5d042b6db6c334f06d2df0374 /libcxx/include/regex
parent6d858b220b8c46af632465cc4dea240740abf1ac (diff)
downloadbcm5719-llvm-43bbdd29de9970b9f8d57b9cf45c3620213b0ab9.tar.gz
bcm5719-llvm-43bbdd29de9970b9f8d57b9cf45c3620213b0ab9.zip
Bill Fisher: This patch fixes a bug where the regex parser doesn't advance the pointer after reading the third character of an octal escape (in awk mode).
That is, regex{"\141", awk} results in the regular expression /a1/ instead of just /a/. llvm-svn: 185449
Diffstat (limited to 'libcxx/include/regex')
-rw-r--r--libcxx/include/regex2
1 files changed, 1 insertions, 1 deletions
diff --git a/libcxx/include/regex b/libcxx/include/regex
index 02211672077..312ca11442f 100644
--- a/libcxx/include/regex
+++ b/libcxx/include/regex
@@ -3913,7 +3913,7 @@ basic_regex<_CharT, _Traits>::__parse_awk_escape(_ForwardIterator __first,
{
__val = 8 * __val + *__first - '0';
if (++__first != __last && ('0' <= *__first && *__first <= '7'))
- __val = 8 * __val + *__first - '0';
+ __val = 8 * __val + *__first++ - '0';
}
if (__str)
*__str = _CharT(__val);
OpenPOWER on IntegriCloud