aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog10
-rw-r--r--gcc/java/class.c8
-rw-r--r--gcc/java/expr.c4
-rw-r--r--gcc/java/jcf-io.c2
-rw-r--r--gcc/java/jcf-parse.c2
-rw-r--r--gcc/java/verify-impl.c8
6 files changed, 23 insertions, 11 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 4b1c9ec..fab3bab 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,13 @@
+2007-07-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * class.c (java_treetreehash_hash, java_treetreehash_compare):
+ Constify.
+ * expr.c (type_assertion_eq): Likewise.
+ * jcf-io.c (compare_path): Likewise.
+ * jcf-parse.c (cmpstringp): Likewise.
+ * verify-impl.c (get_one_type, compute_argument_types,
+ compute_return_type): Likewise.
+
2007-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
PR target/32462
diff --git a/gcc/java/class.c b/gcc/java/class.c
index 9038121..97d9ba1 100644
--- a/gcc/java/class.c
+++ b/gcc/java/class.c
@@ -3048,15 +3048,17 @@ static int java_treetreehash_compare (const void *, const void *);
static hashval_t
java_treetreehash_hash (const void *k_p)
{
- struct treetreehash_entry *k = (struct treetreehash_entry *) k_p;
+ const struct treetreehash_entry *const k
+ = (const struct treetreehash_entry *) k_p;
return JAVA_TREEHASHHASH_H (k->key);
}
static int
java_treetreehash_compare (const void * k1_p, const void * k2_p)
{
- struct treetreehash_entry * k1 = (struct treetreehash_entry *) k1_p;
- tree k2 = (tree) k2_p;
+ const struct treetreehash_entry *const k1
+ = (const struct treetreehash_entry *) k1_p;
+ const_tree const k2 = (const_tree) k2_p;
return (k1->key == k2);
}
diff --git a/gcc/java/expr.c b/gcc/java/expr.c
index 81bf8bd..db15062 100644
--- a/gcc/java/expr.c
+++ b/gcc/java/expr.c
@@ -419,8 +419,8 @@ pop_type (tree type)
static int
type_assertion_eq (const void * k1_p, const void * k2_p)
{
- type_assertion k1 = *(type_assertion *)k1_p;
- type_assertion k2 = *(type_assertion *)k2_p;
+ const type_assertion k1 = *(const type_assertion *)k1_p;
+ const type_assertion k2 = *(const type_assertion *)k2_p;
return (k1.assertion_code == k2.assertion_code
&& k1.op1 == k2.op1
&& k1.op2 == k2.op2);
diff --git a/gcc/java/jcf-io.c b/gcc/java/jcf-io.c
index 10de9d2..3a5018ac 100644
--- a/gcc/java/jcf-io.c
+++ b/gcc/java/jcf-io.c
@@ -293,7 +293,7 @@ static int
compare_path (const void *key, const void *entry)
{
return strcmp ((const char *) key,
- (*((const struct dirent **) entry))->d_name);
+ (*((const struct dirent *const*) entry))->d_name);
}
/* Returns nonzero if ENTRY names a .java or .class file. */
diff --git a/gcc/java/jcf-parse.c b/gcc/java/jcf-parse.c
index 9411119..196a7e9 100644
--- a/gcc/java/jcf-parse.c
+++ b/gcc/java/jcf-parse.c
@@ -166,7 +166,7 @@ cmpstringp (const void *p1, const void *p2)
pointers to char", but strcmp() arguments are "pointers
to char", hence the following cast plus dereference */
- return strcmp(*(char **) p1, *(char **) p2);
+ return strcmp(*(const char *const*) p1, *(const char *const*) p2);
}
/* Create an array of strings, one for each source file that we've
diff --git a/gcc/java/verify-impl.c b/gcc/java/verify-impl.c
index 886dfe7..1efcf68 100644
--- a/gcc/java/verify-impl.c
+++ b/gcc/java/verify-impl.c
@@ -2078,8 +2078,8 @@ check_method_constant (int index, bool is_interface,
method_name, method_signature);
}
-static char *
-get_one_type (char *p, type *t)
+static const char *
+get_one_type (const char *p, type *t)
{
const char *start = p;
vfy_jclass k;
@@ -2131,7 +2131,7 @@ static void
compute_argument_types (vfy_string signature, type *types)
{
int i;
- char *p = (char *) vfy_string_bytes (signature);
+ const char *p = vfy_string_bytes (signature);
/* Skip `('. */
++p;
@@ -2144,7 +2144,7 @@ compute_argument_types (vfy_string signature, type *types)
static type
compute_return_type (vfy_string signature)
{
- char *p = (char *) vfy_string_bytes (signature);
+ const char *p = vfy_string_bytes (signature);
type t;
while (*p != ')')
++p;