diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 38a0d8a5b7609458e6af703df6d727d738ba9b77..55c4adf82e28e07d423fedf67a46374d9ea9ef35 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2013-05-24  Dehao Chen  <dehao@google.com>
+
+	* gcc/tree-cfg.c (locus_discrim_map): Fix the typo.
+	(locus_discrim_hasher): Likewise.
+	(locus_discrim_hasher::hash): Likewise.
+	(locus_discrim_hasher::equal): Likewise.
+
 2013-05-24  Martin Jambor  <mjambor@suse.cz>
 
 	PR tree-optimization/57294
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index c3b4a827c68ac62187a7253ef598b3501f46f2af..f38a32a4e735bbaf73e483f08759b1bb8965247a 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -91,7 +91,7 @@ struct locus_discrim_map
 
 /* Hashtable helpers.  */
 
-struct locus_descrim_hasher : typed_free_remove <locus_discrim_map>
+struct locus_discrim_hasher : typed_free_remove <locus_discrim_map>
 {
   typedef locus_discrim_map value_type;
   typedef locus_discrim_map compare_type;
@@ -103,7 +103,7 @@ struct locus_descrim_hasher : typed_free_remove <locus_discrim_map>
    a hash table entry that maps a location_t to a discriminator.  */
 
 inline hashval_t
-locus_descrim_hasher::hash (const value_type *item)
+locus_discrim_hasher::hash (const value_type *item)
 {
   return LOCATION_LINE (item->locus);
 }
@@ -112,12 +112,12 @@ locus_descrim_hasher::hash (const value_type *item)
    point to the two hash table entries to compare.  */
 
 inline bool
-locus_descrim_hasher::equal (const value_type *a, const compare_type *b)
+locus_discrim_hasher::equal (const value_type *a, const compare_type *b)
 {
   return LOCATION_LINE (a->locus) == LOCATION_LINE (b->locus);
 }
 
-static hash_table <locus_descrim_hasher> discriminator_per_locus;
+static hash_table <locus_discrim_hasher> discriminator_per_locus;
 
 /* Basic blocks and flowgraphs.  */
 static void make_blocks (gimple_seq);