diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 54211a6f88660330f4eacbc63a9bfc410e5e7215..ac32813280cbdf0094e8844e3ddfc7d0d62dccc1 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2002-01-17  Andreas Tobler  <toa@pop.agri.ch>
+
+	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix.
+
 2002-01-16  David Edelsohn  <dje@watson.ibm.com>
 
 	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear
diff --git a/libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_noninline.h b/libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_noninline.h
index ab873389c8b1467fdeb845705482e739179b7feb..19ad6d97ef1d450eb1c223793c2187fc3645ac45 100644
--- a/libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_noninline.h
+++ b/libstdc++-v3/config/os/solaris/solaris2.6/bits/ctype_noninline.h
@@ -40,13 +40,13 @@
 		     size_t __refs) 
   : __ctype_abstract_base<char>(__refs), _M_del(__table != 0 && __del), 
   _M_toupper(__trans_upper), _M_tolower(__trans_lower), 
-  _M_ctable(__ctype_mask), _M_table(__table ? __table : _M_ctable) 
+  _M_table(__table ? __table : _S_ctable) 
   { }
 
   ctype<char>::ctype(const mask* __table, bool __del, size_t __refs) 
   : __ctype_abstract_base<char>(__refs), _M_del(__table != 0 && __del), 
   _M_toupper(__trans_upper), _M_tolower(__trans_lower), 
-  _M_ctable(__ctype_mask), _M_table(__table ? __table : _M_ctable) 
+  _M_table(__table ? __table : _S_ctable) 
   { }
 
   char