aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicola Pero <nicola.pero@meta-innovation.com>2011-04-19 09:14:48 +0000
committerNicola Pero <nicola@gcc.gnu.org>2011-04-19 09:14:48 +0000
commit897e0a890fe6e35fb53f3f6185e9167e113fd102 (patch)
tree17e0064f09b466fe4afca22811ef3a53684aa158
parent363ee90e135b1fde1ac4b16ff3248db0604c45bf (diff)
downloadgcc-897e0a890fe6e35fb53f3f6185e9167e113fd102.zip
gcc-897e0a890fe6e35fb53f3f6185e9167e113fd102.tar.gz
gcc-897e0a890fe6e35fb53f3f6185e9167e113fd102.tar.bz2
In gcc/: 2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/: 2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com> * gengtype-state.c (string_eq): New. (read_state): Use string_eq instead of strcmp when creating the state_ident_tab. From-SVN: r172702
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/gengtype-state.c11
2 files changed, 16 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2ce7bb7..0db250d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2011-04-19 Nicola Pero <nicola.pero@meta-innovation.com>
+
+ * gengtype-state.c (string_eq): New.
+ (read_state): Use string_eq instead of strcmp when creating the
+ state_ident_tab.
+
2011-04-19 Wei Guozhi <carrot@google.com>
PR target/47855
diff --git a/gcc/gengtype-state.c b/gcc/gengtype-state.c
index 07c88025..fbfb35a 100644
--- a/gcc/gengtype-state.c
+++ b/gcc/gengtype-state.c
@@ -2385,6 +2385,15 @@ equals_type_number (const void *ty1, const void *ty2)
return type1->state_number == type2->state_number;
}
+static int
+string_eq (const void *a, const void *b)
+{
+ const char *a0 = (const char *)a;
+ const char *b0 = (const char *)b;
+
+ return (strcmp (a0, b0) == 0);
+}
+
/* The function reading the state, called by main from gengtype.c. */
void
@@ -2408,7 +2417,7 @@ read_state (const char *path)
state_seen_types =
htab_create (2017, hash_type_number, equals_type_number, NULL);
state_ident_tab =
- htab_create (4027, htab_hash_string, (htab_eq) strcmp, NULL);
+ htab_create (4027, htab_hash_string, string_eq, NULL);
read_state_version (version_string);
read_state_srcdir ();
read_state_languages ();