changeset 20100:1505cfecbeed

allow satisfied compile time assertions to survive until LIR lowering
author Doug Simon <doug.simon@oracle.com>
date Tue, 31 Mar 2015 14:11:07 +0200
parents de3b84bf239b
children 178814b064a7
files graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java	Tue Mar 31 11:40:04 2015 +0200
+++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/AssertionNode.java	Tue Mar 31 14:11:07 2015 +0200
@@ -79,8 +79,10 @@
 
     public void generate(NodeLIRBuilderTool generator) {
         assert compileTimeAssertion;
-        if (value.isConstant() && value.asJavaConstant().asInt() == 0) {
-            throw new GraalInternalError("%s: failed compile-time assertion: %s", this, message);
+        if (value.isConstant()) {
+            if (value.asJavaConstant().asInt() == 0) {
+                throw new GraalInternalError("%s: failed compile-time assertion: %s", this, message);
+            }
         } else {
             throw new GraalInternalError("%s: failed compile-time assertion (value %s): %s", this, value, message);
         }