expr.c (build_java_array_length_access): Don't force null pointer check unless flag_c...
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>
Thu, 20 Dec 2001 22:47:39 +0000 (22:47 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 20 Dec 2001 22:47:39 +0000 (22:47 +0000)
* expr.c (build_java_array_length_access): Don't force null pointer
check unless flag_check_references is set.

From-SVN: r48219

gcc/java/ChangeLog
gcc/java/expr.c

index 9c738dcb23ab76864b271bea6ba28578653a1936..9fa82aec34a5d77badd5d7292f5c87618c700566 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
+
+       * expr.c (build_java_array_length_access): Don't force null pointer
+       check unless flag_check_references is set.
+
 2001-12-20  Tom Tromey  <tromey@redhat.com>
 
        Fix for PR java/3417:
index 53234c176582ac7adcd6b060d1373b9fcb22f614..39ba935c7ddea0112c4dc45cb45965e1d75bbe02 100644 (file)
@@ -709,7 +709,8 @@ build_java_array_length_access (node)
     return build_int_2 (length, 0);
   node = build1 (INDIRECT_REF, int_type_node,
                 fold (build (PLUS_EXPR, ptr_type_node,
-                             java_check_reference (node, 1), 
+                             java_check_reference (node, 
+                                                   flag_check_references), 
                              JAVA_ARRAY_LENGTH_OFFSET(node))));
   IS_ARRAY_LENGTH_ACCESS (node) = 1;
   return fold (node);