From 00035ba5e2104263fc55d2888d2852fc66902715 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Tue, 27 Feb 2001 04:28:36 +0000 Subject: [PATCH] std_stdexcept.h (logic_error::logic_error): Use string object, not reference. 2001-02-26 Benjamin Kosnik libstdc++/1972 libstdc++/2089 * include/bits/std_stdexcept.h (logic_error::logic_error): Use string object, not reference. (runtime_error::runtime_error): Same. From-SVN: r40082 --- libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc b/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc index ac56b594ab2..6969ae19e95 100644 --- a/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc +++ b/libstdc++-v3/testsuite/19_diagnostics/stdexceptions.cc @@ -28,23 +28,23 @@ void test01() { bool test = true; - const char* strlit = "lack of sunlight, no water error"; + std::string s("lack of sunlight, no water error"); // XXX work around long-standing, pathalogical, hostility-inducing parser bug // std::logic_error obj(std::string(strlit)); // 1 - std::logic_error obj = std::logic_error(std::string(strlit)); + std::logic_error obj = std::logic_error(s); // 2 // std::logic_error obj((std::string)strlit); - VERIFY( strcmp(obj.what(), strlit) ); + VERIFY( strcmp(obj.what(), s.data()) ); } void test02() { bool test = true; - std::string s = "lack of sunlight error"; + std::string s("lack of sunlight error"); std::domain_error x(s); VERIFY( strcmp(x.what(), s.data()) ); -- 2.30.2