Index: gcc/libstdc++-v3/testsuite/21_strings/basic_string/operators/char/2.cc |
diff --git a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/operators/char/2.cc b/gcc/libstdc++-v3/testsuite/21_strings/basic_string/operators/char/2.cc |
deleted file mode 100644 |
index 7be6ae5cc38b5b58f933d441165bf5850d4db2de..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/21_strings/basic_string/operators/char/2.cc |
+++ /dev/null |
@@ -1,294 +0,0 @@ |
-// 1998-10-01, 1999-06-25 bkoz |
- |
-// Copyright (C) 1998, 1999, 2003, 2009 Free Software Foundation, Inc. |
-// |
-// This file is part of the GNU ISO C++ Library. This library is free |
-// software; you can redistribute it and/or modify it under the |
-// terms of the GNU General Public License as published by the |
-// Free Software Foundation; either version 3, or (at your option) |
-// any later version. |
- |
-// This library is distributed in the hope that it will be useful, |
-// but WITHOUT ANY WARRANTY; without even the implied warranty of |
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
-// GNU General Public License for more details. |
- |
-// You should have received a copy of the GNU General Public License along |
-// with this library; see the file COPYING3. If not see |
-// <http://www.gnu.org/licenses/>. |
- |
-// 21.3.7.1 basic_string non-member functions |
- |
-// 21.3.7.2 operator== |
-/* |
-template<class charT, class traits, class Allocator> |
- bool operator==(const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator==(const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator==(const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
-*/ |
- |
-// 21.3.7.3 operator!= |
-/* |
-template<class charT, class traits, class Allocator> |
- bool operator!=(const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator!=(const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator!=(const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
-*/ |
- |
-// 21.3.7.4 operator< |
-/* |
-template<class charT, class traits, class Allocator> |
- bool operator< (const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator< (const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator< (const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
-*/ |
- |
-// 21.3.7.5 operator> |
-/* |
-template<class charT, class traits, class Allocator> |
- bool operator> (const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator> (const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator> (const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
-*/ |
- |
-//21.3.7.6 operator<= |
-/* |
-template<class charT, class traits, class Allocator> |
- bool operator<=(const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator<=(const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator<=(const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
-*/ |
- |
-// 21.3.7.7 operator>= |
-/* |
-template<class charT, class traits, class Allocator> |
- bool operator>=(const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator>=(const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
- |
-template<class charT, class traits, class Allocator> |
- bool operator>=(const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
-*/ |
- |
-#include <string> |
-#include <testsuite_hooks.h> |
- |
-int test01(void) |
-{ |
- bool test __attribute__((unused)) = true; |
- std::string str_0("costa rica"); |
- std::string str_1("costa marbella"); |
- std::string str_2("cost"); |
- std::string str_3("costa ricans"); |
- std::string str_4; |
- |
- str_4 = str_0; |
- //comparisons between string objects |
- VERIFY( !(str_0 == str_1) ); |
- VERIFY( !(str_0 == str_2) ); |
- VERIFY( !(str_0 == str_3) ); |
- VERIFY( !(str_1 == str_0) ); |
- VERIFY( !(str_2 == str_0) ); |
- VERIFY( !(str_3 == str_0) ); |
- VERIFY( str_4 == str_0 ); |
- VERIFY( str_0 == str_4 ); |
- |
- VERIFY( str_0 != str_1 ); |
- VERIFY( str_0 != str_2 ); |
- VERIFY( str_0 != str_3 ); |
- VERIFY( str_1 != str_0 ); |
- VERIFY( str_2 != str_0 ); |
- VERIFY( str_3 != str_0 ); |
- VERIFY( !(str_0 != str_4) ); |
- VERIFY( !(str_4 != str_0) ); |
- |
- VERIFY( str_0 > str_1 ); //true cuz r>m |
- VERIFY( str_0 > str_2 ); |
- VERIFY( !(str_0 > str_3) ); |
- VERIFY( !(str_1 > str_0) ); //false cuz m<r |
- VERIFY( !(str_2 > str_0) ); |
- VERIFY( str_3 > str_0 ); |
- VERIFY( !(str_0 > str_4) ); |
- VERIFY( !(str_4 > str_0) ); |
- |
- VERIFY( !(str_0 < str_1) ); //false cuz r>m |
- VERIFY( !(str_0 < str_2) ); |
- VERIFY( str_0 < str_3 ); |
- VERIFY( str_1 < str_0 ); //true cuz m<r |
- VERIFY( str_2 < str_0 ); |
- VERIFY( !(str_3 < str_0) ); |
- VERIFY( !(str_0 < str_4) ); |
- VERIFY( !(str_4 < str_0) ); |
- |
- VERIFY( str_0 >= str_1 ); //true cuz r>m |
- VERIFY( str_0 >= str_2 ); |
- VERIFY( !(str_0 >= str_3) ); |
- VERIFY( !(str_1 >= str_0) );//false cuz m<r |
- VERIFY( !(str_2 >= str_0) ); |
- VERIFY( str_3 >= str_0 ); |
- VERIFY( str_0 >= str_4 ); |
- VERIFY( str_4 >= str_0 ); |
- |
- VERIFY( !(str_0 <= str_1) );//false cuz r>m |
- VERIFY( !(str_0 <= str_2) ); |
- VERIFY( str_0 <= str_3 ); |
- VERIFY( str_1 <= str_0 );//true cuz m<r |
- VERIFY( str_2 <= str_0 ); |
- VERIFY( !(str_3 <= str_0) ); |
- VERIFY( str_0 <= str_4 ); |
- VERIFY( str_4 <= str_0 ); |
- |
- //comparisons between string object and string literal |
- VERIFY( !(str_0 == "costa marbella") ); |
- VERIFY( !(str_0 == "cost") ); |
- VERIFY( !(str_0 == "costa ricans") ); |
- VERIFY( !("costa marbella" == str_0) ); |
- VERIFY( !("cost" == str_0) ); |
- VERIFY( !("costa ricans" == str_0) ); |
- VERIFY( "costa rica" == str_0 ); |
- VERIFY( str_0 == "costa rica" ); |
- |
- VERIFY( str_0 != "costa marbella" ); |
- VERIFY( str_0 != "cost" ); |
- VERIFY( str_0 != "costa ricans" ); |
- VERIFY( "costa marbella" != str_0 ); |
- VERIFY( "cost" != str_0 ); |
- VERIFY( "costa ricans" != str_0 ); |
- VERIFY( !("costa rica" != str_0) ); |
- VERIFY( !(str_0 != "costa rica") ); |
- |
- VERIFY( str_0 > "costa marbella" ); //true cuz r>m |
- VERIFY( str_0 > "cost" ); |
- VERIFY( !(str_0 > "costa ricans") ); |
- VERIFY( !("costa marbella" > str_0) );//false cuz m<r |
- VERIFY( !("cost" > str_0) ); |
- VERIFY( "costa ricans" > str_0 ); |
- VERIFY( !("costa rica" > str_0) ); |
- VERIFY( !(str_0 > "costa rica") ); |
- |
- VERIFY( !(str_0 < "costa marbella") );//false cuz r>m |
- VERIFY( !(str_0 < "cost") ); |
- VERIFY( str_0 < "costa ricans" ); |
- VERIFY( "costa marbella" < str_0 );//true cuz m<r |
- VERIFY( "cost" < str_0 ); |
- VERIFY( !("costa ricans" < str_0) ); |
- VERIFY( !("costa rica" < str_0) ); |
- VERIFY( !(str_0 < "costa rica") ); |
- |
- VERIFY( str_0 >= "costa marbella" );//true cuz r>m |
- VERIFY( str_0 >= "cost" ); |
- VERIFY( !(str_0 >= "costa ricans") ); |
- VERIFY( !("costa marbella" >= str_0) );//false cuz m<r |
- VERIFY( !("cost" >= str_0) ); |
- VERIFY( "costa ricans" >= str_0 ); |
- VERIFY( "costa rica" >= str_0 ); |
- VERIFY( str_0 >= "costa rica" ); |
- |
- VERIFY( !(str_0 <= "costa marbella") );//false cuz r>m |
- VERIFY( !(str_0 <= "cost") ); |
- VERIFY( str_0 <= "costa ricans" ); |
- VERIFY( "costa marbella" <= str_0 );//true cuz m<r |
- VERIFY( "cost" <= str_0 ); |
- VERIFY( !("costa ricans" <= str_0) ); |
- VERIFY( "costa rica" <= str_0 ); |
- VERIFY( str_0 <= "costa rica" ); |
- |
- // 21.3.7.1 operator+ |
-/* |
-template<class charT, class traits, class Allocator> |
- basic_string<charT,traits,Allocator> |
- operator+(const basic_string<charT,traits,Allocator>& lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- basic_string<charT,traits,Allocator> |
- operator+(const charT* lhs, |
- const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- basic_string<charT,traits,Allocator> |
- operator+(const basic_string<charT,traits,Allocator>& lhs, |
- const charT* rhs); |
- |
-template<class charT, class traits, class Allocator> |
- basic_string<charT,traits,Allocator> |
- operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs); |
- |
-template<class charT, class traits, class Allocator> |
- basic_string<charT,traits,Allocator> |
- operator+(const basic_string<charT,traits,Allocator>& lhs, charT rhs); |
-*/ |
- |
- str_4 = str_0 + "ns"; |
- VERIFY( str_4 == str_3 ); |
- |
- const std::string str_5(" marbella"); |
- str_4 = "costa" + str_5; |
- VERIFY( str_4 == str_1 ); |
- |
- std::string str_6("ns"); |
- str_4 = str_0 + str_6; |
- VERIFY( str_4 == str_3 ); |
- |
- str_4 = str_0 + 'n'; |
- str_4 = str_4 + 's'; |
- VERIFY( str_4 == str_3 ); |
- |
- str_4 = 'a' + str_6; |
- str_4 = 'c' + str_4; |
- str_4 = 'i' + str_4; |
- str_4 = 'r' + str_4; |
- str_4 = ' ' + str_4; |
- str_4 = 'a' + str_4; |
- str_4 = 't' + str_4; |
- str_4 = 's' + str_4; |
- str_4 = 'o' + str_4; |
- str_4 = 'c' + str_4; |
- VERIFY( str_4 == str_3 ); |
- return 0; |
-} |
- |
-int main() |
-{ |
- test01(); |
- return 0; |
-} |