[libcxx] r220707 - [libcxx] Remove use of uniform initialization from regex tests so that they compile in C++03.

Eric Fiselier eric at efcs.ca
Mon Oct 27 12:29:32 PDT 2014


Author: ericwf
Date: Mon Oct 27 14:29:32 2014
New Revision: 220707

URL: http://llvm.org/viewvc/llvm-project?rev=220707&view=rev
Log:
[libcxx] Remove use of uniform initialization from regex tests so that they compile in C++03.

Reviewers: danalbert, jroelofs, mclow.lists

Reviewed By: mclow.lists

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D5957

Modified:
    libcxx/trunk/test/re/re.alg/re.alg.match/lookahead_capture.pass.cpp
    libcxx/trunk/test/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp
    libcxx/trunk/test/re/re.alg/re.alg.search/backup.pass.cpp
    libcxx/trunk/test/re/re.alg/re.alg.search/no_update_pos.pass.cpp
    libcxx/trunk/test/re/re.regex/re.regex.construct/awk_oct.pass.cpp

Modified: libcxx/trunk/test/re/re.alg/re.alg.match/lookahead_capture.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/re/re.alg/re.alg.match/lookahead_capture.pass.cpp?rev=220707&r1=220706&r2=220707&view=diff
==============================================================================
--- libcxx/trunk/test/re/re.alg/re.alg.match/lookahead_capture.pass.cpp (original)
+++ libcxx/trunk/test/re/re.alg/re.alg.match/lookahead_capture.pass.cpp Mon Oct 27 14:29:32 2014
@@ -27,10 +27,10 @@
 int main()
 {
     {
-        std::regex re{"^(?=(.))a$"};
+        std::regex re("^(?=(.))a$");
         assert(re.mark_count() == 1);
 
-        std::string s{"a"};
+        std::string s("a");
         std::smatch m;
         assert(std::regex_match(s, m, re));
         assert(m.size() == 2);
@@ -39,10 +39,10 @@ int main()
     }
 
     {
-        std::regex re{"^(a)(?=(.))(b)$"};
+        std::regex re("^(a)(?=(.))(b)$");
         assert(re.mark_count() == 3);
 
-        std::string s{"ab"};
+        std::string s("ab");
         std::smatch m;
         assert(std::regex_match(s, m, re));
         assert(m.size() == 4);
@@ -53,10 +53,10 @@ int main()
     }
 
     {
-        std::regex re{"^(.)(?=(.)(?=.(.)))(...)$"};
+        std::regex re("^(.)(?=(.)(?=.(.)))(...)$");
         assert(re.mark_count() == 4);
 
-        std::string s{"abcd"};
+        std::string s("abcd");
         std::smatch m;
         assert(std::regex_match(s, m, re));
         assert(m.size() == 5);
@@ -68,10 +68,10 @@ int main()
     }
 
     {
-        std::regex re{"^(a)(?!([^b]))(.c)$"};
+        std::regex re("^(a)(?!([^b]))(.c)$");
         assert(re.mark_count() == 3);
 
-        std::string s{"abc"};
+        std::string s("abc");
         std::smatch m;
         assert(std::regex_match(s, m, re));
         assert(m.size() == 4);
@@ -82,10 +82,10 @@ int main()
     }
 
     {
-        std::regex re{"^(?!((b)))(?=(.))(?!(abc)).b$"};
+        std::regex re("^(?!((b)))(?=(.))(?!(abc)).b$");
         assert(re.mark_count() == 4);
 
-        std::string s{"ab"};
+        std::string s("ab");
         std::smatch m;
         assert(std::regex_match(s, m, re));
         assert(m.size() == 5);

Modified: libcxx/trunk/test/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp?rev=220707&r1=220706&r2=220707&view=diff
==============================================================================
--- libcxx/trunk/test/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp (original)
+++ libcxx/trunk/test/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp Mon Oct 27 14:29:32 2014
@@ -25,9 +25,9 @@
 void
 test1()
 {
-    std::string re{"\\{a\\}"};
-    std::string target{"{a}"};
-    std::regex regex{re};
+    std::string re("\\{a\\}");
+    std::string target("{a}");
+    std::regex regex(re);
     std::smatch smatch;
     assert((std::regex_match(target, smatch, regex)));
 }
@@ -35,9 +35,9 @@ test1()
 void
 test2()
 {
-    std::string re{"\\{a\\}"};
-    std::string target{"{a}"};
-    std::regex regex{re, std::regex::extended};
+    std::string re("\\{a\\}");
+    std::string target("{a}");
+    std::regex regex(re, std::regex::extended);
     std::smatch smatch;
     assert((std::regex_match(target, smatch, regex)));
 }
@@ -45,9 +45,9 @@ test2()
 void
 test3()
 {
-    std::string re{"\\{a\\}"};
-    std::string target{"{a}"};
-    std::regex regex{re, std::regex::awk};
+    std::string re("\\{a\\}");
+    std::string target("{a}");
+    std::regex regex(re, std::regex::awk);
     std::smatch smatch;
     assert((std::regex_match(target, smatch, regex)));
 }
@@ -55,9 +55,9 @@ test3()
 void
 test4()
 {
-    std::string re{"\\{a\\}"};
-    std::string target{"{a}"};
-    std::regex regex{re, std::regex::egrep};
+    std::string re("\\{a\\}");
+    std::string target("{a}");
+    std::regex regex(re, std::regex::egrep);
     std::smatch smatch;
     assert((std::regex_match(target, smatch, regex)));
 }

Modified: libcxx/trunk/test/re/re.alg/re.alg.search/backup.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/re/re.alg/re.alg.search/backup.pass.cpp?rev=220707&r1=220706&r2=220707&view=diff
==============================================================================
--- libcxx/trunk/test/re/re.alg/re.alg.search/backup.pass.cpp (original)
+++ libcxx/trunk/test/re/re.alg/re.alg.search/backup.pass.cpp Mon Oct 27 14:29:32 2014
@@ -26,10 +26,10 @@ int main()
     // This regex_iterator uses regex_search(__wrap_iter<_Iter> __first, ...)
     // Test for http://llvm.org/bugs/show_bug.cgi?id=16240 fixed in r185273.
     {
-        std::string s{"aaaa a"};
-        std::regex re{"\\ba"};
-        std::sregex_iterator it{s.begin(), s.end(), re};
-        std::sregex_iterator end{};
+        std::string s("aaaa a");
+        std::regex re("\\ba");
+        std::sregex_iterator it(s.begin(), s.end(), re);
+        std::sregex_iterator end = std::sregex_iterator();
 
         assert(it->position(0) == 0);
         assert(it->length(0) == 1);
@@ -44,11 +44,11 @@ int main()
 
     // This regex_iterator uses regex_search(_BidirectionalIterator __first, ...)
     {
-        std::string s{"aaaa a"};
-        std::list<char> l{s.begin(), s.end()};
-        std::regex re{"\\ba"};
-        std::regex_iterator<std::list<char>::iterator> it{l.begin(), l.end(), re};
-        std::regex_iterator<std::list<char>::iterator> end{};
+        std::string s("aaaa a");
+        std::list<char> l(s.begin(), s.end());
+        std::regex re("\\ba");
+        std::regex_iterator<std::list<char>::iterator> it(l.begin(), l.end(), re);
+        std::regex_iterator<std::list<char>::iterator> end = std::regex_iterator<std::list<char>::iterator>();
 
         assert(it->position(0) == 0);
         assert(it->length(0) == 1);

Modified: libcxx/trunk/test/re/re.alg/re.alg.search/no_update_pos.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/re/re.alg/re.alg.search/no_update_pos.pass.cpp?rev=220707&r1=220706&r2=220707&view=diff
==============================================================================
--- libcxx/trunk/test/re/re.alg/re.alg.search/no_update_pos.pass.cpp (original)
+++ libcxx/trunk/test/re/re.alg/re.alg.search/no_update_pos.pass.cpp Mon Oct 27 14:29:32 2014
@@ -25,9 +25,9 @@ int main()
     // of the text.
 
     const char *text = "aaa\naa";
-    std::regex re{"^a"};
-    std::cregex_iterator it{text, text+6, re};
-    std::cregex_iterator end{};
+    std::regex re("^a");
+    std::cregex_iterator it(text, text+6, re);
+    std::cregex_iterator end = std::cregex_iterator();
 
     assert(it->str() == "a");
     assert(it->position(0) == 0);

Modified: libcxx/trunk/test/re/re.regex/re.regex.construct/awk_oct.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/re/re.regex/re.regex.construct/awk_oct.pass.cpp?rev=220707&r1=220706&r2=220707&view=diff
==============================================================================
--- libcxx/trunk/test/re/re.regex/re.regex.construct/awk_oct.pass.cpp (original)
+++ libcxx/trunk/test/re/re.regex/re.regex.construct/awk_oct.pass.cpp Mon Oct 27 14:29:32 2014
@@ -21,8 +21,8 @@ int main()
 {
     using std::regex_constants::awk;
 
-    assert(std::regex_match("\4", std::regex{"\\4", awk}));
-    assert(std::regex_match("\41", std::regex{"\\41", awk}));
-    assert(std::regex_match("\141", std::regex{"\\141", awk}));
-    assert(std::regex_match("\1411", std::regex{"\\1411", awk}));
+    assert(std::regex_match("\4", std::regex("\\4", awk)));
+    assert(std::regex_match("\41", std::regex("\\41", awk)));
+    assert(std::regex_match("\141", std::regex("\\141", awk)));
+    assert(std::regex_match("\1411", std::regex("\\1411", awk)));
 }





More information about the cfe-commits mailing list