| Index: dart/runtime/vm/longjump_test.cc
|
| ===================================================================
|
| --- dart/runtime/vm/longjump_test.cc (revision 31530)
|
| +++ dart/runtime/vm/longjump_test.cc (working copy)
|
| @@ -8,7 +8,7 @@
|
|
|
| namespace dart {
|
|
|
| -static void LongJumpHelper(LongJump* jump) {
|
| +static void LongJumpHelper(LongJumpScope* jump) {
|
| const Error& error =
|
| Error::Handle(LanguageError::New(
|
| String::Handle(String::New("LongJumpHelper"))));
|
| @@ -18,11 +18,15 @@
|
|
|
|
|
| TEST_CASE(LongJump) {
|
| - LongJump jump;
|
| - if (setjmp(*jump.Set()) == 0) {
|
| - LongJumpHelper(&jump);
|
| - UNREACHABLE();
|
| + LongJumpScope* base = Isolate::Current()->long_jump_base();
|
| + {
|
| + LongJumpScope jump;
|
| + if (setjmp(*jump.Set()) == 0) {
|
| + LongJumpHelper(&jump);
|
| + UNREACHABLE();
|
| + }
|
| }
|
| + ASSERT(base == Isolate::Current()->long_jump_base());
|
| }
|
|
|
| } // namespace dart
|
|
|