diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ba2a6e90d4dd97e86f8b0f84407f1e2ec28450d3..e9dc5678f533806e541a6b2582722b7cd22c0c93 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-10  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
+
+	* include/bits/locale_facets.h: Make a name really dependent. This
+	will be needed when Core Issue 224 is implemented.
+
 2004-01-09  Paolo Carlini  <pcarlini@suse.de>
 
 	* testsuite/performance/allocator.cc: Demangle typeid(obj).name().
diff --git a/libstdc++-v3/include/bits/locale_facets.h b/libstdc++-v3/include/bits/locale_facets.h
index 292657312df1dbd27fd8fa2c035db64176a30dc6..119e50702321eebb6061a79fc06ae46ac962e96c 100644
--- a/libstdc++-v3/include/bits/locale_facets.h
+++ b/libstdc++-v3/include/bits/locale_facets.h
@@ -621,7 +621,7 @@ namespace std
     public:
       // Types:
       typedef _CharT 		  	char_type;
-      typedef typename ctype::mask 	mask;
+      typedef typename __ctype_abstract_base<_CharT>::mask mask;
 
       /// The facet id for ctype<char_type>
       static locale::id 	       	id;