Summary: | FAIL: g++.dg/inherit/covariant7.C | ||
---|---|---|---|
Product: | gcc | Reporter: | Andreas Schwab <schwab> |
Component: | c++ | Assignee: | Not yet assigned to anyone <unassigned> |
Status: | NEW --- | ||
Severity: | normal | CC: | nathan, webrown.cpp |
Priority: | P3 | Keywords: | diagnostic, testsuite-fail |
Version: | 5.0 | ||
Target Milestone: | --- | ||
Host: | Target: | ia64-*-* | |
Build: | Known to work: | ||
Known to fail: | Last reconfirmed: | 2021-09-02 00:00:00 | |
Attachments: | covariant7.C.002t.class |
Author: timshen Date: Tue Jul 1 03:05:45 2014 New Revision: 212185 URL: https://gcc.gnu.org/viewcvs?rev=212185&root=gcc&view=rev Log: PR libstdc++/61061 PR libstdc++/61582 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add a NFA state limit. If it's exceeded, regex_constants::error_space will be throwed. * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use map (which is sparse) instead of vector. This reduce n times clones' cost from O(n^2) to O(n). * include/std/regex: Add map dependency. * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New testcase. Added: trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/regex_automaton.h trunk/libstdc++-v3/include/bits/regex_automaton.tcc trunk/libstdc++-v3/include/std/regex (In reply to Tim Shen from comment #1) > Author: timshen > Date: Tue Jul 1 03:05:45 2014 > New Revision: 212185 > > URL: https://gcc.gnu.org/viewcvs?rev=212185&root=gcc&view=rev > Log: > PR libstdc++/61061 > PR libstdc++/61582 > * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add > a NFA state limit. If it's exceeded, regex_constants::error_space > will be throwed. > * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use > map (which is sparse) instead of vector. This reduce n times clones' > cost from O(n^2) to O(n). > * include/std/regex: Add map dependency. > * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New > testcase. > > > Added: > > trunk/libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/61601. > cc > Modified: > trunk/libstdc++-v3/ChangeLog > trunk/libstdc++-v3/include/bits/regex_automaton.h > trunk/libstdc++-v3/include/bits/regex_automaton.tcc > trunk/libstdc++-v3/include/std/regex Oops. Sorry for wrong PR id. 48 #'fdesc_expr' not supported by dump_expr#<expression error> Confirmed, still a bug, FDESC_EXPR is not handled by dump_expr still. |
Created attachment 32735 [details] covariant7.C.002t.class FAIL: g++.dg/inherit/covariant7.C -std=gnu++98 scan-tree-dump class "48 .*c6::_ZTcv0_n32_v0_n24_NV2c62f2Ev" FAIL: g++.dg/inherit/covariant7.C -std=gnu++98 scan-tree-dump class "56 .*c6::f2" FAIL: g++.dg/inherit/covariant7.C -std=gnu++98 scan-tree-dump class "168 .*c6::_ZTv0_n32_NV2c62f2Ev" FAIL: g++.dg/inherit/covariant7.C -std=gnu++11 scan-tree-dump class "48 .*c6::_ZTcv0_n32_v0_n24_NV2c62f2Ev" FAIL: g++.dg/inherit/covariant7.C -std=gnu++11 scan-tree-dump class "56 .*c6::f2" FAIL: g++.dg/inherit/covariant7.C -std=gnu++11 scan-tree-dump class "168 .*c6::_ZTv0_n32_NV2c62f2Ev" FAIL: g++.dg/inherit/covariant7.C -std=gnu++1y scan-tree-dump class "48 .*c6::_ZTcv0_n32_v0_n24_NV2c62f2Ev" FAIL: g++.dg/inherit/covariant7.C -std=gnu++1y scan-tree-dump class "56 .*c6::f2" FAIL: g++.dg/inherit/covariant7.C -std=gnu++1y scan-tree-dump class "168 .*c6::_ZTv0_n32_NV2c62f2Ev"