r203231 - in /trunk/libstdc++-v3: ChangeLog inc...

timshen@gcc.gnu.org timshen@gcc.gnu.org
Sun Oct 6 17:53:00 GMT 2013


Author: timshen
Date: Sun Oct  6 17:53:14 2013
New Revision: 203231

URL: http://gcc.gnu.org/viewcvs?rev=203231&root=gcc&view=rev
Log:
2013-10-06  Tim Shen  <timshen91@gmail.com>

	* include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator):
	Fix compile error.
	* include/bits/regex.tcc: (regex_replace<>): Remove default parameter.

2013-10-06  Tim Shen  <timshen91@gmail.com>

	* include/bits/regex.h (__regex_algo_impl<>, regex_match<>,
	regex_search<>): New abstract function for regex_match and regex_search.
	* include/bits/regex.tcc (__regex_algo_impl<>): Implement.
	* include/bits/regex_executor.h
	(_Executor<>::_M_lookahead,
	 _DFSExecutor<>::_M_clone,
	 _BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to
	use.
	* include/bits/regex_executor.tcc (__get_executor<>): Update the
	definition to support __policy.
	* testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use
	*_debug.
	* testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/
	string_bracket_01.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/extended/
	string_questionmark.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_match/extended/
	string_dispatch_01.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/
	string_range_00_03.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/
	string_range_01_03.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/
	string_range_02_03.cc: Same.
	* testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
	Same.
	* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same.
	* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same.
	* testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same.
	* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same.
	* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same.
	* testsuite/28_regex/match_results/format.cc: Same.
	* testsuite/util/testsuite_regex.h
	(regex_match_debug<>, regex_search_debug<>): Implement.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/bits/regex.h
    trunk/libstdc++-v3/include/bits/regex.tcc
    trunk/libstdc++-v3/include/bits/regex_automaton.h
    trunk/libstdc++-v3/include/bits/regex_automaton.tcc
    trunk/libstdc++-v3/include/bits/regex_compiler.tcc
    trunk/libstdc++-v3/include/bits/regex_executor.h
    trunk/libstdc++-v3/include/bits/regex_executor.tcc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_01.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_bracket_01.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_questionmark.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_any.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_dispatch_01.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_range_00_03.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_range_01_03.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/string_range_02_03.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_search/basic/string_01.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/flags.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc
    trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc
    trunk/libstdc++-v3/testsuite/28_regex/match_results/format.cc
    trunk/libstdc++-v3/testsuite/util/testsuite_regex.h



More information about the Libstdc++-cvs mailing list