https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63775
Bug ID: 63775 Summary: [C++11] Regex range with leading dash (-) not working Product: gcc Version: 4.9.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: gnu-org at bignm dot com Created attachment 33918 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33918&action=edit Source code of test program Partial output from file below: Note the String below should match the Regexp. Full source code of the test program is attached below. DEBUG: test_group(): String = 'module_method' DEBUG: test_group(): Regexp = '/^([-a-z0-9]+)_([-a-z0-9]+)$/o' DEBUG: group_regexp(): Using 'o' flag DEBUG: group_regexp(): Match Failed! DEBUG: test_group(): First match in 0.000753880 seconds DEBUG: test_group(): First match failed! DEBUG: group_regexp(): Using 'o' flag DEBUG: group_regexp(): Match Failed! DEBUG: test_group(): Second match in 0.000759125 seconds DEBUG: test_group(): Second match failed!