This is the mail archive of the libstdc++@sourceware.cygnus.com mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Cannot build both gcc and new snapshot on i686-pc-linux-gnu


Hi Benjamin,

Thanks for your instructions on how to avoid getting errors in the
testsuite. I followed them with great care, and, on manual compilation
of the testsuite files, no longer had the errors that bothered me
yesterday. In particular, 17_intro/header_fstream.h compiled
correctly. However, when I tried once more to run make check-install
in builddir/libstdc++, the old failures reappeared.

I fiddled with everything in mkcheck, and finally ran the problem to
earth. It is that mkcheck passes to the compiler (in INC_PATH) an
explicit path for the g++-v3 include files. I would argue that this is
an error, for the following reasons:

By passing "-I prefixdir/include/g++-v3" explicitly to the compiler, this
directory is passed twice, since the compiler knows to look there anyway.
This mucks up a number of #include_next preprocessor directives. For
instance, with 17_intro/header_fstream.cc, at one stage in reading the
included files, bits/std_ios.h includes bits/std_exception.h. This file in
turn does #include_next <exception> and then there is trouble, because it
just turns round and looks at our own exception, which sends it back to
bits/std_exception.h, which is not read because of the guard. This happens
because the "next" directory is a repeat of the one we are already in.
However, if we do not specify the include directory explicitly, the
compiler knows to look there anyway, and then moves on to what is really
needed, namely
prefixdir/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/include/exception
The same thing happens with bits/std_new.h and bits/std_typeinfo.h. 

Once I fixed this, then I could run make check-install without all
those numerous failures. Some remained however, and all but two of
them did not occur with the library compiled without the std
namespace.

Here is a longish series of diffs for some files in the test suite.
When they are applied, the only failures are those you get without
the std namespace, namely 22_locale/ctype.cc and
26_numerics/buggy_complex.cc, and those are internal compiler errors.
I think that all of the diffs just involve adding "std::" in front of
unqualified names, and, in one case, wrapping a function up in
namespace std. (Oh, and a few spelling corrections: excuse my
pedantry!) The changed files are 22_locale/ctype_char_members.cc,
23_containers/multiset.cc, 27_io/ios_base_members_static.cc, 
27_io/ios_manip_basefield.cc, 27_io/istream_extractor_arith.cc,
27_io/istream_unformatted.cc, 27_io/ostream_inserter_char.cc, and
27_io/streambuf.cc.

Then, at the very end, there is a diff of a quite different sort
(spelling again, but this time it could matter!) for
bits/std_climits.h

OK, that's it for now.

Russell.

Russell Davidson                    email: russell@ehess.cnrs-mrs.fr
GREQAM,
Centre de la Vieille Charite,       telephone: +33-4.91.14.07.40 
F-13002 Marseille                   fax:       +33-4.91.90.02.27


--- ../../../../libstdc++-2.90.8/testsuite/22_locale/ctype_char_members.cc	Fri Mar 24 22:18:57 2000
+++ ctype_char_members.cc	Sun Mar 26 17:39:23 2000
@@ -55,7 +55,7 @@ void test01()
 
   gnu_ctype gctype;
   char c100;
-  int len = char_traits<char>::length(strlit00);
+  int len = std::char_traits<char>::length(strlit00);
   char c_array[len + 1];
 
   // bool is(mask m, char c) const;
@@ -82,14 +82,14 @@ void test01()
   test &= c100 == c10;
 
   // char toupper(char* low, const char* hi) const
-  char_traits<char>::copy(c_array, strlit02, len + 1);
+  std::char_traits<char>::copy(c_array, strlit02, len + 1);
   gctype.toupper(c_array, c_array + len);
-  test &= !char_traits<char>::compare(c_array, strlit01, len - 1);
+  test &= !std::char_traits<char>::compare(c_array, strlit01, len - 1);
 
   // char tolower(char* low, const char* hi) const
-  char_traits<char>::copy(c_array, strlit01, len + 1);
+  std::char_traits<char>::copy(c_array, strlit01, len + 1);
   gctype.tolower(c_array, c_array + len);
-  test &= !char_traits<char>::compare(c_array, strlit02, len - 1);
+  test &= !std::char_traits<char>::compare(c_array, strlit02, len - 1);
 
 
 #ifdef DEBUG_ASSERT


--- egcs/libstdc++-2.90.8/testsuite/23_containers/multiset.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/23_containers/multiset.cc	Sun Mar 26 18:02:38 2000
@@ -24,9 +24,12 @@
 #include <set>
 #include <algorithm>
 
+namespace std
+{
 std::ostream& 
 operator<<(std::ostream& os, std::pair<int, int> const& p) 
 { return os << p.first << ' ' << p.second; }
+}
 
 bool 
 operator<(std::pair<int, int> const& lhs, std::pair<int, int> const& rhs) 
@@ -34,9 +37,9 @@ operator<(std::pair<int, int> const& lhs
 
 int main () 
 {
-  typedef std::multiset<pair<int, int> >::iterator iterator;
+  typedef std::multiset<std::pair<int, int> >::iterator iterator;
   std::pair<int, int> p(69, 0);
-  std::multiset<pair<int, int> > s;
+  std::multiset<std::pair<int, int> > s;
 
   for (p.second = 0; p.second < 5; ++p.second)
     s.insert(p);
@@ -56,7 +59,7 @@ int main () 
   return 0;
 }
 
-/* ouput:
+/* output:
 69 5
 69 0
 69 6


--- egcs/libstdc++-2.90.8/testsuite/27_io/ios_base_members_static.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/27_io/ios_base_members_static.cc	Sun Mar 26 18:05:43 2000
@@ -40,11 +40,11 @@ bool test01() 
   test &= ios01.sync_with_stdio(false); //returns previous state
 
   // 2: need to test interleaving of C and C++ io on a file object.
-  test &= cout.good();
-  test &= !cout.sync_with_stdio(0);
-  test &= cout.good();
-  test &= !cout.sync_with_stdio(0);
-  test &= cout.good();
+  test &= std::cout.good();
+  test &= !std::cout.sync_with_stdio(0);
+  test &= std::cout.good();
+  test &= !std::cout.sync_with_stdio(0);
+  test &= std::cout.good();
 
 #ifdef DEBUG_ASSERT
   assert(test);



--- egcs/libstdc++-2.90.8/testsuite/27_io/ios_manip_basefield.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/27_io/ios_manip_basefield.cc	Sun Mar 26 18:08:56 2000
@@ -76,20 +76,20 @@ void test01()
 void test02()
 {
   bool 		test = true;
-  const string 	str_blank;
-  string 	str_tmp;
-  stringbuf 	strbuf;
-  ostream 	o(&strbuf);
+  const std::string 	str_blank;
+  std::string 	str_tmp;
+  std::stringbuf 	strbuf;
+  std::ostream 	o(&strbuf);
 
-  o <<  setw(6) <<  right << "san";
+  o <<  std::setw(6) <<  std::right << "san";
   test &= strbuf.str() == "   san"; 
   strbuf.str(str_blank);
 
-  o <<  setw(6) <<  internal << "fran";
+  o <<  std::setw(6) <<  std::internal << "fran";
   test &= strbuf.str() == "  fran"; 
   strbuf.str(str_blank);
 
-  o << setw(6) <<  left << "cisco";
+  o << std::setw(6) <<  std::left << "cisco";
   test &= strbuf.str() == "cisco "; 
   strbuf.str(str_blank);
 


--- egcs/libstdc++-2.90.8/testsuite/27_io/istream_extractor_arith.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/27_io/istream_extractor_arith.cc	Sun Mar 26 18:16:01 2000
@@ -142,16 +142,16 @@ bool test02() {
 
 bool test03()
 {
-  stringbuf sbuf;
-  istream istr(&sbuf);
-  ostream ostr(&sbuf);
+  std::stringbuf sbuf;
+  std::istream istr(&sbuf);
+  std::ostream ostr(&sbuf);
 
   bool test = true;
   long l01;
   ostr <<  "12220101";
   istr >>  l01; // _M_in_end set completely incorrectly here.
   test &= l01 == 12220101;
-  test &= istr.rdstate() == ios_base::eofbit;
+  test &= istr.rdstate() == std::ios_base::eofbit;
 
 #ifdef DEBUG_ASSERT
   assert(test);
@@ -168,8 +168,8 @@ void test06()
   bool test = true;
   unsigned int h4, h3, h2;
   char c;
-  string s("205,199,144");
-  istringstream is(s);
+  std::string s("205,199,144");
+  std::istringstream is(s);
   
   is >> h4; // 205
   test &= h4 == 205;
@@ -182,11 +182,11 @@ void test06()
   test &= c == ',';
 
   is >> h4; // 144
-  test &= is.rdstate() == ios_base::eofbit;
+  test &= is.rdstate() == std::ios_base::eofbit;
   test &= h4 == 144;
   is >> c; // EOF
   test &= c == ',';
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
 
 #ifdef DEBUG_ASSERT
   assert(test);
@@ -209,9 +209,9 @@ void test07()
   bool test = true;
   unsigned int h4 = 0, h3 = 0, h2 = 0;
   float f1 = 0.0;
-  const string s1("205,199 23,445.25 1,024,365 123,22,24");
-  istringstream is(s1);
-  is.imbue(std::locale(std::locale(), new test_numpunct1));  
+  const std::string s1("205,199 23,445.25 1,024,365 123,22,24");
+  std::istringstream is(s1);
+  is.imbue(std::locale(std::locale(), new std::test_numpunct1));  
 
   // Basic operation.
   is >> h4; 
@@ -231,14 +231,14 @@ void test07()
   is.clear();
   is >> h2; 
   test &= h2 == 0;
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
-  test &= static_cast<bool>(is.rdstate() & ios_base::eofbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::eofbit);
 
   // Stress tests for explicit errors in grouping corner cases.  The
   // validity of these tests and results have been hammered out in
   // private email between bkoz and ncm between Jan 25 and Jan 27, 2000.
   // Thanks nate -- benjamin
-  const string s2(",111 4,,4 0.25,345 5..25 156,, 1,000000 1000000 1234,567");
+  const std::string s2(",111 4,,4 0.25,345 5..25 156,, 1,000000 10000001234,567");
   h3 = h4 = h2 = 0;
   f1 = 0.0;
   const char c_control = '?';
@@ -248,7 +248,7 @@ void test07()
 
   is >> h4; 
   test &= h4 == 0;
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
   is.clear();
   is >> c;
   test &= c == ',';
@@ -257,7 +257,7 @@ void test07()
   is.ignore(3);
   is >> f1; 
   test &= f1 == 0.0;
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
   is.clear();
   is >> c;
   test &= c == ',';
@@ -285,7 +285,7 @@ void test07()
 
   is >> h3; 
   test &= h3 == 0;
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
   is.clear();
   is >> c;
   test &= c == ','; // second one
@@ -293,7 +293,7 @@ void test07()
 
   is >> h2; 
   test &= h2 == 0;
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
   is.clear();
 
   is >> h2; 
@@ -303,8 +303,8 @@ void test07()
 
   is >> h2; 
   test &= h2 == 0;
-  test &= static_cast<bool>(is.rdstate() & ios_base::failbit);
-  test &= static_cast<bool>(is.rdstate() & ios_base::eofbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::failbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::eofbit);
   is.clear();
 
 #ifdef DEBUG_ASSERT
@@ -328,11 +328,11 @@ void test08()
   bool test = true;
   unsigned int h4 = 0, h3 = 0, h2 = 0;
   float f1 = 0.0;
-  const string s1("1,22 205,19 22,123,22");
-  const string s2("1,220 2050,19 202,123,22");
+  const std::string s1("1,22 205,19 22,123,22");
+  const std::string s2("1,220 2050,19 202,123,22");
 
-  istringstream is(s1);
-  is.imbue(std::locale(std::locale(), new test_numpunct2));  
+  std::istringstream is(s1);
+  is.imbue(std::locale(std::locale(), new std::test_numpunct2));  
 
   // Basic operation.
   is >> h4; 
@@ -347,7 +347,7 @@ void test08()
   is.clear();
   is >> h2; 
   test &= h2 == 2212322;
-  test &= static_cast<bool>(is.rdstate() & ios_base::eofbit);
+  test &= static_cast<bool>(is.rdstate() & std::ios_base::eofbit);
 
 
 #ifdef DEBUG_ASSERT



--- egcs/libstdc++-2.90.8/testsuite/27_io/istream_unformatted.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/27_io/istream_unformatted.cc	Sun Mar 26 18:23:19 2000
@@ -283,7 +283,7 @@ bool test03(void)
   test &= static_cast<bool>(is_04.rdstate() & statefail); 
   test &= is_04.gcount() == 0;
 
-  std::stringbuf sbuf_02(ios_base::in);
+  std::stringbuf sbuf_02(std::ios_base::in);
   is_05.clear();
   is_05.get(sbuf_02);
   test &= is_05.gcount() == 0;
@@ -321,20 +321,20 @@ bool test03(void)
 void test04(void)
 {
   bool test = true;
-  istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
-  ios_base::iostate state01, state02;
+  std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
+  std::ios_base::iostate state01, state02;
   const char str_lit01[] = "testsuite/istream_unformatted-1.txt";
   const char str_lit02[] = "testsuite/istream_unformatted-2.txt";
-  ifstream if01(str_lit01, ios_base::in | ios_base::out);
-  ifstream if02(str_lit01, ios_base::in);
-  ifstream if03(str_lit02, ios_base::out | ios_base::trunc); 
+  std::ifstream if01(str_lit01, std::ios_base::in | std::ios_base::out);
+  std::ifstream if02(str_lit01, std::ios_base::in);
+  std::ifstream if03(str_lit02, std::ios_base::out | std::ios_base::trunc); 
   test &= if01.good();
   test &= if02.good();
   test &= if03.good();
 
-  istream is01(if01.rdbuf());
-  istream is02(if02.rdbuf());
-  istream is03(if03.rdbuf());
+  std::istream is01(if01.rdbuf());
+  std::istream is02(if02.rdbuf());
+  std::istream is03(if03.rdbuf());
 
   // pos_type tellg()
   // in | out
@@ -364,7 +364,7 @@ void test04(void)
   // have _M_mode == ios_base::out will fail to have consistency
   // between seekg and tellg.
   state01 = is01.rdstate();
-  is01.seekg(10, ios_base::cur);
+  is01.seekg(10, std::ios_base::cur);
   state02 = is01.rdstate();
   pos01 = is01.tellg(); 
   test &= pos01 == pos02 + 10; 
@@ -373,7 +373,7 @@ void test04(void)
   test &= pos02 == pos01; 
 
   state01 = is02.rdstate();
-  is02.seekg(10, ios_base::cur);
+  is02.seekg(10, std::ios_base::cur);
   state02 = is02.rdstate();
   pos03 = is02.tellg(); 
   test &= pos03 == pos04 + 10; 
@@ -382,7 +382,7 @@ void test04(void)
   test &= pos03 == pos04; 
 
   state01 = is03.rdstate();
-  is03.seekg(10, ios_base::cur);
+  is03.seekg(10, std::ios_base::cur);
   state02 = is03.rdstate();
   pos05 = is03.tellg(); 
   test &= pos05 == pos06 + 10; 
@@ -392,7 +392,7 @@ void test04(void)
 
   // beg
   state01 = is01.rdstate();
-  is01.seekg(20, ios_base::beg);
+  is01.seekg(20, std::ios_base::beg);
   state02 = is01.rdstate();
   pos01 = is01.tellg(); 
   test &= pos01 == pos02 + 10; 
@@ -401,7 +401,7 @@ void test04(void)
   test &= pos02 == pos01; 
 
   state01 = is02.rdstate();
-  is02.seekg(20, ios_base::beg);
+  is02.seekg(20, std::ios_base::beg);
   state02 = is02.rdstate();
   pos03 = is02.tellg(); 
   test &= pos03 == pos04 + 10; 
@@ -410,7 +410,7 @@ void test04(void)
   test &= pos03 == pos04; 
 
   state01 = is03.rdstate();
-  is03.seekg(20, ios_base::beg);
+  is03.seekg(20, std::ios_base::beg);
   state02 = is03.rdstate();
   pos05 = is03.tellg(); 
   test &= pos05 == pos06 + 10;
@@ -427,45 +427,45 @@ void test04(void)
 void test05(void)
 {
   bool test = true;
-  istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
-  ios_base::iostate state01, state02;
+  std::istream::pos_type pos01, pos02, pos03, pos04, pos05, pos06;
+  std::ios_base::iostate state01, state02;
   const char str_lit01[] = "testsuite/istream_unformatted-1.tst";
-  ifstream if01(str_lit01);
-  ifstream if02(str_lit01);
-  ifstream if03(str_lit01);
+  std::ifstream if01(str_lit01);
+  std::ifstream if02(str_lit01);
+  std::ifstream if03(str_lit01);
   test &= if01.good();
   test &= if02.good();
   test &= if03.good();
 
-  std::stringbuf strbuf01(ios_base::in | ios_base::out);
+  std::stringbuf strbuf01(std::ios_base::in | std::ios_base::out);
   if01 >> &strbuf01; 
   // initialize stringbufs that are ios_base::out
-  std::stringbuf strbuf03(strbuf01.str(), ios_base::out);
+  std::stringbuf strbuf03(strbuf01.str(), std::ios_base::out);
   // initialize stringbufs that are ios_base::in
-  std::stringbuf strbuf02(strbuf01.str(), ios_base::in);
+  std::stringbuf strbuf02(strbuf01.str(), std::ios_base::in);
 
-  istream is01(&strbuf01);
-  istream is02(&strbuf02);
-  istream is03(&strbuf03);
+  std::istream is01(&strbuf01);
+  std::istream is02(&strbuf02);
+  std::istream is03(&strbuf03);
 
   // pos_type tellg()
   // in | out
   pos01 = is01.tellg();
   pos02 = is01.tellg();
   test &= pos01 == pos02;
-  // test &= istream::pos_type(0) != pos01; // depricated
+  // test &= istream::pos_type(0) != pos01; // deprecated
 
   // in
   pos03 = is02.tellg();
   pos04 = is02.tellg();
   test &= pos03 == pos04;
-  //  test &= istream::pos_type(0) != pos03; // depricated
+  //  test &= istream::pos_type(0) != pos03; // deprecated
 
   // out
   pos05 = is03.tellg();
   pos06 = is03.tellg();
   test &= pos05 == pos06;
-  //  test &= istream::pos_type(0) != pos01; //depricated
+  //  test &= istream::pos_type(0) != pos01; //deprecated
 
   // istream& seekg(pos_type)
   // istream& seekg(off_type, ios_base::seekdir)
@@ -476,7 +476,7 @@ void test05(void)
   // have _M_mode == ios_base::out will fail to have consistency
   // between seekg and tellg.
   state01 = is01.rdstate();
-  is01.seekg(10, ios_base::cur);
+  is01.seekg(10, std::ios_base::cur);
   state02 = is01.rdstate();
   pos01 = is01.tellg(); 
   test &= pos01 == pos02 + 10; 
@@ -485,7 +485,7 @@ void test05(void)
   test &= pos02 == pos01; 
 
   state01 = is02.rdstate();
-  is02.seekg(10, ios_base::cur);
+  is02.seekg(10, std::ios_base::cur);
   state02 = is02.rdstate();
   pos03 = is02.tellg(); 
   test &= pos03 == pos04 + 10; 
@@ -494,7 +494,7 @@ void test05(void)
   test &= pos03 == pos04; 
 
   state01 = is03.rdstate();
-  is03.seekg(10, ios_base::cur);
+  is03.seekg(10, std::ios_base::cur);
   state02 = is03.rdstate();
   pos05 = is03.tellg(); 
   test &= pos05 == pos06; // as only out buffer 
@@ -504,7 +504,7 @@ void test05(void)
 
   // beg
   state01 = is01.rdstate();
-  is01.seekg(20, ios_base::beg);
+  is01.seekg(20, std::ios_base::beg);
   state02 = is01.rdstate();
   pos01 = is01.tellg(); 
   test &= pos01 == pos02 + 10; 
@@ -513,7 +513,7 @@ void test05(void)
   test &= pos02 == pos01; 
 
   state01 = is02.rdstate();
-  is02.seekg(20, ios_base::beg);
+  is02.seekg(20, std::ios_base::beg);
   state02 = is02.rdstate();
   pos03 = is02.tellg(); 
   test &= pos03 == pos04 + 10; 
@@ -522,7 +522,7 @@ void test05(void)
   test &= pos03 == pos04; 
 
   state01 = is03.rdstate();
-  is03.seekg(20, ios_base::beg);
+  is03.seekg(20, std::ios_base::beg);
   state02 = is03.rdstate();
   pos05 = is03.tellg(); 
   test &= pos05 == pos06; // as only out buffer 



--- egcs/libstdc++-2.90.8/testsuite/27_io/ostream_inserter_char.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/27_io/ostream_inserter_char.cc	Sun Mar 26 18:25:22 2000
@@ -244,7 +244,7 @@ void test06()
   test &= ostr1.str() == " & talib kweli are black star";
 
   // appending
-  std::ostringstream ostr2("blackalicious", ios_base::out | ios_base::ate);
+  std::ostringstream ostr2("blackalicious", std::ios_base::out | std::ios_base::ate);
   test &= ostr2.str() == "blackalicious"; 
   ostr2 << " NIA ";  // should not overwrite first part of buffer
   test &= ostr2.str() == "blackalicious NIA ";



--- egcs/libstdc++-2.90.8/testsuite/27_io/streambuf.cc	Fri Mar 24 22:18:57 2000
+++ egcs/gcc-2.95.2/libstdc++/testsuite/27_io/streambuf.cc	Sun Mar 26 18:28:48 2000
@@ -35,15 +35,15 @@
 #include <assert.h>
 #endif
 
-class testbuf : public streambuf
+class testbuf : public std::streambuf
 {
 public:
 
-  // Typdefs:
-  typedef streambuf::traits_type traits_type;
+  // Typedefs:
+  typedef std::streambuf::traits_type traits_type;
 
-  testbuf(): streambuf() 
-  { _M_mode = (ios_base::in | ios_base::out); }
+  testbuf(): std::streambuf() 
+  { _M_mode = (std::ios_base::in | std::ios_base::out); }
 
   int_type
   check_pointers()
@@ -216,8 +216,8 @@ template<typename T>
 void test03() 
 {
   bool test = true;
-  const string control01("11111");
-  string test01;
+  const std::string control01("11111");
+  std::string test01;
 
   test01 += print(true);
   test01 += print(3.14159);



--- local/include/g++-v3/bits/std_climits.h.bak	Sun Mar 26 14:31:46 2000
+++ local/include/g++-v3/bits/std_climits.h	Sun Mar 26 17:51:21 2000
@@ -34,6 +34,6 @@
 // Note: this is not a conforming implementation.
 
 #ifndef _CPP_CLIMITS
-#define _CPP_CLIMTIS	1
+#define _CPP_CLIMITS	1
 # include_next <limits.h>
 #endif


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]