diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5e011aa15e17de861c1eebd931540022f5d45215..c7f4d2bab59e5249eaaea5a540ab9f0023331c7a 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2002-01-23  Loren Rittle <ljrittle@acm.org>
+
+        * config/locale/c_locale_generic.cc: Fix typename usage.
+
 2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
 
 	* config/locale/c_locale_generic.cc: Fix.
diff --git a/libstdc++-v3/config/locale/c_locale_generic.cc b/libstdc++-v3/config/locale/c_locale_generic.cc
index 6644916b8c0a1b9663fbe9eb3a5a0ac736fd52d8..4a8770e5fe5c7ba04ffb093735aa8228c3ac17e4 100644
--- a/libstdc++-v3/config/locale/c_locale_generic.cc
+++ b/libstdc++-v3/config/locale/c_locale_generic.cc
@@ -168,7 +168,7 @@ namespace std
           if (__sanity != __s && *__sanity == '\0' && errno == 0)
 	    __v = __ld;
 #else
-	  typedef typename char_traits<char>::int_type int_type;
+	  typedef char_traits<char>::int_type int_type;
 	  long double __ld;
 	  int __p = sscanf(__s, "%Lf", &__ld);
 	  if (__p && static_cast<int_type>(__p) != char_traits<char>::eof())