std_stdexcept.h (logic_error::logic_error): Use string object, not reference.

2001-02-26  Benjamin Kosnik  <bkoz@redhat.com>

	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
This commit is contained in:
Benjamin Kosnik 2001-02-27 04:28:36 +00:00
parent 0349df29f0
commit 00035ba5e2
1 changed files with 4 additions and 4 deletions

View File

@ -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()) );