diff -urN libstdc++-v3-orig/testsuite/thread/pthread7-rope.cc libstdc++-v3/testsuite/thread/pthread7-rope.cc --- libstdc++-v3-orig/testsuite/thread/pthread7-rope.cc 2004-03-05 00:29:44.000000000 +0100 +++ libstdc++-v3/testsuite/thread/pthread7-rope.cc 2004-03-28 10:43:04.000000000 +0200 @@ -34,6 +34,7 @@ const int max_thread_count = 4; const int max_loop_count = 10000; +__gnu_cxx::crope foo2; __gnu_cxx::crope foo4; void* thread_main(void *) @@ -81,7 +82,6 @@ const char* data2; { - __gnu_cxx::crope foo2; foo2 += "bar2"; foo2 += "baz2"; foo2 += "bongle2"; @@ -108,7 +108,8 @@ } // Nothing says the data will be trashed at this point... - VERIFY( std::strcmp (data2, "bar2baz2bongle2") ); + VERIFY( !std::strcmp (data, "barbazbongle") ); + VERIFY( !std::strcmp (data2, "bar2baz2bongle2") ); return 0; }