aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2009-04-20 17:38:23 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2009-04-20 17:38:23 +0000
commitd9d3eaab8c71fd2efa242d244b9279b4311dc807 (patch)
treecc052af536ff9527f3b69fa7d735850c463e7e32
parent8fa2df72bb83f930d07a0a8235531464283d6f7c (diff)
downloadgcc-d9d3eaab8c71fd2efa242d244b9279b4311dc807.zip
gcc-d9d3eaab8c71fd2efa242d244b9279b4311dc807.tar.gz
gcc-d9d3eaab8c71fd2efa242d244b9279b4311dc807.tar.bz2
* verify-impl.c (verify_instructions_0): Add cast to enum type.
From-SVN: r146446
-rw-r--r--gcc/java/ChangeLog4
-rw-r--r--gcc/java/verify-impl.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index c4479f2..cedb5f9 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,7 @@
+2009-04-18 Ian Lance Taylor <iant@google.com>
+
+ * verify-impl.c (verify_instructions_0): Add cast to enum type.
+
2009-04-09 Paolo Bonzini <bonzini@gnu.org>
* builtins.c (compareAndSwapLong_builtin,
diff --git a/gcc/java/verify-impl.c b/gcc/java/verify-impl.c
index 2e69359..5c4de45 100644
--- a/gcc/java/verify-impl.c
+++ b/gcc/java/verify-impl.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008
+/* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009
Free Software Foundation
This file is part of libgcj.
@@ -3025,13 +3025,15 @@ verify_instructions_0 (void)
case op_newarray:
{
int atype = get_byte ();
+ vfy_jclass k;
type t;
/* We intentionally have chosen constants to make this
valid. */
if (atype < boolean_type || atype > long_type)
verify_fail_pc ("type not primitive", vfr->start_PC);
pop_type (int_type);
- init_type_from_class (&t, construct_primitive_array_type (atype));
+ k = construct_primitive_array_type ((type_val) atype);
+ init_type_from_class (&t, k);
push_type_t (t);
}
break;