From 43bbdd29de9970b9f8d57b9cf45c3620213b0ab9 Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Tue, 2 Jul 2013 17:43:31 +0000 Subject: 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 --- libcxx/include/regex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libcxx/include/regex') 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); -- cgit v1.2.3