58# ifndef _RWSTD_NO_HONOR_STD
59# ifdef _RWSTD_NO_STD_TERMINATE
66#ifndef _RWSTD_NO_RUNTIME_IN_STD
67# define NAMESPACE(name) namespace name
69# define NAMESPACE(ignore) extern "C++"
87#if defined (TEST_DEFAULT_CTOR)
99# if defined (TEST_DTOR)
103# elif defined (TEST_COPY_CTOR)
107# elif defined (TEST_WHAT)
109 virtual const char* what ()
const;
113# if !defined (TEST_ASSIGNMENT)
114# define TEST_ASSIGNMENT
149 virtual const char*
what ()
const;
167 virtual const char*
what ()
const;
185 virtual const char*
what ()
const;
189#if defined (TEST_COPY_CTOR)
195# ifndef _RWSTD_NO_EXCEPTIONS
218 e.index0 =
e.index1 = __LINE__;
226 b1.index1 = __LINE__;
263#elif defined (TEST_DEFAULT_CTOR)
275#elif defined (TEST_DTOR)
293#elif defined (TEST_WHAT)
304 return pe [0].what () ==
pd [argc].what ();
316 argc < 3 ? &std::bad_alloc::operator= : &std::bad_alloc::assign;
320 pe [argc] = pe [argc + 1];
321 (pe [argc + 1].*
pf)(pe [argc + 2]);
323 return pe [0].what_ == pe [1].what_ || 2 <
nassignments;
330int main (
int argc,
char *argv[])
352#if defined (TEST_COPY_CTOR)
377#if defined (TEST_ASSIGNMENT)
379 Base::operator= (
rhs);
389#if defined (TEST_WHAT)
392 return Base::what ();
407#if defined (TEST_COPY_CTOR)
429#if defined (TEST_WHAT)
432 return Base::what ();
445#if defined (TEST_ASSIGNMENT)
447 Base::operator= (
rhs);
464#if defined (TEST_COPY_CTOR)
int test_member(int argc, void *ptr)
virtual const char * what() const
Base0 & operator=(const Base0 &)
virtual const char * what() const
Base1 & operator=(const Base1 &)
Derived & operator=(const Derived &)
virtual const char * what() const