diff options
author | Benoit Lamarche <benoitlamarche@google.com> | 2015-01-05 16:56:21 +0100 |
---|---|---|
committer | Benoit Lamarche <benoitlamarche@google.com> | 2015-01-06 17:20:20 +0100 |
commit | 39d91aaf760ad05aeeff2d9efa08de6f8f8d077a (patch) | |
tree | 6ae408ba6f9329a9698bc727cbd41358a79486be /jack/tests | |
parent | 6a71d8416277377356f5b10dac7242a585b32518 (diff) | |
download | toolchain_jack-39d91aaf760ad05aeeff2d9efa08de6f8f8d077a.tar.gz toolchain_jack-39d91aaf760ad05aeeff2d9efa08de6f8f8d077a.tar.bz2 toolchain_jack-39d91aaf760ad05aeeff2d9efa08de6f8f8d077a.zip |
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.java | 11 |
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 79651e82..62d9540f 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; } } } |