summaryrefslogtreecommitdiffstats
path: root/jack/tests
diff options
context:
space:
mode:
authorBenoit Lamarche <benoitlamarche@google.com>2015-01-05 16:56:21 +0100
committerBenoit Lamarche <benoitlamarche@google.com>2015-01-06 17:20:20 +0100
commit39d91aaf760ad05aeeff2d9efa08de6f8f8d077a (patch)
tree6ae408ba6f9329a9698bc727cbd41358a79486be /jack/tests
parent6a71d8416277377356f5b10dac7242a585b32518 (diff)
downloadtoolchain_jack-39d91aaf760ad05aeeff2d9efa08de6f8f8d077a.zip
toolchain_jack-39d91aaf760ad05aeeff2d9efa08de6f8f8d077a.tar.gz
toolchain_jack-39d91aaf760ad05aeeff2d9efa08de6f8f8d077a.tar.bz2
Handle exceptions in JVisitor
Bug: 18830496 Change-Id: I495be703a2d1ef552c6e9008ff5fdf6991747e19
Diffstat (limited to 'jack/tests')
-rw-r--r--jack/tests/com/android/jack/transformations/cast/UselessCastRemoverTest.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/jack/tests/com/android/jack/transformations/cast/UselessCastRemoverTest.java b/jack/tests/com/android/jack/transformations/cast/UselessCastRemoverTest.java
index 79651e8..62d9540 100644
--- a/jack/tests/com/android/jack/transformations/cast/UselessCastRemoverTest.java
+++ b/jack/tests/com/android/jack/transformations/cast/UselessCastRemoverTest.java
@@ -18,6 +18,7 @@ package com.android.jack.transformations.cast;
import com.android.jack.TestTools;
+import com.android.jack.ir.JNodeInternalError;
import com.android.jack.ir.ast.JCastOperation;
import com.android.jack.ir.ast.JMethod;
import com.android.jack.ir.ast.JVisitor;
@@ -152,9 +153,13 @@ public class UselessCastRemoverTest {
if (!castRemoved) {
Assert.fail("Cast not removed");
}
- } catch (CastExists e) {
- if (castRemoved) {
- Assert.fail("Cast not removed");
+ } catch (JNodeInternalError e) {
+ if (e.getCause() instanceof CastExists) {
+ if (castRemoved) {
+ Assert.fail("Cast not removed");
+ }
+ } else {
+ throw e;
}
}
}