Mercurial > hg > octave-nkf
diff test/jit.tst @ 18367:2a8243d8327a
jit compiler: Add support for the do_until statement
* libinterp/corefcn/pt-jit.cc (jit_convert::visit_do_until_command):
Compile do_until loop.
* libinterp/corefcn/pt-eval.cc (tree_evaluator::visit_do_until_command):
Use jit compiler if available.
* test/jit.tst: do until tests added
author | LYH <lyh.kernel@gmail.com> |
---|---|
date | Fri, 27 Dec 2013 13:01:39 +0100 |
parents | efa4572997ba |
children | a406bd7abf87 |
line wrap: on
line diff
--- a/test/jit.tst +++ b/test/jit.tst @@ -52,6 +52,32 @@ %!testif HAVE_LLVM %! jit_failure_count (0) +%! do +%! break; +%! until (0) +%! assert (jit_failure_count, 0); + +%!testif HAVE_LLVM +%! jit_failure_count (0) +%! do +%! if (1) +%! break; +%! end; +%! until (0) +%! assert (jit_failure_count, 0); + +%!testif HAVE_LLVM +%! jit_failure_count (0) +%! i=1; +%! do +%! continue; +%! i=i+1; +%! until (1) +%! assert (i, 1); +%! assert (jit_failure_count, 0); + +%!testif HAVE_LLVM +%! jit_failure_count (0) %! for i=1:1e6 %! if (i == 100) %! break;