// 2000-09-11 Benjamin Kosnik <bkoz@redhat.com>
-// Copyright (C) 2000 Free Software Foundation
+// Copyright (C) 2000, 2001 Free Software Foundation
//
// 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
VERIFY( loc(str1, str2) == false );
}
+// bool operator()(const string_type&, const string_type&) const
+typedef std::collate<char> ccollate;
+long gnu_count;
+class gnu_collate: public ccollate
+{
+protected:
+ virtual int
+ do_compare(const char*, const char*, const char*, const char*) const
+ { ++gnu_count; }
+};
+
+void test02()
+{
+ using namespace std;
+ bool test = true;
+
+ // Sanity check.
+ locale loc_c = locale::classic();
+ string s01("land of ");
+ string s02("land of look behind");
+ VERIFY( !loc_c(s01, s01) );
+ VERIFY( loc_c(s01, s02) );
+
+ // Derivation, MF check.
+ locale loc_gnu(loc_c, new gnu_collate);
+ gnu_count = 0;
+ loc_gnu(s01, s02);
+ VERIFY( gnu_count == 1 );
+}
+
int main ()
{
test01();
return 0;
}
+
+
+