diff options
author | Howard Hinnant <hhinnant@apple.com> | 2013-07-02 17:43:31 +0000 |
---|---|---|
committer | Howard Hinnant <hhinnant@apple.com> | 2013-07-02 17:43:31 +0000 |
commit | 43bbdd29de9970b9f8d57b9cf45c3620213b0ab9 (patch) | |
tree | b9d98f2657b73ee5d042b6db6c334f06d2df0374 /libcxx/include/regex | |
parent | 6d858b220b8c46af632465cc4dea240740abf1ac (diff) | |
download | bcm5719-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/regex | 2 |
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); |