[aarch64-port-dev ] RFR: Fix false assertion failure (resend)

Edward Nevill edward.nevill at linaro.org
Mon Aug 5 02:51:02 PDT 2013


Hi,

The following fixes a false assertion failue which triggers a failure
in mauve with fastdebug.

OK?

Ed.

--- CUT HERE ---
exporting patch:
# HG changeset patch
# User Edward Nevill ed at camswl.com
# Date 1375458644 -3600
# Node ID 6a6b3b5dc103536b9c04666219452fff6db5ec3e
# Parent  064f61f7d3a09ff01fd3f9b9fd193dc204fb7fd7
Fixed false assertion failure

diff -r 064f61f7d3a0 -r 6a6b3b5dc103 src/share/vm/runtime/reflection.cpp
--- a/src/share/vm/runtime/reflection.cpp       Fri Aug 02 10:10:28 2013 +0100
+++ b/src/share/vm/runtime/reflection.cpp       Fri Aug 02 16:50:44 2013 +0100
@@ -376,7 +376,8 @@
   }
   klass = klass->array_klass(dim, CHECK_NULL);
   oop obj = ArrayKlass::cast(klass)->multi_allocate(len, dimensions, THREAD);
-  assert(obj->is_array(), "just checking");
+  // obj may be NULL is one of the dimensions is 0
+  assert(obj == NULL || obj->is_array(), "just checking");
   return arrayOop(obj);
 }
--- CUT HERE ---





More information about the aarch64-port-dev mailing list