mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-26 12:23:59 +08:00
expr.c (build_java_arrayaccess): Use convert to change len's type.
* expr.c (build_java_arrayaccess): Use convert to change len's type. From-SVN: r86307
This commit is contained in:
parent
7368df6fa3
commit
07c6ee1bd9
@ -1,3 +1,8 @@
|
||||
2004-08-20 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* expr.c (build_java_arrayaccess): Use convert to change
|
||||
len's type.
|
||||
|
||||
2004-08-19 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
* class.c (make_local_function_alias): Allocate extra space for 'L'
|
||||
@ -8587,7 +8592,7 @@
|
||||
properly initialize `finished_label'. Don't emit gotos for empty
|
||||
try statements.
|
||||
|
||||
2000-03-19 Martin v. Löwis <loewis@informatik.hu-berlin.de>
|
||||
2000-03-19 Martin v. Löwis <loewis@informatik.hu-berlin.de>
|
||||
|
||||
* except.c (emit_handlers): Clear catch_clauses_last.
|
||||
|
||||
|
@ -763,8 +763,8 @@ build_java_arrayaccess (tree array, tree type, tree index)
|
||||
* Note this is equivalent to and more efficient than:
|
||||
* INDEX < 0 || INDEX >= LEN && throw ... */
|
||||
tree test;
|
||||
tree len = build_java_array_length_access (array);
|
||||
TREE_TYPE (len) = unsigned_int_type_node;
|
||||
tree len = convert (unsigned_int_type_node,
|
||||
build_java_array_length_access (array));
|
||||
test = fold (build2 (GE_EXPR, boolean_type_node,
|
||||
convert (unsigned_int_type_node, index),
|
||||
len));
|
||||
|
Loading…
Reference in New Issue
Block a user