https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67015
--- Comment #12 from Tim Shen <timshen at gcc dot gnu.org> --- Author: timshen Date: Wed Aug 5 04:39:23 2015 New Revision: 226607 URL: https://gcc.gnu.org/viewcvs?rev=226607&root=gcc&view=rev Log: Backported from mainline 2015-07-29 Tim Shen <tims...@google.com> PR libstdc++/67015 * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term, _BracketMatcher<>::_M_add_collating_element): Change signature to make checking the and of bracket expression easier. * include/bits/regex_compiler.tcc (_Compiler<>::_M_expression_term): Treat '-' as a valid literal if it's at the end of bracket expression. * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc: New testcases. Modified: branches/gcc-4_9-branch/libstdc++-v3/ChangeLog branches/gcc-4_9-branch/libstdc++-v3/include/bits/regex_compiler.h branches/gcc-4_9-branch/libstdc++-v3/include/bits/regex_compiler.tcc branches/gcc-4_9-branch/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc