Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

octave: build with LLVM compilers and update to 8.2.0 #16156

Merged
merged 5 commits into from
Apr 16, 2023

Conversation

mmuetzel
Copy link
Collaborator

@mmuetzel mmuetzel commented Mar 11, 2023

This requires that the LAPACK package was built and installed (manually) previously for the CLANG64 environment. (Manually building LAPACK is no longer necessary.)

I tried to add some explanatory comments for the used work-arounds.

Octave builds and starts for me with this. But it is crashing for some operations involving complex numbers. I only did some very limited exploratory testing though. So, there might be more errors/crashes/incorrect results/...

@mmuetzel
Copy link
Collaborator Author

Without patch 0001-avoid-ambiguous-operator-overload-with-clang.patch, the build fails with:

/bin/sh ./libtool  --tag=CXX   --mode=compile /clang64/bin/clang++ -std=gnu++14 -DHAVE_CONFIG_H -I. -I../octave-8.1.0  -Iliboctave -I../octave-8.1.0/liboctave -I../octave-8.1.0/liboctave/array -Iliboctave/numeric -I../octave-8.1.0/liboctave/numeric -Iliboctave/operators -I../octave-8.1.0/liboctave/operators -I../octave-8.1.0/liboctave/system -I../octave-8.1.0/liboctave/util -I../octave-8.1.0/libinterp/octave-value -Ilibinterp -I../octave-8.1.0/libinterp -I../octave-8.1.0/libinterp/operators -Ilibinterp/parse-tree -I../octave-8.1.0/libinterp/parse-tree -Ilibinterp/corefcn -I../octave-8.1.0/libinterp/corefcn -I../octave-8.1.0/liboctave/wrappers  -IC:/msys64/clang64/include/GraphicsMagick -D_DLL -D_MT    -I/clang64/include  -pthread -fopenmp -Wall -W -Wshadow -Woverloaded-virtual -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual  -march=nocona -msahf -mtune=generic -O2 -pipe -Wno-deprecated-declarations -MT libinterp/octave-value/liboctave_value_la-ov-java.lo -MD -MP -MF libinterp/octave-value/.deps/liboctave_value_la-ov-java.Tpo -c -o libinterp/octave-value/liboctave_value_la-ov-java.lo `test -f 'libinterp/octave-value/ov-java.cc' || echo '../octave-8.1.0/'`libinterp/octave-value/ov-java.cc
libtool: compile:  /clang64/bin/clang++ -std=gnu++14 -DHAVE_CONFIG_H -I. -I../octave-8.1.0 -Iliboctave -I../octave-8.1.0/liboctave -I../octave-8.1.0/liboctave/array -Iliboctave/numeric -I../octave-8.1.0/liboctave/numeric -Iliboctave/operators -I../octave-8.1.0/liboctave/operators -I../octave-8.1.0/liboctave/system -I../octave-8.1.0/liboctave/util -I../octave-8.1.0/libinterp/octave-value -Ilibinterp -I../octave-8.1.0/libinterp -I../octave-8.1.0/libinterp/operators -Ilibinterp/parse-tree -I../octave-8.1.0/libinterp/parse-tree -Ilibinterp/corefcn -I../octave-8.1.0/libinterp/corefcn -I../octave-8.1.0/liboctave/wrappers -IC:/msys64/clang64/include/GraphicsMagick -D_DLL -D_MT -I/clang64/include -pthread -fopenmp -Wall -W -Wshadow -Woverloaded-virtual -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -march=nocona -msahf -mtune=generic -O2 -pipe -Wno-deprecated-declarations -MT libinterp/octave-value/liboctave_value_la-ov-java.lo -MD -MP -MF libinterp/octave-value/.deps/liboctave_value_la-ov-java.Tpo -c ../octave-8.1.0/libinterp/octave-value/ov-java.cc  -DDLL_EXPORT -DPIC -o libinterp/octave-value/.libs/liboctave_value_la-ov-java.o
In file included from ../octave-8.1.0/libinterp/octave-value/ov-java.cc:48:
In file included from ../octave-8.1.0/libinterp/corefcn/Cell.h:34:
In file included from ../octave-8.1.0/liboctave/array/Array.h:43:
In file included from ../octave-8.1.0/liboctave/util/lo-utils.h:37:
../octave-8.1.0/liboctave/util/quit.h:84:13: error: conflicting types for 'operator=='
inline bool operator == (const frame_info& a, const frame_info& b)
            ^
C:/msys64/clang64/include/guiddef.h:180:15: note: previous definition is here
__inline bool operator== (REFGUID guidOne, REFGUID guidOther) { return !!IsEqualGUID (guidOne, guidOther); }
              ^

guiddef.h is not included directly. If I understand the output with -H correctly, it is included (indirectly) by including windows.h. Here an excerpt with the relevant part of the output:

. C:/msys64/clang64/include/windows.h
.. C:/msys64/clang64/include/_mingw.h
.. C:/msys64/clang64/include/sdkddkver.h
.. C:/msys64/clang64/include/excpt.h
.. C:/msys64/clang64/lib/clang/16/include/stdarg.h
.. C:/msys64/clang64/include/windef.h
... C:/msys64/clang64/include/winapifamily.h
... C:/msys64/clang64/include/minwindef.h
.... C:/msys64/clang64/include/_mingw.h
.... C:/msys64/clang64/include/specstrings.h
..... C:/msys64/clang64/include/sal.h
...... C:/msys64/clang64/include/concurrencysal.h
..... C:/msys64/clang64/include/driverspecs.h
...... C:/msys64/clang64/include/specstrings.h
.... C:/msys64/clang64/include/winnt.h
..... C:/msys64/clang64/include/_mingw_unicode.h
..... C:/msys64/clang64/include/_mingw.h
..... C:/msys64/clang64/include/c++/v1/ctype.h
...... C:/msys64/clang64/include/ctype.h
..... C:/msys64/clang64/include/apiset.h
...... C:/msys64/clang64/include/_mingw.h
..... C:/msys64/clang64/include/psdk_inc/intrin-impl.h
..... C:/msys64/clang64/include/basetsd.h
...... C:/msys64/clang64/include/_mingw.h
..... C:/msys64/clang64/include/guiddef.h
[...]

@mmuetzel
Copy link
Collaborator Author

Pre-processed sources for the failing command:
ov-java.zip

@MehdiChinoune
Copy link
Collaborator

arpack, sundials and qrupdate are available on clang*64, could you rebase, adjust you PKGBUILD and enable clang64 and clangarm64 (assuming all deps are available).

@mmuetzel
Copy link
Collaborator Author

enable clang64 and clangarm64

I did that. But I'm not sure if we should merge this.
I have no way of testing whether the CLANGARM64 version even starts. But given how easy it is to get the CLANG64 version to crash, I don't think it will be any more stable.
Just run __run_test_suite__ and you'll see.

I kind of understand why distributing libraries might be useful for early adopters.
But Octave is not a library but an application. "Real" users should definitely stay away from the CLANG* versions of Octave.
The only ones that I can imagine might be interested in those versions might be people that would like to work on Flang. But even for those, Octave is probably not the best choice given what a beast it is. It would probably be better for them to chip away at smaller programs.

Anyway, here it is...

@MehdiChinoune
Copy link
Collaborator

Please remove those julia changes!

@MehdiChinoune
Copy link
Collaborator

One minimal producer:
test.f90

program test
  implicit none
  complex :: z = cmplx(0., 1.)
  print*, z**2
end program

UCRT64

$ gfortran test.f90 -o test
$ ./test
            (-1.00000000,0.00000000)

CLANG64

$ flang test.f90 -o test
$ ./test
$ ./main
 (Inf,0.)

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 1, 2023

That doesn't look like it is related to Octave.

@MehdiChinoune
Copy link
Collaborator

That doesn't look like it is related to Octave.

Yes, It is not. It shows flang deficiency.

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 6, 2023

Yes, It is not. It shows flang deficiency.

Did you report that to the LLVM developers?

@hmartinez82
Copy link
Contributor

@mmuetzel I can test CLANGARM64 to see if at least starts. Is this branch ready for trying a build?

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 6, 2023

I can test CLANGARM64 to see if at least starts. Is this branch ready for trying a build?

Thanks. The best we can expect is probably that it will crash as easy as the CLANG64 version during execution.
But it might still be interesting to see if there are any build errors and if it will start and manage to run some "easy" commands.

@MehdiChinoune
Copy link
Collaborator

Yes, It is not. It shows flang deficiency.

Did you report that to the LLVM developers?

I have investigated it a little, Flang works on Linux very well (beside not supporting some Fortran standards). It fails on MINGW at what they called lowering which is flang->MLIR->LLVM I think something only one from Flang could investigate.
I haven't reported because I won't get any response as I have said before on discord.

@hmartinez82
Copy link
Contributor

It's launching in CLANGARM64. I don't know why octave-gui is launching the cli version (I do have Qt).

$ ./octave-8.1.0.exe
GNU Octave, version 8.1.0
Copyright (C) 1993-2023 The Octave Project Developers.

This version is not supported by the Octave community.

This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "aarch64-w64-mingw32".

Additional information about Octave is available at https://www.octave.org.

Please contribute if you find this software useful.
For more information, visit https://www.octave.org/get-involved.html

Read https://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

octave:1> x = [1.2, 6.3, 7.8, 3.6];
octave:2> sum = 0;
octave:3> for entry = x,
>   sum = sum + entry;
> end;
octave:4> x_mean = sum / length(x)
x_mean = 4.7250
`` 

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 6, 2023

Thanks. 🎉

The naming of the executables might be a bit misleading. The octave-cli executable isn't linked to Qt at all. So, it can't open the GUI and can't use graphics_toolkit('qt') when plotting. The octave-gui executable is linked to Qt. So, it can do those two things. But it still opens the CLI by default.
To open the GUI, start Octave with octave --gui.

How far does __run_test_suite__ reach for you? Does plotting work (e.g., demo light)?

@hmartinez82
Copy link
Contributor

hmartinez82 commented Apr 6, 2023

I don't know about the tests, but plotting is working
image
image
This UI could use some high DPI love .

@hmartinez82
Copy link
Contributor

octave:1> __run_test_suite__

Integrated test scripts:

  liboctave\array\Array-base.cc-tst .............................. pass   21/21
  liboctave\array\CMatrix.cc-tst ................................. pass   11/11
  liboctave\array\CSparse.cc-tst ................................. pass   10/10
  liboctave\array\Sparse.cc-tst .................................. pass  107/107
  liboctave\array\dMatrix.cc-tst ................................. pass   10/10
  liboctave\array\dSparse.cc-tst ................................. pass   12/12
  liboctave\array\fCMatrix.cc-tst ................................ pass   11/11
  liboctave\array\fMatrix.cc-tst ................................. pass    8/8
  liboctave\array\idx-vector.cc-tst .............................. pass    2/2
  liboctave\util\oct-inttypes.cc-tst ............................. pass   28/28
  libinterp\corefcn\Cell.cc-tst .................................. pass    5/5
  libinterp\corefcn\__contourc__.cc-tst .......................... pass    1/1
  libinterp\corefcn\__dsearchn__.cc-tst .......................... pass    1/1
  libinterp\corefcn\__eigs__.cc-tst .............................. pass    1/1
  libinterp\corefcn\__ichol__.cc-tst ............................. pass    1/1
  libinterp\corefcn\__ilu__.cc-tst ............................... pass    1/1
  libinterp\corefcn\__isprimelarge__.cc-tst ...................... pass   10/10
  libinterp\corefcn\__lin_interpn__.cc-tst ....................... pass    1/1
  libinterp\corefcn\__magick_read__.cc-tst ....................... pass    4/4
  libinterp\corefcn\__pchip_deriv__.cc-tst ....................... pass    4/4
  libinterp\corefcn\__qp__.cc-tst ................................ pass    1/1
  libinterp\corefcn\amd.cc-tst ................................... pass    4/4
  libinterp\corefcn\besselj.cc-tst ............................... pass  200/200
  libinterp\corefcn\bitfcns.cc-tst ............................... pass   60/60
  libinterp\corefcn\bsxfun.cc-tst ................................ pass   82/82
  libinterp\corefcn\call-stack.cc-tst ............................ pass    3/3
  libinterp\corefcn\cellfun.cc-tst ............................... pass  134/134
  libinterp\corefcn\chol.cc-tst .................................. pass   42/42
  libinterp\corefcn\colamd.cc-tst ................................ pass    8/8
  libinterp\corefcn\colloc.cc-tst ................................ pass   12/12
  libinterp\corefcn\conv2.cc-tst ................................. pass   48/51
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\dassl.cc-tst ................................. pass    4/4
  libinterp\corefcn\data.cc-tst .................................. pass 1231/1237
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\debug.cc-tst ................................. pass    1/1
  libinterp\corefcn\defaults.cc-tst .............................. pass   10/10
  libinterp\corefcn\det.cc-tst ................................... pass    6/6
  libinterp\corefcn\dirfns.cc-tst ................................ pass    5/5
  libinterp\corefcn\dlmread.cc-tst ............................... pass    9/11
                                                                   FAIL    1
                                                              REGRESSION   1
  libinterp\corefcn\dmperm.cc-tst ................................ pass    5/5
  libinterp\corefcn\dot.cc-tst ................................... pass   24/24
  libinterp\corefcn\eig.cc-tst ................................... pass   73/73
  libinterp\corefcn\ellipj.cc-tst ................................ pass   18/18
  libinterp\corefcn\environment.cc-tst ........................... pass    6/6
  libinterp\corefcn\error.cc-tst ................................. pass    4/4
  libinterp\corefcn\errwarn.cc-tst ............................... pass    1/1
  libinterp\corefcn\event-manager.cc-tst ......................... pass    3/3
  libinterp\corefcn\fcn-info.cc-tst .............................. pass    4/4
  libinterp\corefcn\fft.cc-tst ................................... pass   19/19
  libinterp\corefcn\fft2.cc-tst .................................. pass    4/4
  libinterp\corefcn\file-io.cc-tst ............................... pass  101/102
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\filter.cc-tst ................................ pass   13/14
                                                                   FAIL    1
  libinterp\corefcn\find.cc-tst .................................. pass   23/23
  libinterp\corefcn\gcd.cc-tst ................................... pass    9/9
  libinterp\corefcn\getrusage.cc-tst ............................. pass    1/1
  libinterp\corefcn\givens.cc-tst ................................ pass    6/6
  libinterp\corefcn\graphics.cc-tst .............................. pass   55/55
  libinterp\corefcn\gsvd.cc-tst .................................. pass   46/46
  libinterp\corefcn\hash.cc-tst .................................. pass   53/53
  libinterp\corefcn\help.cc-tst .................................. pass    1/1
  libinterp\corefcn\hess.cc-tst .................................. pass    5/5
  libinterp\corefcn\hex2num.cc-tst ............................... pass   21/21
  libinterp\corefcn\input.cc-tst ................................. pass   11/11
  libinterp\corefcn\inv.cc-tst ................................... pass   60/62
                                                                   FAIL    2
  libinterp\corefcn\jsondecode.cc-tst ............................ pass    1/1
  libinterp\corefcn\jsonencode.cc-tst ............................ pass    1/1
                                              (run-time condition) SKIP    1
  libinterp\corefcn\kron.cc-tst .................................. pass   14/14
  libinterp\corefcn\load-save.cc-tst ............................. pass    5/5
  libinterp\corefcn\lookup.cc-tst ................................ pass   20/20
  libinterp\corefcn\lsode.cc-tst ................................. pass    5/5
  libinterp\corefcn\lu.cc-tst .................................... pass   23/23
  libinterp\corefcn\mappers.cc-tst ............................... pass  414/420
                                              (run-time condition) SKIP    6
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\matrix_type.cc-tst ........................... pass   51/51
  libinterp\corefcn\max.cc-tst ................................... pass  111/114
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\mgorth.cc-tst ................................ pass    2/2
  libinterp\corefcn\nproc.cc-tst ................................. pass    6/6
  libinterp\corefcn\oct-hist.cc-tst .............................. pass    2/2
  libinterp\corefcn\oct-map.cc-tst ............................... pass   10/10
  libinterp\corefcn\ordqz.cc-tst ................................. pass   32/32
  libinterp\corefcn\ordschur.cc-tst .............................. pass    4/4
  libinterp\corefcn\pinv.cc-tst .................................. pass   24/24
  libinterp\corefcn\pow2.cc-tst .................................. pass   24/24
  libinterp\corefcn\pr-output.cc-tst ............................. pass   12/13
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\psi.cc-tst ................................... pass   30/30
  libinterp\corefcn\qr.cc-tst .................................... pass   72/72
  libinterp\corefcn\quad.cc-tst .................................. pass   12/12
  libinterp\corefcn\quadcc.cc-tst ................................ pass   25/25
  libinterp\corefcn\qz.cc-tst .................................... pass    4/4
  libinterp\corefcn\rand.cc-tst .................................. pass   67/67
  libinterp\corefcn\rcond.cc-tst ................................. pass    8/8
  libinterp\corefcn\regexp.cc-tst ................................ pass  121/122
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\schur.cc-tst ................................. pass   11/11
  libinterp\corefcn\sighandlers.cc-tst ........................... pass   11/11
  libinterp\corefcn\sparse-xpow.cc-tst ........................... pass    3/5
                                                    (reported bug) XFAIL   2
  libinterp\corefcn\sparse.cc-tst ................................ pass   29/29
  libinterp\corefcn\spparms.cc-tst ............................... pass    9/9
  libinterp\corefcn\sqrtm.cc-tst ................................. pass    4/4
  libinterp\corefcn\strfind.cc-tst ............................... pass   35/35
  libinterp\corefcn\strfns.cc-tst ................................ pass  129/132
                                                                   FAIL    3
  libinterp\corefcn\sub2ind.cc-tst ............................... pass   34/34
  libinterp\corefcn\svd.cc-tst ................................... pass   20/21
                                                                   FAIL    1
  libinterp\corefcn\sylvester.cc-tst ............................. pass    9/9
  libinterp\corefcn\symbfact.cc-tst .............................. pass    4/4
  libinterp\corefcn\symtab.cc-tst ................................ pass    3/3
  libinterp\corefcn\syscalls.cc-tst .............................. pass   11/11
  libinterp\corefcn\sysdep.cc-tst ................................ pass   20/20
  libinterp\corefcn\time.cc-tst .................................. pass   27/27
  libinterp\corefcn\toplev.cc-tst ................................ pass    7/7
  libinterp\corefcn\tril.cc-tst .................................. pass   22/22
  libinterp\corefcn\tsearch.cc-tst ............................... pass    6/6
  libinterp\corefcn\typecast.cc-tst .............................. pass   60/60
  libinterp\corefcn\utils.cc-tst ................................. pass  100/100
                                              (run-time condition) SKIP    1
  libinterp\corefcn\variables.cc-tst ............................. pass   45/45
                                              (run-time condition) SKIP    1
  libinterp\dldfcn\__delaunayn__.cc-tst .......................... pass    1/1
  libinterp\dldfcn\__fltk_uigetfile__.cc-tst ..................... pass    1/1
  libinterp\dldfcn\__glpk__.cc-tst ............................... pass    1/1
  libinterp\dldfcn\__init_fltk__.cc-tst .......................... pass    1/1
  libinterp\dldfcn\__init_gnuplot__.cc-tst ....................... pass    1/1
  libinterp\dldfcn\__ode15__.cc-tst .............................. pass    1/1
  libinterp\dldfcn\__voronoi__.cc-tst ............................ pass    1/1
  libinterp\dldfcn\audiodevinfo.cc-tst ........................... pass    4/4
  libinterp\dldfcn\audioread.cc-tst .............................. pass    6/6
  libinterp\dldfcn\convhulln.cc-tst .............................. pass    4/4
  libinterp\dldfcn\fftw.cc-tst ................................... pass   13/13
  libinterp\dldfcn\gzip.cc-tst ................................... pass    7/7
  libinterp\octave-value\ov-bool-mat.cc-tst ...................... pass    1/1
  libinterp\octave-value\ov-cell.cc-tst .......................... pass    3/3
  libinterp\octave-value\ov-class.cc-tst ......................... pass   48/48
                                                 (missing feature) SKIP    2
  libinterp\octave-value\ov-classdef.cc-tst ...................... pass    1/1
  libinterp\octave-value\ov-cx-diag.cc-tst ....................... pass    1/1
  libinterp\octave-value\ov-fcn-handle.cc-tst .................... pass   14/14
  libinterp\octave-value\ov-java.cc-tst .......................... pass    0/0
                                                 (missing feature) SKIP   16
  libinterp\octave-value\ov-lazy-idx.cc-tst ...................... pass   11/11
  libinterp\octave-value\ov-null-mat.cc-tst ...................... pass    8/8
  libinterp\octave-value\ov-oncleanup.cc-tst ..................... pass    1/1
  libinterp\octave-value\ov-range.cc-tst ......................... pass    6/6
  libinterp\octave-value\ov-str-mat.cc-tst ....................... pass    1/1
  libinterp\octave-value\ov-struct.cc-tst ........................ pass   31/31
  libinterp\octave-value\ov-typeinfo.cc-tst ...................... pass   55/55
                                                 (missing feature) SKIP    1
  libinterp\octave-value\ov-usr-fcn.cc-tst ....................... pass    9/9
  libinterp\octave-value\ov.cc-tst ............................... pass  109/109
  libinterp\parse-tree\bp-table.cc-tst ........................... pass    1/1
  libinterp\parse-tree\lex.ll-tst ................................ pass    9/9
  libinterp\parse-tree\oct-parse.yy-tst .......................... pass   30/30
  libinterp\parse-tree\pt-assign.cc-tst .......................... pass    5/5
  libinterp\parse-tree\pt-eval.cc-tst ............................ pass   17/17
  libinterp\parse-tree\pt-fcn-handle.cc-tst ...................... pass    5/5
  libinterp\parse-tree\pt-idx.cc-tst ............................. pass    6/6
  libinterp\parse-tree\pt-tm-const.cc-tst ........................ pass  202/203
                                                    (reported bug) XFAIL   1
  libinterp\octave.cc-tst ........................................ pass   10/10
  +containers\Map.m .............................................. pass   40/40
  +matlab\+lang\makeUniqueStrings.m .............................. pass   12/12
  +matlab\+lang\makeValidName.m .................................. pass   18/18
  +matlab\+net\base64decode.m .................................... pass    9/9
  +matlab\+net\base64encode.m .................................... pass    9/9
  @ftp\ascii.m ................................................... pass    1/1
  @ftp\binary.m .................................................. pass    1/1
  @ftp\cd.m ...................................................... pass    1/1
  @ftp\close.m ................................................... pass    1/1
  @ftp\delete.m .................................................. pass    1/1
  @ftp\dir.m ..................................................... pass    1/1
  @ftp\ftp.m ..................................................... pass    1/1
  @ftp\loadobj.m ................................................. pass    1/1
  @ftp\mget.m .................................................... pass    1/1
  @ftp\mkdir.m ................................................... pass    1/1
  @ftp\mput.m .................................................... pass    1/1
  @ftp\rename.m .................................................. pass    1/1
  @ftp\rmdir.m ................................................... pass    1/1
  @ftp\saveobj.m ................................................. pass    1/1
  audio\@audioplayer\audioplayer.m ............................... pass    5/5
  audio\@audioplayer\disp.m ...................................... pass    1/1
  audio\@audioplayer\get.m ....................................... pass    2/2
  audio\@audioplayer\isplaying.m ................................. pass    1/1
  audio\@audioplayer\pause.m ..................................... pass    1/1
  audio\@audioplayer\play.m ...................................... pass    1/1
  audio\@audioplayer\playblocking.m .............................. pass    1/1
  audio\@audioplayer\resume.m .................................... pass    1/1
  audio\@audioplayer\set.m ....................................... pass    4/4
  audio\@audioplayer\stop.m ...................................... pass    1/1
  audio\@audioplayer\subsasgn.m .................................. pass    2/2
  audio\@audioplayer\subsref.m ................................... pass    2/2
  audio\@audiorecorder\audiorecorder.m ........................... pass    2/2
  audio\@audiorecorder\disp.m .................................... pass    1/1
  audio\@audiorecorder\get.m ..................................... pass    2/2
  audio\@audiorecorder\getaudiodata.m ............................ pass    3/3
  audio\@audiorecorder\isrecording.m ............................. pass    1/1
  audio\@audiorecorder\pause.m ................................... pass    1/1
  audio\@audiorecorder\play.m .................................... pass    1/1
  audio\@audiorecorder\record.m .................................. pass    1/1
  audio\@audiorecorder\recordblocking.m .......................... pass    1/1
  audio\@audiorecorder\resume.m .................................. pass    1/1
  audio\@audiorecorder\set.m ..................................... pass    4/4
  audio\@audiorecorder\stop.m .................................... pass    1/1
  audio\@audiorecorder\subsasgn.m ................................ pass    2/2
  audio\@audiorecorder\subsref.m ................................. pass    2/2
  audio\lin2mu.m ................................................. pass   17/17
  audio\mu2lin.m ................................................. pass   16/16
  audio\record.m ................................................. pass    5/5
  audio\sound.m .................................................. pass    4/4
  audio\soundsc.m ................................................ pass   10/10
  deprecated\shift.m ............................................. pass    9/9
  elfun\acosd.m .................................................. pass    2/2
  elfun\acot.m ................................................... pass    2/2
  elfun\acotd.m .................................................. pass    2/2
  elfun\acoth.m .................................................. pass    2/2
  elfun\acsc.m ................................................... pass    2/2
  elfun\acscd.m .................................................. pass    2/2
  elfun\acsch.m .................................................. pass    2/2
  elfun\asec.m ................................................... pass    2/2
  elfun\asecd.m .................................................. pass    2/2
  elfun\asech.m .................................................. pass    3/3
  elfun\asind.m .................................................. pass    2/2
  elfun\atan2d.m ................................................. pass    3/3
  elfun\atand.m .................................................. pass    2/2
  elfun\cosd.m ................................................... pass   10/10
  elfun\cospi.m .................................................. pass    4/4
  elfun\cot.m .................................................... pass    2/2
  elfun\cotd.m ................................................... pass    4/4
  elfun\coth.m ................................................... pass    2/2
  elfun\csc.m .................................................... pass    2/2
  elfun\cscd.m ................................................... pass    4/4
  elfun\csch.m ................................................... pass    2/2
  elfun\sec.m .................................................... pass    2/2
  elfun\secd.m ................................................... pass    4/4
  elfun\sech.m ................................................... pass    2/2
  elfun\sind.m ................................................... pass   10/10
  elfun\sinpi.m .................................................. pass    4/4
  elfun\tand.m ................................................... pass    4/4
  general\accumarray.m ........................................... pass   23/23
  general\accumdim.m ............................................. pass   13/13
  general\bincoeff.m ............................................. pass   11/11
  general\bitcmp.m ............................................... pass   10/10
  general\bitget.m ............................................... pass   16/16
  general\bitset.m ............................................... pass   26/26
  general\blkdiag.m .............................................. pass   10/10
  general\cart2pol.m ............................................. pass   28/28
  general\cart2sph.m ............................................. pass   21/21
  general\cell2mat.m ............................................. pass   19/19
  general\celldisp.m ............................................. pass    3/3
  general\circshift.m ............................................ pass   16/16
  general\common_size.m .......................................... pass    4/4
  general\cplxpair.m ............................................. pass   22/22
  general\cumtrapz.m ............................................. pass   26/26
  general\curl.m ................................................. pass    1/1
  general\dblquad.m .............................................. pass    4/4
  general\deal.m ................................................. pass    4/4
  general\deg2rad.m .............................................. pass    7/7
  general\del2.m ................................................. pass   20/20
  general\divergence.m ........................................... pass    1/1
  general\flip.m ................................................. pass    9/9
  general\fliplr.m ............................................... pass    8/8
  general\flipud.m ............................................... pass    8/8
  general\gradient.m ............................................. pass    5/5
  general\idivide.m .............................................. pass   26/26
  general\int2str.m .............................................. pass    8/8
  general\integral.m ............................................. pass   34/34
  general\integral2.m ............................................ pass   50/50
  general\integral3.m ............................................ pass   42/42
  general\interp1.m .............................................. pass  234/234
  general\interp2.m .............................................. pass   57/59
                                                    (reported bug) XFAIL   2
  general\interp3.m .............................................. pass   23/23
  general\interpft.m ............................................. pass   14/14
  general\interpn.m .............................................. pass   19/19
  general\isequal.m .............................................. pass  115/115
                                                 (missing feature) SKIP    1
  general\isequaln.m ............................................. pass   16/16
  general\logspace.m ............................................. pass   10/12
                                                                   FAIL    2
                                              (run-time condition) SKIP    2
  general\nextpow2.m ............................................. pass   17/17
  general\num2str.m .............................................. pass   45/45
  general\pagectranspose.m ....................................... pass    3/3
  general\pagetranspose.m ........................................ pass    3/3
  general\pol2cart.m ............................................. pass   27/27
  general\polyarea.m ............................................. pass    4/4
  general\postpad.m .............................................. pass   14/14
  general\prepad.m ............................................... pass   19/19
  general\quad2d.m ............................................... pass   48/48
  general\quadgk.m ............................................... pass   30/30
  general\quadl.m ................................................ pass   10/10
  general\quadv.m ................................................ pass   11/11
  general\rad2deg.m .............................................. pass    7/7
  general\randi.m ................................................ pass   29/29
  general\rat.m .................................................. pass   14/14
  general\repelem.m .............................................. pass   58/58
  general\repmat.m ............................................... pass   45/45
  general\rescale.m .............................................. pass   24/24
  general\rng.m .................................................. pass   20/20
  general\rot90.m ................................................ pass    8/8
  general\rotdim.m ............................................... pass   19/19
  general\shiftdim.m ............................................. pass    5/5
  general\sortrows.m ............................................. pass    8/8
  general\sph2cart.m ............................................. pass   21/21
  general\structfun.m ............................................ pass    3/3
  general\subsindex.m ............................................ pass    2/2
  general\trapz.m ................................................ pass   25/25
  general\triplequad.m ........................................... pass    1/1
  general\xor.m .................................................. pass    8/8
  geometry\convhull.m ............................................ pass   11/11
  geometry\delaunay.m ............................................ pass   15/15
  geometry\delaunayn.m ........................................... pass   13/13
  geometry\dsearch.m ............................................. pass    2/2
  geometry\dsearchn.m ............................................ pass    6/6
  geometry\griddata.m ............................................ pass   20/20
  geometry\griddata3.m ........................................... pass    2/2
  geometry\griddatan.m ........................................... pass   15/15
  geometry\inpolygon.m ........................................... pass   12/12
  geometry\rectint.m ............................................. pass   17/17
  geometry\rotx.m ................................................ pass    6/6
  geometry\roty.m ................................................ pass    6/6
  geometry\rotz.m ................................................ pass    6/6
  geometry\tsearchn.m ............................................ pass    5/5
  geometry\voronoi.m ............................................. pass   10/10
  geometry\voronoin.m ............................................ pass    2/2
  gui\dialog.m ................................................... pass    1/1
  gui\errordlg.m ................................................. pass    1/1
  gui\getappdata.m ............................................... pass    5/5
  gui\getpixelposition.m ......................................... pass    6/6
  gui\guidata.m .................................................. pass    3/3
  gui\helpdlg.m .................................................. pass    1/1
  gui\inputdlg.m ................................................. pass    5/5
  gui\isappdata.m ................................................ pass    4/4
  gui\listdlg.m .................................................. pass    7/7
  gui\listfonts.m ................................................ pass    3/3
  gui\movegui.m .................................................. pass    5/5
  gui\msgbox.m ................................................... pass   10/10
  gui\questdlg.m ................................................. pass    7/7
  gui\rmappdata.m ................................................ pass    7/7
  gui\setappdata.m ............................................... pass   11/11
  gui\uicontrol.m ................................................ pass    1/1
  gui\uifigure.m ................................................. pass    2/2
  gui\uigetdir.m ................................................. pass    1/1
  gui\uigetfile.m ................................................ pass    1/1
  gui\uimenu.m ................................................... pass    3/3
  gui\uiputfile.m ................................................ pass    1/1
  gui\uisetfont.m ................................................ pass    5/5
  gui\waitbar.m .................................................. pass    4/4
  gui\warndlg.m .................................................. pass    1/1
  help\__gripe_missing_component__.m ............................. pass    6/6
  help\__makeinfo__.m ............................................ pass    1/1
  help\__unimplemented__.m ....................................... pass    3/3
  help\ans.m ..................................................... pass    1/1
  help\bessel.m .................................................. pass    1/1
  help\debug.m ................................................... pass    1/1
  help\doc.m ..................................................... pass    1/1
  help\doc_cache_create.m ........................................ pass    1/1
  help\error_ids.m ............................................... pass    1/1
  help\get_first_help_sentence.m ................................. pass    7/7
  help\help.m .................................................... pass    5/5
  help\print_usage.m ............................................. pass    1/1
  help\slash.m ................................................... pass    1/1
  help\type.m .................................................... pass    9/9
  help\warning_ids.m ............................................. pass    1/1
  help\which.m ................................................... pass    9/9
  image\cmpermute.m .............................................. pass   19/19
  image\cmunique.m ............................................... pass   18/18
  image\colormap.m ............................................... pass    9/9
  image\contrast.m ............................................... pass    1/1
  image\frame2im.m ............................................... pass    4/4
  image\getframe.m ............................................... pass    2/2
  image\gray2ind.m ............................................... pass   19/19
  image\hsv2rgb.m ................................................ pass   27/27
  image\im2double.m .............................................. pass   18/18
  image\im2frame.m ............................................... pass    4/4
  image\image.m .................................................. pass    2/2
  image\imfinfo.m ................................................ pass    5/5
  image\imformats.m .............................................. pass    6/6
  image\imread.m ................................................. pass    5/5
  image\imshow.m ................................................. pass    6/6
  image\imwrite.m ................................................ pass   20/20
  image\ind2gray.m ............................................... pass   18/18
  image\ind2rgb.m ................................................ pass   23/23
  image\iscolormap.m ............................................. pass    5/5
  image\movie.m .................................................. pass   13/13
  image\rgb2gray.m ............................................... pass   16/16
  image\rgb2hsv.m ................................................ pass   25/25
  image\rgb2ind.m ................................................ pass    6/6
  image\rgbplot.m ................................................ pass    4/4
  io\beep.m ...................................................... pass    1/1
  io\csvread.m ................................................... pass    1/1
  io\csvwrite.m .................................................. pass    2/2
  io\dlmwrite.m .................................................. pass    1/1
  io\fileread.m .................................................. pass    3/3
  io\importdata.m ................................................ pass   26/27
                                                                   FAIL    1
  io\is_valid_file_id.m .......................................... pass    5/5
  java\javaaddpath.m ............................................. pass    4/4
                                                 (missing feature) SKIP    5
  java\javachk.m ................................................. pass    5/5
                                                 (missing feature) SKIP    4
  java\javarmpath.m .............................................. pass    3/3
                                                 (missing feature) SKIP    3
  java\usejava.m ................................................. pass    4/4
                                                 (missing feature) SKIP    1
  legacy\findstr.m ............................................... pass    7/7
  legacy\genvarname.m ............................................ pass   30/30
  legacy\isdir.m ................................................. pass    4/4
  legacy\maxNumCompThreads.m ..................................... pass    4/4
  legacy\strmatch.m .............................................. pass   22/22
  legacy\strread.m ............................................... pass   56/56
  legacy\textread.m .............................................. pass   10/10
  legacy\vectorize.m ............................................. pass    8/8
  linear-algebra\bandwidth.m ..................................... pass   20/20
  linear-algebra\commutation_matrix.m ............................ pass    6/6
  linear-algebra\cond.m .......................................... pass    7/7
  linear-algebra\condeig.m ....................................... pass    7/7
  linear-algebra\condest.m ....................................... pass   14/14
  linear-algebra\cross.m ......................................... pass    6/6
  linear-algebra\duplication_matrix.m ............................ pass    7/7
  linear-algebra\expm.m .......................................... pass   10/10
  linear-algebra\gls.m ........................................... pass   12/12
  linear-algebra\housh.m ......................................... pass    7/7
  linear-algebra\isbanded.m ...................................... pass   18/18
  linear-algebra\isdefinite.m .................................... pass    9/9
  linear-algebra\isdiag.m ........................................ pass   13/13
  linear-algebra\ishermitian.m ................................... pass   25/25
  linear-algebra\issymmetric.m ................................... pass   24/24
  linear-algebra\istril.m ........................................ pass   11/11
  linear-algebra\istriu.m ........................................ pass   11/11
  linear-algebra\linsolve.m ...................................... pass    8/8
  linear-algebra\logm.m .......................................... pass   11/12
                                                              REGRESSION   1
  linear-algebra\lscov.m ......................................... pass    9/9
  linear-algebra\normest.m ....................................... pass    7/7
  linear-algebra\normest1.m ...................................... pass   17/17
  linear-algebra\null.m .......................................... pass    6/6
  linear-algebra\ols.m ........................................... pass   11/11
  linear-algebra\ordeig.m ........................................ pass   13/13
  linear-algebra\orth.m .......................................... pass    1/1
  linear-algebra\planerot.m ...................................... pass    4/4
  linear-algebra\qzhess.m ........................................ pass    4/4
  linear-algebra\rank.m .......................................... pass    9/9
  linear-algebra\rref.m .......................................... pass    6/6
  linear-algebra\subspace.m ...................................... pass    6/6
  linear-algebra\trace.m ......................................... pass    8/8
  linear-algebra\vech.m .......................................... pass    3/3
  linear-algebra\vecnorm.m ....................................... pass   13/13
  miscellaneous\bug_report.m ..................................... pass    1/1
  miscellaneous\bunzip2.m ........................................ pass    1/1
  miscellaneous\cast.m ........................................... pass   33/33
  miscellaneous\citation.m ....................................... pass    2/2
  miscellaneous\clearAllMemoizedCaches.m ......................... pass    1/1
  miscellaneous\clearvars.m ...................................... pass    5/5
  miscellaneous\compare_versions.m ............................... pass   45/45
  miscellaneous\computer.m ....................................... pass    5/5
  miscellaneous\copyfile.m ....................................... pass    7/7
  miscellaneous\delete.m ......................................... pass    4/4
  miscellaneous\dir.m ............................................ pass    5/5
  miscellaneous\dos.m ............................................ pass    3/3
  miscellaneous\edit.m ........................................... pass    1/1
  miscellaneous\fieldnames.m ..................................... pass    4/4
                                                 (missing feature) SKIP    3
  miscellaneous\fileattrib.m ..................................... pass    3/3
  miscellaneous\fileparts.m ...................................... pass   12/12
  miscellaneous\fullfile.m ....................................... pass   31/31
                                              (run-time condition) SKIP    1
  miscellaneous\getfield.m ....................................... pass    5/5
  miscellaneous\grabcode.m ....................................... pass    1/1
  miscellaneous\gunzip.m ......................................... pass    1/1
  miscellaneous\info.m ........................................... pass    1/1
  miscellaneous\inputParser.m .................................... pass   29/29
  miscellaneous\inputname.m ...................................... pass    8/8
  miscellaneous\isdeployed.m ..................................... pass    1/1
  miscellaneous\isfile.m ......................................... pass    8/8
  miscellaneous\isfolder.m ....................................... pass    9/9
  miscellaneous\ismac.m .......................................... pass    1/1
  miscellaneous\ismethod.m ....................................... pass    2/2
                                                 (missing feature) SKIP    1
  miscellaneous\ispc.m ........................................... pass    1/1
  miscellaneous\isunix.m ......................................... pass    1/1
  miscellaneous\jupyter_notebook.m ............................... pass    4/4
  miscellaneous\license.m ........................................ pass   11/11
  miscellaneous\list_primes.m .................................... pass    6/6
  miscellaneous\ls.m ............................................. pass    3/3
  miscellaneous\ls_command.m ..................................... pass    2/2
  miscellaneous\memoize.m ........................................ pass    5/5
  miscellaneous\memory.m ......................................... pass    1/1
                                              (run-time condition) SKIP    1
  miscellaneous\menu.m ........................................... pass    5/5
  miscellaneous\methods.m ........................................ pass    6/6
                                                 (missing feature) SKIP    3
  miscellaneous\mex.m ............................................ pass    1/1
  miscellaneous\mexext.m ......................................... pass    1/1
  miscellaneous\mkdir.m .......................................... pass    3/3
  miscellaneous\movefile.m ....................................... pass    6/6
  miscellaneous\mustBeFinite.m ................................... pass    6/6
  miscellaneous\mustBeGreaterThan.m .............................. pass    7/7
  miscellaneous\mustBeGreaterThanOrEqual.m ....................... pass    6/6
  miscellaneous\mustBeInteger.m .................................. pass    7/7
  miscellaneous\mustBeLessThan.m ................................. pass    8/8
  miscellaneous\mustBeLessThanOrEqual.m .......................... pass    5/5
  miscellaneous\mustBeMember.m ................................... pass    6/6
  miscellaneous\mustBeNegative.m ................................. pass    4/4
  miscellaneous\mustBeNonNan.m ................................... pass    4/4
  miscellaneous\mustBeNonempty.m ................................. pass    5/5
  miscellaneous\mustBeNonnegative.m .............................. pass    6/6
  miscellaneous\mustBeNonpositive.m .............................. pass    5/5
  miscellaneous\mustBeNonsparse.m ................................ pass    3/3
  miscellaneous\mustBeNonzero.m .................................. pass    4/4
  miscellaneous\mustBeNumeric.m .................................. pass    6/6
  miscellaneous\mustBeNumericOrLogical.m ......................... pass    5/5
  miscellaneous\mustBePositive.m ................................. pass    8/8
  miscellaneous\mustBeReal.m ..................................... pass    4/4
  miscellaneous\namedargs2cell.m ................................. pass    5/5
  miscellaneous\namelengthmax.m .................................. pass    1/1
  miscellaneous\nargchk.m ........................................ pass    9/9
  miscellaneous\narginchk.m ...................................... pass    4/4
  miscellaneous\nargoutchk.m ..................................... pass    9/9
  miscellaneous\news.m ........................................... pass    2/2
  miscellaneous\nthargout.m ...................................... pass    2/2
  miscellaneous\open.m ........................................... pass    3/3
  miscellaneous\orderfields.m .................................... pass   14/14
  miscellaneous\pack.m ........................................... pass    1/1
  miscellaneous\parseparams.m .................................... pass    8/8
  miscellaneous\perl.m ........................................... pass    4/4
  miscellaneous\publish.m ........................................ pass    5/5
  miscellaneous\python.m ......................................... pass    4/4
  miscellaneous\recycle.m ........................................ pass    5/5
  miscellaneous\run.m ............................................ pass    5/5
  miscellaneous\setfield.m ....................................... pass    6/6
  miscellaneous\substruct.m ...................................... pass    7/7
  miscellaneous\swapbytes.m ...................................... pass    4/4
  miscellaneous\symvar.m ......................................... pass    3/3
  miscellaneous\tar.m ............................................ pass    5/5
  miscellaneous\unix.m ........................................... pass    2/2
  miscellaneous\unpack.m ......................................... pass    9/9
  miscellaneous\untar.m .......................................... pass    1/1
  miscellaneous\unzip.m .......................................... pass    1/1
  miscellaneous\validateattributes.m ............................. pass   84/84
  miscellaneous\ver.m ............................................ pass    3/3
  miscellaneous\verLessThan.m .................................... pass    9/9
  miscellaneous\version.m ........................................ pass   11/11
  miscellaneous\what.m ........................................... pass    2/2
  miscellaneous\zip.m ............................................'zip' is not recognized as an internal or external command,
operable program or batch file.
 pass    4/5
                                                                   FAIL    1
  ode\decic.m .................................................... pass   16/16
  ode\ode15i.m ................................................... pass    0/0
                                                 (missing feature) SKIP   48
  ode\ode15s.m ................................................... pass    0/0
                                                 (missing feature) SKIP   40
  ode\ode23.m .................................................... pass   41/41
  ode\ode23s.m ................................................... pass   37/37
  ode\ode45.m .................................................... pass   44/44
  ode\odeget.m ................................................... pass   14/14
  ode\odeset.m ................................................... pass    9/9
  optimization\__all_opts__.m .................................... pass    1/1
  optimization\fminbnd.m ......................................... pass    7/7
  optimization\fminsearch.m ...................................... pass   11/11
  optimization\fminunc.m ......................................... pass    6/6
  optimization\fsolve.m .......................................... pass    8/8
  optimization\fzero.m ........................................... pass    4/4
  optimization\glpk.m ............................................ pass    6/6
                                                 (missing feature) SKIP    3
  optimization\humps.m ........................................... pass   11/11
  optimization\lsqnonneg.m ....................................... pass   13/13
  optimization\optimget.m ........................................ pass   11/11
  optimization\optimset.m ........................................ pass    9/9
  optimization\pqpnonneg.m ....................................... pass   14/14
  optimization\qp.m .............................................. pass    1/1
                                                 (missing feature) SKIP    1
  optimization\sqp.m ............................................. pass   16/16
  path\import.m .................................................. pass    1/1
  path\matlabroot.m .............................................. pass    1/1
  path\pathdef.m ................................................. pass    4/4
  path\savepath.m ................................................ pass    1/1
  plot\appearance\__clabel__.m ................................... pass    1/1
  plot\appearance\__getlegenddata__.m ............................ pass    1/1
  plot\appearance\annotation.m ................................... pass   18/18
  plot\appearance\axis.m ......................................... pass    7/7
  plot\appearance\camlookat.m .................................... pass    9/10
                                                    (reported bug) XFAIL   1
  plot\appearance\camorbit.m ..................................... pass   11/11
  plot\appearance\campos.m ....................................... pass    5/5
  plot\appearance\camroll.m ...................................... pass    6/6
  plot\appearance\camtarget.m .................................... pass    5/5
  plot\appearance\camup.m ........................................ pass    5/5
  plot\appearance\camva.m ........................................ pass    5/5
  plot\appearance\camzoom.m ...................................... pass    7/7
  plot\appearance\caxis.m ........................................ pass    3/3
  plot\appearance\datetick.m ..................................... pass    1/1
  plot\appearance\grid.m ......................................... pass    2/2
  plot\appearance\gtext.m ........................................ pass    1/1
  plot\appearance\legend.m ....................................... pass    8/8
  plot\appearance\lighting.m ..................................... pass    8/8
  plot\appearance\material.m ..................................... pass   16/16
  plot\appearance\orient.m ....................................... pass    3/3
  plot\appearance\rticks.m ....................................... pass    3/3
  plot\appearance\shading.m ...................................... pass    7/7
  plot\appearance\text.m ......................................... pass   11/11
  plot\appearance\thetaticks.m ................................... pass    3/3
  plot\appearance\title.m ........................................ pass    6/6
  plot\appearance\view.m ......................................... pass    3/3
  plot\appearance\whitebg.m ...................................... pass    3/3
  plot\appearance\xlabel.m ....................................... pass    2/2
  plot\appearance\xlim.m ......................................... pass    3/3
  plot\appearance\xtickangle.m ................................... pass    6/6
  plot\appearance\xticklabels.m .................................. pass    3/3
  plot\appearance\xticks.m ....................................... pass    3/3
  plot\appearance\ylabel.m ....................................... pass    2/2
  plot\appearance\ylim.m ......................................... pass    2/2
  plot\appearance\ytickangle.m ................................... pass    6/6
  plot\appearance\yticklabels.m .................................. pass    3/3
  plot\appearance\yticks.m ....................................... pass    3/3
  plot\appearance\zlabel.m ....................................... pass    2/2
  plot\appearance\zlim.m ......................................... pass    2/2
  plot\appearance\ztickangle.m ................................... pass    6/6
  plot\appearance\zticklabels.m .................................. pass    3/3
  plot\appearance\zticks.m ....................................... pass    3/3
  plot\draw\area.m ............................................... pass    8/8
  plot\draw\bar.m ................................................ pass    6/6
  plot\draw\barh.m ............................................... pass    6/6
  plot\draw\camlight.m ........................................... pass   10/10
  plot\draw\colorbar.m ........................................... pass    7/7
  plot\draw\compass.m ............................................ pass    5/5
  plot\draw\contour.m ............................................ pass    2/2
  plot\draw\contourc.m ........................................... pass   14/14
  plot\draw\cylinder.m ........................................... pass    3/3
  plot\draw\ellipsoid.m .......................................... pass    5/5
  plot\draw\errorbar.m ........................................... pass   11/11
  plot\draw\feather.m ............................................ pass    5/5
  plot\draw\fplot.m .............................................. pass   15/15
  plot\draw\hist.m ............................................... pass   29/29
  plot\draw\isocaps.m ............................................ pass   29/29
  plot\draw\isocolors.m .......................................... pass    9/9
  plot\draw\isonormals.m ......................................... pass   18/18
  plot\draw\isosurface.m ......................................... pass   29/30
                                                    (reported bug) XFAIL   1
  plot\draw\light.m .............................................. pass    2/2
  plot\draw\lightangle.m ......................................... pass   11/11
  plot\draw\line.m ............................................... pass    1/1
  plot\draw\loglog.m ............................................. pass    2/2
  plot\draw\ostreamtube.m ........................................ pass   11/11
  plot\draw\patch.m .............................................. pass    6/6
  plot\draw\pie.m ................................................ pass    3/3
  plot\draw\pie3.m ............................................... pass    3/3
  plot\draw\reducepatch.m ........................................ pass   19/19
  plot\draw\reducevolume.m ....................................... pass   22/22
  plot\draw\rose.m ............................................... pass    4/4
  plot\draw\scatter.m ............................................ pass    1/1
  plot\draw\semilogx.m ........................................... pass    2/2
  plot\draw\semilogy.m ........................................... pass    2/2
  plot\draw\shrinkfaces.m ........................................ pass   13/13
  plot\draw\smooth3.m ............................................ pass   22/22
  plot\draw\sombrero.m ........................................... pass    2/2
  plot\draw\sphere.m ............................................. pass    5/5
  plot\draw\stairs.m ............................................. pass    9/9
  plot\draw\stem.m ............................................... pass   10/10
  plot\draw\stem3.m .............................................. pass    9/9
  plot\draw\stemleaf.m ........................................... pass   16/16
  plot\draw\stream2.m ............................................ pass   20/20
  plot\draw\stream3.m ............................................ pass   27/27
  plot\draw\streamline.m ......................................... pass    3/3
  plot\draw\streamribbon.m ....................................... pass    9/9
  plot\draw\streamtube.m ......................................... pass   12/12
  plot\draw\surface.m ............................................ pass    1/1
  plot\draw\surfnorm.m ........................................... pass    9/9
  plot\draw\trimesh.m ............................................ pass    7/7
  plot\draw\trisurf.m ............................................ pass    8/8
  plot\util\__actual_axis_position__.m ........................... pass    1/1
  plot\util\__default_plot_options__.m ........................... pass    1/1
  plot\util\__gnuplot_drawnow__.m ................................ pass    1/1
  plot\util\__next_line_color__.m ................................ pass    1/1
  plot\util\__next_line_style__.m ................................ pass    1/1
  plot\util\__opengl_info__.m .................................... pass    1/1
  plot\util\__plt_get_axis_arg__.m ............................... pass    1/1
  plot\util\__pltopt__.m ......................................... pass    9/9
  plot\util\allchild.m ........................................... pass    2/2
  plot\util\ancestor.m ........................................... pass    6/6
  plot\util\axes.m ............................................... pass    3/3
  plot\util\cla.m ................................................ pass    2/2
  plot\util\clf.m ................................................ pass    3/3
  plot\util\close.m .............................................. pass    8/8
  plot\util\closereq.m ........................................... pass    1/1
  plot\util\colstyle.m ........................................... pass    6/6
  plot\util\copyobj.m ............................................ pass    2/2
  plot\util\figure.m ............................................. pass    3/3
  plot\util\findall.m ............................................ pass    1/1
  plot\util\findobj.m ............................................ pass   12/12
  plot\util\gca.m ................................................ pass    1/1
  plot\util\gcbf.m ............................................... pass    1/1
  plot\util\gcbo.m ............................................... pass    1/1
  plot\util\gcf.m ................................................ pass    1/1
  plot\util\gco.m ................................................ pass    1/1
  plot\util\ginput.m ............................................. pass    1/1
  plot\util\gnuplot_binary.m ..................................... pass    1/1
  plot\util\graphics_toolkit.m ................................... pass    2/2
  plot\util\groot.m .............................................. pass    1/1
  plot\util\hggroup.m ............................................ pass    1/1
  plot\util\hgload.m ............................................. pass    5/5
  plot\util\hgsave.m ............................................. pass    5/5
  plot\util\hold.m ............................................... pass    2/2
  plot\util\isaxes.m ............................................. pass    3/3
  plot\util\isfigure.m ........................................... pass    3/3
  plot\util\isgraphics.m ......................................... pass    5/5
  plot\util\ishandle.m ........................................... pass    3/3
                                                 (missing feature) SKIP    1
  plot\util\ishold.m ............................................. pass    1/1
  plot\util\isprop.m ............................................. pass    8/8
  plot\util\linkaxes.m ........................................... pass    3/3
  plot\util\linkprop.m ........................................... pass    6/6
  plot\util\meshgrid.m ........................................... pass    8/8
  plot\util\ndgrid.m ............................................. pass    9/9
  plot\util\newplot.m ............................................ pass    3/3
  plot\util\openfig.m ............................................ pass    6/6
  plot\util\print.m .............................................. pass    1/1
  plot\util\printd.m ............................................. pass    1/1
  plot\util\rotate.m ............................................. pass   11/11
  plot\util\saveas.m ............................................. pass    5/5
  plot\util\savefig.m ............................................ pass    7/7
  plot\util\subplot.m ............................................ pass    3/4
                                                                   FAIL    1
  polynomial\compan.m ............................................ pass    6/6
  polynomial\conv.m .............................................. pass   21/21
  polynomial\deconv.m ............................................ pass   14/14
  polynomial\mkpp.m .............................................. pass   16/16
  polynomial\mpoles.m ............................................ pass    2/2
  polynomial\padecoef.m .......................................... pass   13/13
  polynomial\pchip.m ............................................. pass   23/23
  polynomial\poly.m .............................................. pass   10/10
  polynomial\polyaffine.m ........................................ pass    1/1
  polynomial\polyder.m ........................................... pass    5/5
  polynomial\polyeig.m ........................................... pass    5/5
  polynomial\polyfit.m ........................................... pass   23/23
  polynomial\polygcd.m ........................................... pass    4/4
  polynomial\polyint.m ........................................... pass    4/4
  polynomial\polyout.m ........................................... pass    5/5
  polynomial\polyreduce.m ........................................ pass    7/7
  polynomial\polyval.m ........................................... pass   28/28
  polynomial\polyvalm.m .......................................... pass    3/3
  polynomial\ppder.m ............................................. pass   11/11
  polynomial\ppint.m ............................................. pass    2/2
  polynomial\ppjumps.m ........................................... pass    3/3
  polynomial\ppval.m ............................................. pass   16/16
  polynomial\residue.m ........................................... pass    8/8
  polynomial\roots.m ............................................. pass   11/11
  polynomial\spline.m ............................................ pass   27/27
  polynomial\splinefit.m ......................................... pass    3/3
  polynomial\unmkpp.m ............................................ pass    5/5
  prefs\addpref.m ................................................ pass    6/6
  prefs\getpref.m ................................................ pass    3/3
  prefs\ispref.m ................................................. pass    4/4
  prefs\preferences.m ............................................ pass    1/1
  prefs\rmpref.m ................................................. pass    4/4
  prefs\setpref.m ................................................ pass    6/6
  profiler\profexport.m .......................................... pass    5/5
  profiler\profile.m ............................................. pass    4/4
  profiler\profshow.m ............................................ pass    3/3
  set\intersect.m ................................................ pass   29/29
  set\ismember.m ................................................. pass   43/43
  set\powerset.m ................................................. pass    8/8
  set\setdiff.m .................................................. pass   24/24
  set\setxor.m ................................................... pass   24/24
  set\union.m .................................................... pass   47/47
  set\unique.m ................................................... pass   52/52
  set\uniquetol.m ................................................ pass   58/58
  signal\__parse_movargs__.m ..................................... pass    3/3
  signal\autoreg_matrix.m ........................................ pass    4/4
  signal\bartlett.m .............................................. pass    9/9
  signal\blackman.m .............................................. pass   13/13
  signal\detrend.m ............................................... pass   10/10
  signal\fftconv.m ............................................... pass    7/7
  signal\fftfilt.m ............................................... pass    9/9
  signal\fftshift.m .............................................. pass   12/12
  signal\freqz.m ................................................. pass    3/3
  signal\hamming.m ............................................... pass   13/13
  signal\hanning.m ............................................... pass   13/13
  signal\ifftshift.m ............................................. pass   12/12
  signal\movfun.m ................................................ pass   37/37
  signal\movslice.m .............................................. pass   12/12
  signal\periodogram.m ........................................... pass    8/8
  signal\sinc.m .................................................. pass    4/4
  signal\sinetone.m .............................................. pass    1/1
  signal\sinewave.m .............................................. pass    8/8
  signal\spectral_adf.m .......................................... pass    3/3
  signal\spectral_xdf.m .......................................... pass    3/3
  signal\unwrap.m ................................................ pass   23/23
  sparse\bicg.m .................................................. pass   14/14
  sparse\bicgstab.m .............................................. pass   12/12
  sparse\cgs.m ................................................... pass   11/11
  sparse\colperm.m ............................................... pass    1/1
  sparse\eigs.m .................................................. pass  206/207
                                                              REGRESSION   1
  sparse\etreeplot.m ............................................. pass    2/2
  sparse\gmres.m ................................................. pass   16/16
  sparse\gplot.m ................................................. pass    1/1
  sparse\ichol.m ................................................. pass   24/24
  sparse\ilu.m ................................................... pass   53/53
  sparse\nonzeros.m .............................................. pass    5/5
  sparse\pcg.m ................................................... pass   17/17
  sparse\pcr.m ................................................... pass    3/3
  sparse\qmr.m ................................................... pass    4/4
  sparse\spaugment.m ............................................. pass    1/1
  sparse\spconvert.m ............................................. pass    6/6
  sparse\spdiags.m ............................................... pass    8/8
  sparse\speye.m ................................................. pass    5/5
  sparse\spfun.m ................................................. pass    8/8
  sparse\spones.m ................................................ pass    3/3
  sparse\sprand.m ................................................ pass   21/21
  sparse\sprandn.m ............................................... pass   21/21
  sparse\sprandsym.m ............................................. pass    9/9
  sparse\spstats.m ............................................... pass    1/1
  sparse\spy.m ................................................... pass    2/2
  sparse\svds.m .................................................. pass    6/7
                                                    (reported bug) XFAIL   1
  sparse\tfqmr.m ................................................. pass   11/11
  sparse\treelayout.m ............................................ pass    3/3
  specfun\beta.m ................................................. pass   11/11
  specfun\betainc.m .............................................. pass   28/28
  specfun\betaincinv.m ........................................... pass   40/40
  specfun\betaln.m ............................................... pass    8/8
  specfun\cosint.m ............................................... pass   28/28
  specfun\ellipke.m .............................................. pass    8/8
  specfun\expint.m ............................................... pass   18/18
  specfun\factor.m ............................................... pass   27/27
  specfun\factorial.m ............................................ pass    8/8
  specfun\gammainc.m ............................................. pass   87/88
                                                    (reported bug) XFAIL   1
  specfun\gammaincinv.m .......................................... pass   23/23
  specfun\isprime.m .............................................. pass   15/15
  specfun\lcm.m .................................................. pass   15/15
  specfun\legendre.m ............................................. pass   18/18
  specfun\nchoosek.m ............................................. pass   36/36
  specfun\nthroot.m .............................................. pass   13/13
  specfun\perms.m ................................................ pass   34/34
  specfun\primes.m ............................................... pass   12/12
  specfun\reallog.m .............................................. pass    5/5
  specfun\realpow.m .............................................. pass    6/7
                                                    (reported bug) XFAIL   1
  specfun\realsqrt.m ............................................. pass    4/4
  specfun\sinint.m ............................................... pass   22/22
  special-matrix\gallery.m ....................................... pass  120/120
  special-matrix\hadamard.m ...................................... pass    6/6
  special-matrix\hankel.m ........................................ pass   10/10
  special-matrix\hilb.m .......................................... pass    4/4
  special-matrix\invhilb.m ....................................... pass    6/6
  special-matrix\magic.m ......................................... pass    7/7
  special-matrix\pascal.m ........................................ pass   11/11
  special-matrix\rosser.m ........................................ pass    3/3
  special-matrix\toeplitz.m ...................................... pass    7/7
  special-matrix\vander.m ........................................ pass   10/10
  special-matrix\wilkinson.m ..................................... pass    9/9
  statistics\bounds.m ............................................ pass   12/12
  statistics\center.m ............................................ pass   13/13
  statistics\corr.m .............................................. pass    9/9
  statistics\corrcoef.m .......................................... pass   20/20
  statistics\cov.m ............................................... pass   13/13
  statistics\discrete_cdf.m ...................................... pass   13/13
  statistics\discrete_inv.m ...................................... pass   12/12
  statistics\discrete_pdf.m ...................................... pass   13/13
  statistics\discrete_rnd.m ...................................... pass   17/17
  statistics\empirical_cdf.m ..................................... pass    8/8
  statistics\empirical_inv.m ..................................... pass    7/7
  statistics\empirical_pdf.m ..................................... pass    7/7
  statistics\empirical_rnd.m ..................................... pass    8/8
  statistics\histc.m ............................................. pass    7/7
  statistics\iqr.m ............................................... pass   49/49
  statistics\kendall.m ........................................... pass    9/9
  statistics\kurtosis.m .......................................... pass   17/17
  statistics\mad.m ............................................... pass   16/16
  statistics\mean.m .............................................. pass   32/33
                                                    (reported bug) XFAIL   1
  statistics\meansq.m ............................................ pass   10/10
  statistics\median.m ............................................ pass   17/17
  statistics\mode.m .............................................. pass   20/20
  statistics\moment.m ............................................ pass   17/17
  statistics\movmad.m ............................................ pass    3/3
  statistics\movmax.m ............................................ pass    3/3
  statistics\movmean.m ........................................... pass    3/3
  statistics\movmedian.m ......................................... pass    3/3
  statistics\movmin.m ............................................ pass    3/3
  statistics\movprod.m ........................................... pass    3/3
  statistics\movstd.m ............................................ pass    4/4
  statistics\movsum.m ............................................ pass    3/3
  statistics\movvar.m ............................................ pass    4/4
  statistics\normalize.m ......................................... pass   83/87
                                                    (reported bug) XFAIL   4
  statistics\prctile.m ........................................... pass   13/13
  statistics\quantile.m .......................................... pass   25/25
  statistics\range.m ............................................. pass    6/6
  statistics\ranks.m ............................................. pass   17/17
  statistics\run_count.m ......................................... pass   14/14
  statistics\runlength.m ......................................... pass    6/6
  statistics\skewness.m .......................................... pass   20/20
  statistics\spearman.m .......................................... pass    8/8
  statistics\statistics.m ........................................ pass    8/8
  statistics\std.m ............................................... pass    8/8
  statistics\var.m ............................................... pass   79/81
                                                    (reported bug) XFAIL   2
  statistics\zscore.m ............................................ pass   14/14
  strings\base2dec.m ............................................. pass   14/14
  strings\bin2dec.m .............................................. pass    8/8
  strings\blanks.m ............................................... pass    7/7
  strings\cstrcat.m .............................................. pass    6/6
  strings\deblank.m .............................................. pass   15/15
  strings\dec2base.m ............................................. pass   27/27
  strings\dec2bin.m .............................................. pass   26/26
  strings\dec2hex.m .............................................. pass   20/20
  strings\endsWith.m ............................................. pass   20/20
  strings\erase.m ................................................ pass   30/30
  strings\hex2dec.m .............................................. pass    6/6
  strings\index.m ................................................ pass   18/18
  strings\isletter.m ............................................. pass    2/2
  strings\isstring.m ............................................. pass    7/7
  strings\isstrprop.m ............................................ pass   10/10
  strings\mat2str.m .............................................. pass   15/15
  strings\native2unicode.m ....................................... pass   11/11
  strings\ostrsplit.m ............................................ pass   12/12
  strings\regexptranslate.m ...................................... pass    7/7
  strings\rindex.m ............................................... pass    6/6
  strings\startsWith.m ........................................... pass   20/20
  strings\str2num.m .............................................. pass    5/5
  strings\strcat.m ............................................... pass   19/19
  strings\strchr.m ............................................... pass    8/8
  strings\strjoin.m .............................................. pass    7/7
  strings\strjust.m .............................................. pass    8/8
  strings\strsplit.m ............................................. pass   41/41
  strings\strtok.m ............................................... pass   31/31
  strings\strtrim.m .............................................. pass   10/10
  strings\strtrunc.m ............................................. pass   13/13
  strings\substr.m ............................................... pass   16/16
  strings\unicode2native.m ....................................... pass   10/10
  strings\untabify.m ............................................. pass    7/7
  strings\validatestring.m ....................................... pass   18/18
  testfun\__have_feature__.m ..................................... pass    4/4
  testfun\__printf_assert__.m .................................... pass    1/1
  testfun\__prog_output_assert__.m ............................... pass    1/1
  testfun\__run_test_suite__.m ................................... pass    1/1
  testfun\assert.m ............................................... pass   96/96
  testfun\demo.m ................................................. pass    6/6
  testfun\example.m .............................................. pass    8/8
  testfun\fail.m ................................................. pass   11/11
  testfun\oruntests.m ............................................ pass    2/2
  testfun\rundemos.m ............................................. pass    2/2
  testfun\speed.m ................................................ pass    3/3
  testfun\test.m ................................................. pass   56/57
                                                 (missing feature) SKIP    1
                                                    (reported bug) XFAIL   1
  time\addtodate.m ............................................... pass   46/46
  time\asctime.m ................................................. pass    3/3
  time\calendar.m ................................................ pass    2/2
  time\clock.m ................................................... pass    1/1
  time\ctime.m ................................................... pass    3/3
  time\date.m .................................................... pass    1/1
  time\datenum.m ................................................. pass   32/32
  time\datestr.m ................................................. pass   39/39
  time\datevec.m ................................................. pass   35/35
                                              (run-time condition) SKIP    1
  time\eomday.m .................................................. pass   13/13
  time\etime.m ................................................... pass    8/8
  time\is_leap_year.m ............................................ pass    5/5
  time\now.m ..................................................... pass    3/3
  time\weekday.m ................................................. pass   20/20
  web\web.m ...................................................... pass    3/3
  web\webread.m .................................................. pass    5/5
  web\webwrite.m ................................................. pass    8/8

Fixed test scripts:

  fixed\bug-35448\bug-35448.tst .................................. pass    2/2
  fixed\bug-35881\bug-35881.tst .................................. pass    1/1
  fixed\bug-36025\bug-36025.tst .................................. pass    1/1
  fixed\bug-38236\bug-38236.tst .................................. pass    1/1
  fixed\bug-38691\bug-38691.tst .................................. pass    1/1
  fixed\bug-41723\bug-41723.tst .................................. pass    1/1
  fixed\bug-44940\bug-44940.tst .................................. pass    1/1
  fixed\bug-45351\bug-45351.tst .................................. pass    9/9
  fixed\bug-46660\bug-46660.tst .................................. pass    1/1
  fixed\bug-47680\bug-47680.tst .................................. pass    4/4
  fixed\bug-49379\bug-49379.tst .................................. pass    0/1
                                                    (reported bug) XFAIL   1
  fixed\bug-50014\bug-50014.tst .................................. pass   11/11
  fixed\bug-50035\bug-50035.tst .................................. pass    1/1
  fixed\bug-50716\bug-50716.tst .................................. pass    3/3
  fixed\bug-50831\bug-50831.tst .................................. pass    1/1
  fixed\bug-51192\bug-51192.tst .................................. pass    1/1
  fixed\bug-51532\bug-51532.tst .................................. pass    1/1
  fixed\bug-51534\bug-51534.tst .................................. pass    1/1
  fixed\bug-51599\bug-51599.tst .................................. pass    1/1
  fixed\bug-52075\bug-52075.tst .................................. pass    1/1
  fixed\bug-52722\bug-52722.tst .................................. pass    1/1
  fixed\bug-52851\bug-52851.tst .................................. pass    4/4
  fixed\bug-53027\bug-53027.tst .................................. pass    5/5
  fixed\bug-53468\bug-53468.tst .................................. pass    3/3
  fixed\bug-53956\bug-53956.tst .................................. pass    1/1
  fixed\bug-54995\bug-54995.tst .................................. pass    1/1
  fixed\bug-55758\bug-55758.tst .................................. pass    1/1
  fixed\bug-56068\bug-56068.tst .................................. pass    1/1
  fixed\bug-58572\bug-58572.tst .................................. pass    1/1
  fixed\bug-58593\bug-58593.tst .................................. pass    7/7
  fixed\bug-59451\bug-59451.tst .................................. pass    1/1
  fixed\bug-59617\bug-59617.tst .................................. pass    1/1
  fixed\bug-59661\bug-59661.tst .................................. pass    1/1
  fixed\bug-59704\bug-59704.tst .................................. pass    2/2
  fixed\bug-59937\bug-59937.tst .................................. pass    1/1
  fixed\bug-60237\bug-60237.tst .................................. pass    1/1
  fixed\bug-60882\bug-60882.tst .................................. pass    1/1
  fixed\bug-61105\bug-61105.tst .................................. pass    3/3
  fixed\bug-61191\bug-61191.tst .................................. pass    1/1
  fixed\class-concat\class-concat.tst ............................ pass    2/2
  fixed\classdef\classdef.tst .................................... pass   35/38
                                                    (reported bug) XFAIL   3
  ..assdef-multiple-inheritance\classdef-multiple-inheritance.tst  pass    1/1
  fixed\classes\classes.tst ...................................... pass  163/163
  fixed\colon-op\colon-op.tst .................................... pass    2/2
  fixed\ctor-vs-method\ctor-vs-method.tst ........................ pass    4/4
  fixed\fcn-handle\bug-51567.tst ................................. pass    0/2
                                                    (reported bug) XFAIL   2
  fixed\fcn-handle\bug-57941.tst ................................. pass    2/2
  fixed\fcn-handle\bug58519.tst .................................. pass    1/1
  fixed\fcn-handle\derived-resolution.tst ........................ pass    7/7
  fixed\fcn-handle\handle-to-sibling.tst ......................... pass    1/1
  fixed\fcn-handle\keyword.tst ................................... pass    2/2
  fixed\fcn-handle\object-method.tst ............................. pass    4/4
  fixed\fcn-handle\package-function.tst .......................... pass    4/4
  fixed\fcn-handle\shared-ctx.tst ................................ pass    1/1
  fixed\fcn-handle\static-method.tst ............................. pass    4/4
  fixed\file-encoding\file-encoding.tst .......................... pass   11/11
  fixed\json\jsondecode_BIST.tst ................................. pass   38/38
  fixed\json\jsonencode_BIST.tst ................................. pass   54/54
  fixed\jupyter-notebook\jupyter-notebook.tst .................... pass    4/4
  fixed\local-functions\local_functions.tst ...................... pass    1/1
  fixed\nest\nest.tst ............................................ pass   26/26
  fixed\pkg\pkg.tst .............................................. pass   11/11
  fixed\private-functions\private-functions.tst .................. pass    1/1
  fixed\publish\publish.tst ...................................... pass    2/2
  fixed\args.tst ................................................. pass   27/27
  fixed\bc-overloads.tst ......................................... pass  451/451
  fixed\bug-31371.tst ............................................ pass    1/1
  fixed\bug-40117.tst ............................................ pass    1/1
  fixed\bug-45969.tst ............................................ pass    2/2
  fixed\bug-45972.tst ............................................ pass    2/2
  fixed\bug-46330.tst ............................................ pass    1/1
  fixed\bug-49904.tst ............................................ pass    2/2
  fixed\bug-53579.tst ............................................ pass    1/1
  fixed\bug-53599.tst ............................................ pass    1/1
  fixed\bug-54490.tst ............................................ pass    1/1
  fixed\bug-55308.tst ............................................ pass    1/1
  fixed\bug-55321.tst ............................................ pass    1/1
  fixed\bug-55322.tst ............................................ pass    1/1
  fixed\bug-59950.tst ............................................ pass   20/20
  fixed\bug-61201.tst ............................................ pass    4/4
  fixed\colormaps.tst ............................................ pass    1/1
  fixed\command.tst .............................................. pass   42/42
  fixed\complex.tst .............................................. pass    7/7
  fixed\conv.tst ................................................. pass  405/405
  fixed\diag-perm.tst ............................................ pass   31/31
  fixed\error.tst ................................................ pass   11/11
  fixed\eval-catch.tst ........................................... pass    9/9
  fixed\eval-command.tst ......................................... pass   13/16
                                                    (reported bug) XFAIL   3
  fixed\for.tst .................................................. pass   20/20
  fixed\func.tst ................................................. pass   58/58
  fixed\global.tst ............................................... pass   15/15
  fixed\if.tst ................................................... pass   15/15
  fixed\index.tst ................................................ pass  180/180
  fixed\inline-fcn.tst ........................................... pass   18/18
  fixed\integer.tst .............................................. pass   77/77
  fixed\io.tst ................................................... pass  157/160
                                                                   FAIL    3
  fixed\leftdiv.tst .............................................. pass    6/6
  fixed\line-continue.tst ........................................ pass   11/11
  fixed\logical-index.tst ........................................ pass   43/43
  fixed\null-assign.tst .......................................... pass   21/21
  fixed\parser.tst ............................................... pass   53/53
  fixed\prefer.tst ............................................... pass   27/27
  fixed\range.tst ................................................ pass  395/395
  fixed\recursion.tst ............................................ pass    4/4
  fixed\return.tst ............................................... pass    2/2
  fixed\single-index.tst ......................................... pass  192/192
  fixed\slice.tst ................................................ pass  133/133
  fixed\sparse-assign.tst ........................................ pass   24/24
  fixed\sparse.tst ............................................... pass 1204/1204
  fixed\struct.tst ............................................... pass   48/48
  fixed\switch.tst ............................................... pass    8/8
  fixed\system.tst ............................................... pass   88/89
                                                 (missing feature) SKIP   15
                                                    (reported bug) XFAIL   1
  fixed\transpose.tst ............................................ pass   16/16
  fixed\try.tst .................................................. pass   18/18
  fixed\unwind.tst ............................................... pass    2/2
  fixed\while.tst ................................................ pass    6/6

Failure Summary:

  libinterp\corefcn\conv2.cc-tst ................................. pass   48/51
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\data.cc-tst .................................. pass 1231/1237
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\dlmread.cc-tst ............................... pass    9/11
                                                                   FAIL    1
                                                              REGRESSION   1
  libinterp\corefcn\file-io.cc-tst ............................... pass  101/102
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\filter.cc-tst ................................ pass   13/14
                                                                   FAIL    1
  libinterp\corefcn\inv.cc-tst ................................... pass   60/62
                                                                   FAIL    2
  libinterp\corefcn\mappers.cc-tst ............................... pass  414/420
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\max.cc-tst ................................... pass  111/114
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\pr-output.cc-tst ............................. pass   12/13
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\regexp.cc-tst ................................ pass  121/122
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\sparse-xpow.cc-tst ........................... pass    3/5
                                                    (reported bug) XFAIL   2
  libinterp\corefcn\strfns.cc-tst ................................ pass  129/132
                                                                   FAIL    3
  libinterp\corefcn\svd.cc-tst ................................... pass   20/21
                                                                   FAIL    1
  libinterp\parse-tree\pt-tm-const.cc-tst ........................ pass  202/203
                                                    (reported bug) XFAIL   1
  general\interp2.m .............................................. pass   57/59
                                                    (reported bug) XFAIL   2
  general\logspace.m ............................................. pass   10/12
                                                                   FAIL    2
  io\importdata.m ................................................ pass   26/27
                                                                   FAIL    1
  linear-algebra\logm.m .......................................... pass   11/12
                                                              REGRESSION   1
  miscellaneous\zip.m ............................................ pass    4/5
                                                                   FAIL    1
  plot\appearance\camlookat.m .................................... pass    9/10
                                                    (reported bug) XFAIL   1
  plot\draw\isosurface.m ......................................... pass   29/30
                                                    (reported bug) XFAIL   1
  plot\util\subplot.m ............................................ pass    3/4
                                                                   FAIL    1
  sparse\eigs.m .................................................. pass  206/207
                                                              REGRESSION   1
  sparse\svds.m .................................................. pass    6/7
                                                    (reported bug) XFAIL   1
  specfun\gammainc.m ............................................. pass   87/88
                                                    (reported bug) XFAIL   1
  specfun\realpow.m .............................................. pass    6/7
                                                    (reported bug) XFAIL   1
  statistics\mean.m .............................................. pass   32/33
                                                    (reported bug) XFAIL   1
  statistics\normalize.m ......................................... pass   83/87
                                                    (reported bug) XFAIL   4
  statistics\var.m ............................................... pass   79/81
                                                    (reported bug) XFAIL   2
  testfun\test.m ................................................. pass   56/57
                                                    (reported bug) XFAIL   1
  fixed\bug-49379\bug-49379.tst .................................. pass    0/1
                                                    (reported bug) XFAIL   1
  fixed\classdef\classdef.tst .................................... pass   35/38
                                                    (reported bug) XFAIL   3
  fixed\fcn-handle\bug-51567.tst ................................. pass    0/2
                                                    (reported bug) XFAIL   2
  fixed\eval-command.tst ......................................... pass   13/16
                                                    (reported bug) XFAIL   3
  fixed\io.tst ................................................... pass  157/160
                                                                   FAIL    3
  fixed\system.tst ............................................... pass   88/89
                                                    (reported bug) XFAIL   1

Summary:

  PASS                            17502
  FAIL                               16
  REGRESSION                          3
  XFAIL (reported bug)               49
  SKIP (missing feature)            149
  SKIP (run-time condition)          14

See the file C:\M_P\mingw-w64-octave\fntests.log for additional details.

XFAIL items are known bugs or expected failures.
Bug report numbers may be found in the log file:
C:\M_P\mingw-w64-octave\fntests.log
Please help improve Octave by contributing fixes for them.

Tests are often skipped because required features were
disabled or were not present when Octave was built.
The configure script should have printed a summary
indicating which dependencies were not found.

133 (of 896) .m files have no tests.

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 6, 2023

Wow! That's further than I ever got on CLANG64.

The test errors are probably mainly due to incompatibilities between libc++ and libstdc++.

@mmuetzel
Copy link
Collaborator Author

@hmartinez82: Octave 8.2 is probably going to be released within the next week.
I'm considering adding clangarm64 (but not clang64) to the mingw_arch.
ISTR that some packages were missing for that platform when you tested it. Was that only sundials? Or anything more?

@hmartinez82
Copy link
Contributor

Correct.
All I did was to change the sundials dep line to $([[ ${MINGW_PACKAGE_PREFIX} == *-clang-aarch64* ]] || echo "${MINGW_PACKAGE_PREFIX}-sundials")

I wonder if sundial or one of its deps are the reason why you are having issues with CLANG64

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 15, 2023

All I did was to change the sundials dep line to $([[ ${MINGW_PACKAGE_PREFIX} == *-clang-aarch64* ]] || echo "${MINGW_PACKAGE_PREFIX}-sundials")

Thanks. I'll do that, too.

I wonder if sundial or one of its deps are the reason why you are having issues with CLANG64

Octave is currently crashing for the following commands on CLANG64:

A = [1+3i, 2+3i; 3-8i, 8+3i];
B = [8+i, 3+i; 4-9i, 3+i];
eig (A, B)

That comes down to calling the LAPACK subroutines zpotrf and zggev. LAPACK is a necessary dependency of Octave.
It might be that this is related to the issue described in this upstream issue: llvm/llvm-project#61976. But it might also be another issue.
I have the feeling that something is still wrong with Flang when it calls subroutines (as opposed to functions) with complex arguments on that platform. But I didn't have time to look into it yet.

@mmuetzel
Copy link
Collaborator Author

Bringing the recent discussion from llvm/llvm-project#61976 back to here:

mingw-w64-flang is already patched.

Even after rebuilding LAPACK (and Octave) with the patched flang, the above example still crashes.
So, there are likely still other issues with Flang on Windows/MinGW that might or might not be related to the changes for that issue.

@mati865
Copy link
Collaborator

mati865 commented Apr 15, 2023

I have rebuilt lapack and then octave (using this branch) and it works for me in CLI mode at least:

mateusz@desktop-mati CLANG64 ~
$ octave
GNU Octave, version 8.1.0
Copyright (C) 1993-2023 The Octave Project Developers.

This version is not supported by the Octave community.

This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "x86_64-w64-mingw32".

Additional information about Octave is available at https://www.octave.org.

Please contribute if you find this software useful.
For more information, visit https://www.octave.org/get-involved.html

Read https://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

octave:1> A = [1+3i, 2+3i; 3-8i, 8+3i];
octave:2> B = [8+i, 3+i; 4-9i, 3+i];
octave:3> eig (A, B)
ans =

   0.2417 + 0.6447i
   1.7963 - 0.7895i

octave:4>

EDIT:
Testsuite fails on libinterp\corefcn\qr.cc-tst but Octave appears to be a hell to run it under a debugger.

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 15, 2023

I have rebuilt lapack and then octave (using this branch) and it works for me in CLI mode at least:

Thanks for testing. It's crashing for me. Maybe it's time for a spring cleaning for me. I'll re-install MSYS2 and try again.

Testsuite fails on libinterp\corefcn\qr.cc-tst but Octave appears to be a hell to run it under a debugger.

What do you mean by "fails"? Does it show an error? Or does it crash?

Edit: In case it crashes: That might be for one of the tests for qrupdate. Most likely that library has to be rebuilt with the patched flang, too.
It probably wouldn't hurt to rebuild everything that was built with Flang before that patch...

Edit 2: It looks like libqrupdate is linking to libopenblas in CLANG64. ISTR that OpenBLAS didn't work in CLANG64 for some reason. But that might have been when Flang was still producing incorrect code...

Edit 3: test C:/msys64/clang64/share/octave/8.2.0/etc/tests/libinterp/corefcn/qr.cc-tst passes now for me after a new installation and rebuilding LAPACK and QRUPDATE.

List more optional dependencies.
@mati865
Copy link
Collaborator

mati865 commented Apr 15, 2023

What do you mean by "fails"? Does it show an error? Or does it crash?

Sorry, I meant it segfaults but typed fails for some reason.

With qrupdate rebuild this almost looks good:

Details
$ time octave --eval __run_test_suite__

Integrated test scripts:

  liboctave\array\Array-base.cc-tst .............................. pass   21/21
  liboctave\array\CMatrix.cc-tst ................................. pass   11/11
  liboctave\array\CSparse.cc-tst ................................. pass   10/10
  liboctave\array\Sparse.cc-tst .................................. pass  107/107
  liboctave\array\dMatrix.cc-tst ................................. pass   10/10
  liboctave\array\dSparse.cc-tst ................................. pass   12/12
  liboctave\array\fCMatrix.cc-tst ................................ pass   11/11
  liboctave\array\fMatrix.cc-tst ................................. pass    8/8
  liboctave\array\idx-vector.cc-tst .............................. pass    2/2
  liboctave\util\oct-inttypes.cc-tst ............................. pass   28/28
  libinterp\corefcn\Cell.cc-tst .................................. pass    5/5
  libinterp\corefcn\__contourc__.cc-tst .......................... pass    1/1
  libinterp\corefcn\__dsearchn__.cc-tst .......................... pass    1/1
  libinterp\corefcn\__eigs__.cc-tst .............................. pass    1/1
  libinterp\corefcn\__ichol__.cc-tst ............................. pass    1/1
  libinterp\corefcn\__ilu__.cc-tst ............................... pass    1/1
  libinterp\corefcn\__isprimelarge__.cc-tst ...................... pass   10/10
  libinterp\corefcn\__lin_interpn__.cc-tst ....................... pass    1/1
  libinterp\corefcn\__magick_read__.cc-tst ....................... pass    4/4
  libinterp\corefcn\__pchip_deriv__.cc-tst ....................... pass    4/4
  libinterp\corefcn\__qp__.cc-tst ................................ pass    1/1
  libinterp\corefcn\amd.cc-tst ................................... pass    4/4
  libinterp\corefcn\besselj.cc-tst ............................... pass  200/200
  libinterp\corefcn\bitfcns.cc-tst ............................... pass   60/60
  libinterp\corefcn\bsxfun.cc-tst ................................ pass   82/82
  libinterp\corefcn\call-stack.cc-tst ............................ pass    3/3
  libinterp\corefcn\cellfun.cc-tst ............................... pass  134/134
  libinterp\corefcn\chol.cc-tst .................................. pass   42/42
  libinterp\corefcn\colamd.cc-tst ................................ pass    8/8
  libinterp\corefcn\colloc.cc-tst ................................ pass   12/12
  libinterp\corefcn\conv2.cc-tst ................................. pass   48/51
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\dassl.cc-tst ................................. pass    4/4
  libinterp\corefcn\data.cc-tst .................................. pass 1231/1237
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\debug.cc-tst ................................. pass    1/1
  libinterp\corefcn\defaults.cc-tst .............................. pass   10/10
  libinterp\corefcn\det.cc-tst ................................... pass    6/6
  libinterp\corefcn\dirfns.cc-tst ................................ pass    5/5
  libinterp\corefcn\dlmread.cc-tst ............................... pass    9/11
                                                                   FAIL    1
                                                              REGRESSION   1
  libinterp\corefcn\dmperm.cc-tst ................................ pass    5/5
  libinterp\corefcn\dot.cc-tst ................................... pass   24/24
  libinterp\corefcn\eig.cc-tst ................................... pass   73/73
  libinterp\corefcn\ellipj.cc-tst ................................ pass   18/18
  libinterp\corefcn\environment.cc-tst ........................... pass    6/6
  libinterp\corefcn\error.cc-tst ................................. pass    4/4
  libinterp\corefcn\errwarn.cc-tst ............................... pass    1/1
  libinterp\corefcn\event-manager.cc-tst ......................... pass    3/3
  libinterp\corefcn\fcn-info.cc-tst .............................. pass    4/4
  libinterp\corefcn\fft.cc-tst ................................... pass   19/19
  libinterp\corefcn\fft2.cc-tst .................................. pass    4/4
  libinterp\corefcn\file-io.cc-tst ............................... pass  101/102
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\filter.cc-tst ................................ pass   14/14
  libinterp\corefcn\find.cc-tst .................................. pass   23/23
  libinterp\corefcn\gcd.cc-tst ................................... pass    9/9
  libinterp\corefcn\getrusage.cc-tst ............................. pass    1/1
  libinterp\corefcn\givens.cc-tst ................................ pass    6/6
  libinterp\corefcn\graphics.cc-tst .............................. pass   55/55
  libinterp\corefcn\gsvd.cc-tst .................................. pass   46/46
  libinterp\corefcn\hash.cc-tst .................................. pass   53/53
  libinterp\corefcn\help.cc-tst .................................. pass    1/1
  libinterp\corefcn\hess.cc-tst .................................. pass    5/5
  libinterp\corefcn\hex2num.cc-tst ............................... pass   21/21
  libinterp\corefcn\input.cc-tst ................................. pass   11/11
  libinterp\corefcn\inv.cc-tst ................................... pass   60/62
                                                                   FAIL    2
  libinterp\corefcn\jsondecode.cc-tst ............................ pass    1/1
  libinterp\corefcn\jsonencode.cc-tst ............................ pass    1/1
                                              (run-time condition) SKIP    1
  libinterp\corefcn\kron.cc-tst .................................. pass   14/14
  libinterp\corefcn\load-save.cc-tst ............................. pass    5/5
  libinterp\corefcn\lookup.cc-tst ................................ pass   20/20
  libinterp\corefcn\lsode.cc-tst ................................. pass    5/5
  libinterp\corefcn\lu.cc-tst .................................... pass   23/23
  libinterp\corefcn\mappers.cc-tst ............................... pass  414/420
                                              (run-time condition) SKIP    6
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\matrix_type.cc-tst ........................... pass   51/51
  libinterp\corefcn\max.cc-tst ................................... pass  111/114
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\mgorth.cc-tst ................................ pass    2/2
  libinterp\corefcn\nproc.cc-tst ................................. pass    6/6
  libinterp\corefcn\oct-hist.cc-tst .............................. pass    2/2
  libinterp\corefcn\oct-map.cc-tst ............................... pass   10/10
  libinterp\corefcn\ordqz.cc-tst ................................. pass   32/32
  libinterp\corefcn\ordschur.cc-tst .............................. pass    4/4
  libinterp\corefcn\pinv.cc-tst .................................. pass   24/24
  libinterp\corefcn\pow2.cc-tst .................................. pass   24/24
  libinterp\corefcn\pr-output.cc-tst ............................. pass   12/13
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\psi.cc-tst ................................... pass   30/30
  libinterp\corefcn\qr.cc-tst .................................... pass   72/72
  libinterp\corefcn\quad.cc-tst .................................. pass   12/12
  libinterp\corefcn\quadcc.cc-tst ................................ pass   25/25
  libinterp\corefcn\qz.cc-tst .................................... pass    4/4
  libinterp\corefcn\rand.cc-tst .................................. pass   67/67
  libinterp\corefcn\rcond.cc-tst ................................. pass    8/8
  libinterp\corefcn\regexp.cc-tst ................................ pass  121/122
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\schur.cc-tst ................................. pass   11/11
  libinterp\corefcn\sighandlers.cc-tst ........................... pass   11/11
  libinterp\corefcn\sparse-xpow.cc-tst ........................... pass    3/5
                                                    (reported bug) XFAIL   2
  libinterp\corefcn\sparse.cc-tst ................................ pass   29/29
  libinterp\corefcn\spparms.cc-tst ............................... pass    9/9
  libinterp\corefcn\sqrtm.cc-tst ................................. pass    4/4
  libinterp\corefcn\strfind.cc-tst ............................... pass   35/35
  libinterp\corefcn\strfns.cc-tst ................................ pass  129/132
                                                                   FAIL    3
  libinterp\corefcn\sub2ind.cc-tst ............................... pass   34/34
  libinterp\corefcn\svd.cc-tst ................................... pass   20/21
                                                                   FAIL    1
  libinterp\corefcn\sylvester.cc-tst ............................. pass    9/9
  libinterp\corefcn\symbfact.cc-tst .............................. pass    4/4
  libinterp\corefcn\symtab.cc-tst ................................ pass    3/3
  libinterp\corefcn\syscalls.cc-tst .............................. pass   11/11
  libinterp\corefcn\sysdep.cc-tst ................................ pass   20/20
  libinterp\corefcn\time.cc-tst .................................. pass   27/27
  libinterp\corefcn\toplev.cc-tst ................................ pass    7/7
  libinterp\corefcn\tril.cc-tst .................................. pass   22/22
  libinterp\corefcn\tsearch.cc-tst ............................... pass    6/6
  libinterp\corefcn\typecast.cc-tst .............................. pass   60/60
  libinterp\corefcn\utils.cc-tst ................................. pass  100/100
                                              (run-time condition) SKIP    1
  libinterp\corefcn\variables.cc-tst ............................. pass   45/45
                                              (run-time condition) SKIP    1
  libinterp\dldfcn\__delaunayn__.cc-tst .......................... pass    1/1
  libinterp\dldfcn\__fltk_uigetfile__.cc-tst ..................... pass    1/1
  libinterp\dldfcn\__glpk__.cc-tst ............................... pass    1/1
  libinterp\dldfcn\__init_fltk__.cc-tst .......................... pass    1/1
  libinterp\dldfcn\__init_gnuplot__.cc-tst ....................... pass    1/1
  libinterp\dldfcn\__ode15__.cc-tst .............................. pass    1/1
  libinterp\dldfcn\__voronoi__.cc-tst ............................ pass    1/1
  libinterp\dldfcn\audiodevinfo.cc-tst ........................... pass    4/4
  libinterp\dldfcn\audioread.cc-tst .............................. pass    6/6
  libinterp\dldfcn\convhulln.cc-tst .............................. pass    4/4
  libinterp\dldfcn\fftw.cc-tst ................................... pass   13/13
  libinterp\dldfcn\gzip.cc-tst ................................... pass    7/7
  libinterp\octave-value\ov-bool-mat.cc-tst ...................... pass    1/1
  libinterp\octave-value\ov-cell.cc-tst .......................... pass    3/3
  libinterp\octave-value\ov-class.cc-tst ......................... pass   48/48
                                                 (missing feature) SKIP    2
  libinterp\octave-value\ov-classdef.cc-tst ...................... pass    1/1
  libinterp\octave-value\ov-cx-diag.cc-tst ....................... pass    1/1
  libinterp\octave-value\ov-fcn-handle.cc-tst .................... pass   14/14
  libinterp\octave-value\ov-java.cc-tst .......................... pass    0/0
                                                 (missing feature) SKIP   16
  libinterp\octave-value\ov-lazy-idx.cc-tst ...................... pass   11/11
  libinterp\octave-value\ov-null-mat.cc-tst ...................... pass    8/8
  libinterp\octave-value\ov-oncleanup.cc-tst ..................... pass    1/1
  libinterp\octave-value\ov-range.cc-tst ......................... pass    6/6
  libinterp\octave-value\ov-str-mat.cc-tst ....................... pass    1/1
  libinterp\octave-value\ov-struct.cc-tst ........................ pass   31/31
  libinterp\octave-value\ov-typeinfo.cc-tst ...................... pass   55/55
                                                 (missing feature) SKIP    1
  libinterp\octave-value\ov-usr-fcn.cc-tst ....................... pass    9/9
  libinterp\octave-value\ov.cc-tst ............................... pass  109/109
  libinterp\parse-tree\bp-table.cc-tst ........................... pass    1/1
  libinterp\parse-tree\lex.ll-tst ................................ pass    9/9
  libinterp\parse-tree\oct-parse.yy-tst .......................... pass   30/30
  libinterp\parse-tree\pt-assign.cc-tst .......................... pass    5/5
  libinterp\parse-tree\pt-eval.cc-tst ............................ pass   17/17
  libinterp\parse-tree\pt-fcn-handle.cc-tst ...................... pass    5/5
  libinterp\parse-tree\pt-idx.cc-tst ............................. pass    6/6
  libinterp\parse-tree\pt-tm-const.cc-tst ........................ pass  202/203
                                                    (reported bug) XFAIL   1
  libinterp\octave.cc-tst ........................................ pass   10/10
  +containers\Map.m .............................................. pass   40/40
  +matlab\+lang\makeUniqueStrings.m .............................. pass   12/12
  +matlab\+lang\makeValidName.m .................................. pass   18/18
  +matlab\+net\base64decode.m .................................... pass    9/9
  +matlab\+net\base64encode.m .................................... pass    9/9
  @ftp\ascii.m ................................................... pass    1/1
  @ftp\binary.m .................................................. pass    1/1
  @ftp\cd.m ...................................................... pass    1/1
  @ftp\close.m ................................................... pass    1/1
  @ftp\delete.m .................................................. pass    1/1
  @ftp\dir.m ..................................................... pass    1/1
  @ftp\ftp.m ..................................................... pass    1/1
  @ftp\loadobj.m ................................................. pass    1/1
  @ftp\mget.m .................................................... pass    1/1
  @ftp\mkdir.m ................................................... pass    1/1
  @ftp\mput.m .................................................... pass    1/1
  @ftp\rename.m .................................................. pass    1/1
  @ftp\rmdir.m ................................................... pass    1/1
  @ftp\saveobj.m ................................................. pass    1/1
  audio\@audioplayer\audioplayer.m ............................... pass    5/5
  audio\@audioplayer\disp.m ...................................... pass    1/1
  audio\@audioplayer\get.m ....................................... pass    2/2
  audio\@audioplayer\isplaying.m ................................. pass    1/1
  audio\@audioplayer\pause.m ..................................... pass    1/1
  audio\@audioplayer\play.m ...................................... pass    1/1
  audio\@audioplayer\playblocking.m .............................. pass    1/1
  audio\@audioplayer\resume.m .................................... pass    1/1
  audio\@audioplayer\set.m ....................................... pass    4/4
  audio\@audioplayer\stop.m ...................................... pass    1/1
  audio\@audioplayer\subsasgn.m .................................. pass    2/2
  audio\@audioplayer\subsref.m ................................... pass    2/2
  audio\@audiorecorder\audiorecorder.m ........................... pass    2/2
  audio\@audiorecorder\disp.m .................................... pass    1/1
  audio\@audiorecorder\get.m ..................................... pass    2/2
  audio\@audiorecorder\getaudiodata.m ............................ pass    3/3
  audio\@audiorecorder\isrecording.m ............................. pass    1/1
  audio\@audiorecorder\pause.m ................................... pass    1/1
  audio\@audiorecorder\play.m .................................... pass    1/1
  audio\@audiorecorder\record.m .................................. pass    1/1
  audio\@audiorecorder\recordblocking.m .......................... pass    1/1
  audio\@audiorecorder\resume.m .................................. pass    1/1
  audio\@audiorecorder\set.m ..................................... pass    4/4
  audio\@audiorecorder\stop.m .................................... pass    1/1
  audio\@audiorecorder\subsasgn.m ................................ pass    2/2
  audio\@audiorecorder\subsref.m ................................. pass    2/2
  audio\lin2mu.m ................................................. pass   17/17
  audio\mu2lin.m ................................................. pass   16/16
  audio\record.m ................................................. pass    5/5
  audio\sound.m .................................................. pass    4/4
  audio\soundsc.m ................................................ pass   10/10
  deprecated\shift.m ............................................. pass    9/9
  elfun\acosd.m .................................................. pass    2/2
  elfun\acot.m ................................................... pass    2/2
  elfun\acotd.m .................................................. pass    2/2
  elfun\acoth.m .................................................. pass    2/2
  elfun\acsc.m ................................................... pass    2/2
  elfun\acscd.m .................................................. pass    2/2
  elfun\acsch.m .................................................. pass    2/2
  elfun\asec.m ................................................... pass    2/2
  elfun\asecd.m .................................................. pass    2/2
  elfun\asech.m .................................................. pass    3/3
  elfun\asind.m .................................................. pass    2/2
  elfun\atan2d.m ................................................. pass    3/3
  elfun\atand.m .................................................. pass    2/2
  elfun\cosd.m ................................................... pass   10/10
  elfun\cospi.m .................................................. pass    4/4
  elfun\cot.m .................................................... pass    2/2
  elfun\cotd.m ................................................... pass    4/4
  elfun\coth.m ................................................... pass    2/2
  elfun\csc.m .................................................... pass    2/2
  elfun\cscd.m ................................................... pass    4/4
  elfun\csch.m ................................................... pass    2/2
  elfun\sec.m .................................................... pass    2/2
  elfun\secd.m ................................................... pass    4/4
  elfun\sech.m ................................................... pass    2/2
  elfun\sind.m ................................................... pass   10/10
  elfun\sinpi.m .................................................. pass    4/4
  elfun\tand.m ................................................... pass    4/4
  general\accumarray.m ........................................... pass   23/23
  general\accumdim.m ............................................. pass   13/13
  general\bincoeff.m ............................................. pass   11/11
  general\bitcmp.m ............................................... pass   10/10
  general\bitget.m ............................................... pass   16/16
  general\bitset.m ............................................... pass   26/26
  general\blkdiag.m .............................................. pass   10/10
  general\cart2pol.m ............................................. pass   28/28
  general\cart2sph.m ............................................. pass   21/21
  general\cell2mat.m ............................................. pass   19/19
  general\celldisp.m ............................................. pass    3/3
  general\circshift.m ............................................ pass   16/16
  general\common_size.m .......................................... pass    4/4
  general\cplxpair.m ............................................. pass   22/22
  general\cumtrapz.m ............................................. pass   26/26
  general\curl.m ................................................. pass    1/1
  general\dblquad.m .............................................. pass    4/4
  general\deal.m ................................................. pass    4/4
  general\deg2rad.m .............................................. pass    7/7
  general\del2.m ................................................. pass   20/20
  general\divergence.m ........................................... pass    1/1
  general\flip.m ................................................. pass    9/9
  general\fliplr.m ............................................... pass    8/8
  general\flipud.m ............................................... pass    8/8
  general\gradient.m ............................................. pass    5/5
  general\idivide.m .............................................. pass   26/26
  general\int2str.m .............................................. pass    8/8
  general\integral.m ............................................. pass   34/34
  general\integral2.m ............................................ pass   50/50
  general\integral3.m ............................................ pass   42/42
  general\interp1.m .............................................. pass  234/234
  general\interp2.m .............................................. pass   57/59
                                                    (reported bug) XFAIL   2
  general\interp3.m .............................................. pass   23/23
  general\interpft.m ............................................. pass   14/14
  general\interpn.m .............................................. pass   19/19
  general\isequal.m .............................................. pass  115/115
                                                 (missing feature) SKIP    1
  general\isequaln.m ............................................. pass   16/16
  general\logspace.m ............................................. pass   10/12
                                                                   FAIL    2
                                              (run-time condition) SKIP    2
  general\nextpow2.m ............................................. pass   17/17
  general\num2str.m .............................................. pass   45/45
  general\pagectranspose.m ....................................... pass    3/3
  general\pagetranspose.m ........................................ pass    3/3
  general\pol2cart.m ............................................. pass   27/27
  general\polyarea.m ............................................. pass    4/4
  general\postpad.m .............................................. pass   14/14
  general\prepad.m ............................................... pass   19/19
  general\quad2d.m ............................................... pass   48/48
  general\quadgk.m ............................................... pass   30/30
  general\quadl.m ................................................ pass   10/10
  general\quadv.m ................................................ pass   11/11
  general\rad2deg.m .............................................. pass    7/7
  general\randi.m ................................................ pass   29/29
  general\rat.m .................................................. pass   14/14
  general\repelem.m .............................................. pass   58/58
  general\repmat.m ............................................... pass   45/45
  general\rescale.m .............................................. pass   24/24
  general\rng.m .................................................. pass   20/20
  general\rot90.m ................................................ pass    8/8
  general\rotdim.m ............................................... pass   19/19
  general\shiftdim.m ............................................. pass    5/5
  general\sortrows.m ............................................. pass    8/8
  general\sph2cart.m ............................................. pass   21/21
  general\structfun.m ............................................ pass    3/3
  general\subsindex.m ............................................ pass    2/2
  general\trapz.m ................................................ pass   25/25
  general\triplequad.m ........................................... pass    1/1
  general\xor.m .................................................. pass    8/8
  geometry\convhull.m ............................................ pass   11/11
  geometry\delaunay.m ............................................ pass   15/15
  geometry\delaunayn.m ........................................... pass   13/13
  geometry\dsearch.m ............................................. pass    2/2
  geometry\dsearchn.m ............................................ pass    6/6
  geometry\griddata.m ............................................ pass   20/20
  geometry\griddata3.m ........................................... pass    2/2
  geometry\griddatan.m ........................................... pass   15/15
  geometry\inpolygon.m ........................................... pass   12/12
  geometry\rectint.m ............................................. pass   17/17
  geometry\rotx.m ................................................ pass    6/6
  geometry\roty.m ................................................ pass    6/6
  geometry\rotz.m ................................................ pass    6/6
  geometry\tsearchn.m ............................................ pass    5/5
  geometry\voronoi.m ............................................. pass   10/10
  geometry\voronoin.m ............................................ pass    2/2
  gui\dialog.m ................................................... pass    1/1
  gui\errordlg.m ................................................. pass    1/1
  gui\getappdata.m ............................................... pass    5/5
  gui\getpixelposition.m ......................................... pass    6/6
  gui\guidata.m .................................................. pass    3/3
  gui\helpdlg.m .................................................. pass    1/1
  gui\inputdlg.m ................................................. pass    5/5
  gui\isappdata.m ................................................ pass    4/4
  gui\listdlg.m .................................................. pass    7/7
  gui\listfonts.m ................................................ pass    3/3
  gui\movegui.m .................................................. pass    5/5
  gui\msgbox.m ................................................... pass   10/10
  gui\questdlg.m ................................................. pass    7/7
  gui\rmappdata.m ................................................ pass    7/7
  gui\setappdata.m ............................................... pass   11/11
  gui\uicontrol.m ................................................ pass    1/1
  gui\uifigure.m ................................................. pass    2/2
  gui\uigetdir.m ................................................. pass    1/1
  gui\uigetfile.m ................................................ pass    1/1
  gui\uimenu.m ................................................... pass    3/3
  gui\uiputfile.m ................................................ pass    1/1
  gui\uisetfont.m ................................................ pass    5/5
  gui\waitbar.m .................................................. pass    4/4
  gui\warndlg.m .................................................. pass    1/1
  help\__gripe_missing_component__.m ............................. pass    6/6
  help\__makeinfo__.m ............................................ pass    1/1
  help\__unimplemented__.m ....................................... pass    3/3
  help\ans.m ..................................................... pass    1/1
  help\bessel.m .................................................. pass    1/1
  help\debug.m ................................................... pass    1/1
  help\doc.m ..................................................... pass    1/1
  help\doc_cache_create.m ........................................ pass    1/1
  help\error_ids.m ............................................... pass    1/1
  help\get_first_help_sentence.m ................................. pass    7/7
  help\help.m .................................................... pass    5/5
  help\print_usage.m ............................................. pass    1/1
  help\slash.m ................................................... pass    1/1
  help\type.m .................................................... pass    9/9
  help\warning_ids.m ............................................. pass    1/1
  help\which.m ................................................... pass    9/9
  image\cmpermute.m .............................................. pass   19/19
  image\cmunique.m ............................................... pass   18/18
  image\colormap.m ............................................... pass    9/9
  image\contrast.m ............................................... pass    1/1
  image\frame2im.m ............................................... pass    4/4
  image\getframe.m ............................................... pass    2/2
  image\gray2ind.m ............................................... pass   19/19
  image\hsv2rgb.m ................................................ pass   27/27
  image\im2double.m .............................................. pass   18/18
  image\im2frame.m ............................................... pass    4/4
  image\image.m .................................................. pass    2/2
  image\imfinfo.m ................................................ pass    5/5
  image\imformats.m .............................................. pass    6/6
  image\imread.m ................................................. pass    5/5
  image\imshow.m ................................................. pass    6/6
  image\imwrite.m ................................................ pass   20/20
  image\ind2gray.m ............................................... pass   18/18
  image\ind2rgb.m ................................................ pass   23/23
  image\iscolormap.m ............................................. pass    5/5
  image\movie.m .................................................. pass   13/13
  image\rgb2gray.m ............................................... pass   16/16
  image\rgb2hsv.m ................................................ pass   25/25
  image\rgb2ind.m ................................................ pass    6/6
  image\rgbplot.m ................................................ pass    4/4
  io\beep.m ...................................................... pass    1/1
  io\csvread.m ................................................... pass    1/1
  io\csvwrite.m .................................................. pass    2/2
  io\dlmwrite.m .................................................. pass    1/1
  io\fileread.m .................................................. pass    3/3
  io\importdata.m ................................................ pass   26/27
                                                                   FAIL    1
  io\is_valid_file_id.m .......................................... pass    5/5
  java\javaaddpath.m ............................................. pass    4/4
                                                 (missing feature) SKIP    5
  java\javachk.m ................................................. pass    5/5
                                                 (missing feature) SKIP    4
  java\javarmpath.m .............................................. pass    3/3
                                                 (missing feature) SKIP    3
  java\usejava.m ................................................. pass    4/4
                                                 (missing feature) SKIP    1
  legacy\findstr.m ............................................... pass    7/7
  legacy\genvarname.m ............................................ pass   30/30
  legacy\isdir.m ................................................. pass    4/4
  legacy\maxNumCompThreads.m ..................................... pass    4/4
  legacy\strmatch.m .............................................. pass   22/22
  legacy\strread.m ............................................... pass   56/56
  legacy\textread.m .............................................. pass   10/10
  legacy\vectorize.m ............................................. pass    8/8
  linear-algebra\bandwidth.m ..................................... pass   20/20
  linear-algebra\commutation_matrix.m ............................ pass    6/6
  linear-algebra\cond.m .......................................... pass    7/7
  linear-algebra\condeig.m ....................................... pass    7/7
  linear-algebra\condest.m ....................................... pass   14/14
  linear-algebra\cross.m ......................................... pass    6/6
  linear-algebra\duplication_matrix.m ............................ pass    7/7
  linear-algebra\expm.m .......................................... pass   10/10
  linear-algebra\gls.m ........................................... pass   12/12
  linear-algebra\housh.m ......................................... pass    7/7
  linear-algebra\isbanded.m ...................................... pass   18/18
  linear-algebra\isdefinite.m .................................... pass    9/9
  linear-algebra\isdiag.m ........................................ pass   13/13
  linear-algebra\ishermitian.m ................................... pass   25/25
  linear-algebra\issymmetric.m ................................... pass   24/24
  linear-algebra\istril.m ........................................ pass   11/11
  linear-algebra\istriu.m ........................................ pass   11/11
  linear-algebra\linsolve.m ...................................... pass    8/8
  linear-algebra\logm.m .......................................... pass   11/12
                                                              REGRESSION   1
  linear-algebra\lscov.m ......................................... pass    9/9
  linear-algebra\normest.m ....................................... pass    7/7
  linear-algebra\normest1.m ...................................... pass   17/17
  linear-algebra\null.m .......................................... pass    6/6
  linear-algebra\ols.m ........................................... pass   11/11
  linear-algebra\ordeig.m ........................................ pass   13/13
  linear-algebra\orth.m .......................................... pass    1/1
  linear-algebra\planerot.m ...................................... pass    4/4
  linear-algebra\qzhess.m ........................................ pass    4/4
  linear-algebra\rank.m .......................................... pass    9/9
  linear-algebra\rref.m .......................................... pass    6/6
  linear-algebra\subspace.m ...................................... pass    6/6
  linear-algebra\trace.m ......................................... pass    8/8
  linear-algebra\vech.m .......................................... pass    3/3
  linear-algebra\vecnorm.m ....................................... pass   13/13
  miscellaneous\bug_report.m ..................................... pass    1/1
  miscellaneous\bunzip2.m ........................................ pass    1/1
  miscellaneous\cast.m ........................................... pass   33/33
  miscellaneous\citation.m ....................................... pass    2/2
  miscellaneous\clearAllMemoizedCaches.m ......................... pass    1/1
  miscellaneous\clearvars.m ...................................... pass    5/5
  miscellaneous\compare_versions.m ............................... pass   45/45
  miscellaneous\computer.m ....................................... pass    5/5
  miscellaneous\copyfile.m ....................................... pass    7/7
  miscellaneous\delete.m ......................................... pass    4/4
  miscellaneous\dir.m ............................................ pass    5/5
  miscellaneous\dos.m ............................................ pass    3/3
  miscellaneous\edit.m ........................................... pass    1/1
  miscellaneous\fieldnames.m ..................................... pass    4/4
                                                 (missing feature) SKIP    3
  miscellaneous\fileattrib.m ..................................... pass    3/3
  miscellaneous\fileparts.m ...................................... pass   12/12
  miscellaneous\fullfile.m ....................................... pass   31/31
                                              (run-time condition) SKIP    1
  miscellaneous\getfield.m ....................................... pass    5/5
  miscellaneous\grabcode.m ....................................... pass    1/1
  miscellaneous\gunzip.m ......................................... pass    1/1
  miscellaneous\info.m ........................................... pass    1/1
  miscellaneous\inputParser.m .................................... pass   29/29
  miscellaneous\inputname.m ...................................... pass    8/8
  miscellaneous\isdeployed.m ..................................... pass    1/1
  miscellaneous\isfile.m ......................................... pass    8/8
  miscellaneous\isfolder.m ....................................... pass    9/9
  miscellaneous\ismac.m .......................................... pass    1/1
  miscellaneous\ismethod.m ....................................... pass    2/2
                                                 (missing feature) SKIP    1
  miscellaneous\ispc.m ........................................... pass    1/1
  miscellaneous\isunix.m ......................................... pass    1/1
  miscellaneous\jupyter_notebook.m ............................... pass    4/4
  miscellaneous\license.m ........................................ pass   11/11
  miscellaneous\list_primes.m .................................... pass    6/6
  miscellaneous\ls.m ............................................. pass    3/3
  miscellaneous\ls_command.m ..................................... pass    2/2
  miscellaneous\memoize.m ........................................ pass    5/5
  miscellaneous\memory.m ......................................... pass    1/1
                                              (run-time condition) SKIP    1
  miscellaneous\menu.m ........................................... pass    5/5
  miscellaneous\methods.m ........................................ pass    6/6
                                                 (missing feature) SKIP    3
  miscellaneous\mex.m ............................................ pass    1/1
  miscellaneous\mexext.m ......................................... pass    1/1
  miscellaneous\mkdir.m .......................................... pass    3/3
  miscellaneous\movefile.m ....................................... pass    6/6
  miscellaneous\mustBeFinite.m ................................... pass    6/6
  miscellaneous\mustBeGreaterThan.m .............................. pass    7/7
  miscellaneous\mustBeGreaterThanOrEqual.m ....................... pass    6/6
  miscellaneous\mustBeInteger.m .................................. pass    7/7
  miscellaneous\mustBeLessThan.m ................................. pass    8/8
  miscellaneous\mustBeLessThanOrEqual.m .......................... pass    5/5
  miscellaneous\mustBeMember.m ................................... pass    6/6
  miscellaneous\mustBeNegative.m ................................. pass    4/4
  miscellaneous\mustBeNonNan.m ................................... pass    4/4
  miscellaneous\mustBeNonempty.m ................................. pass    5/5
  miscellaneous\mustBeNonnegative.m .............................. pass    6/6
  miscellaneous\mustBeNonpositive.m .............................. pass    5/5
  miscellaneous\mustBeNonsparse.m ................................ pass    3/3
  miscellaneous\mustBeNonzero.m .................................. pass    4/4
  miscellaneous\mustBeNumeric.m .................................. pass    6/6
  miscellaneous\mustBeNumericOrLogical.m ......................... pass    5/5
  miscellaneous\mustBePositive.m ................................. pass    8/8
  miscellaneous\mustBeReal.m ..................................... pass    4/4
  miscellaneous\namedargs2cell.m ................................. pass    5/5
  miscellaneous\namelengthmax.m .................................. pass    1/1
  miscellaneous\nargchk.m ........................................ pass    9/9
  miscellaneous\narginchk.m ...................................... pass    4/4
  miscellaneous\nargoutchk.m ..................................... pass    9/9
  miscellaneous\news.m ........................................... pass    2/2
  miscellaneous\nthargout.m ...................................... pass    2/2
  miscellaneous\open.m ........................................... pass    3/3
  miscellaneous\orderfields.m .................................... pass   14/14
  miscellaneous\pack.m ........................................... pass    1/1
  miscellaneous\parseparams.m .................................... pass    8/8
  miscellaneous\perl.m ........................................... pass    4/4
  miscellaneous\publish.m ........................................ pass    5/5
  miscellaneous\python.m ......................................... pass    4/4
  miscellaneous\recycle.m ........................................ pass    5/5
  miscellaneous\run.m ............................................ pass    5/5
  miscellaneous\setfield.m ....................................... pass    6/6
  miscellaneous\substruct.m ...................................... pass    7/7
  miscellaneous\swapbytes.m ...................................... pass    4/4
  miscellaneous\symvar.m ......................................... pass    3/3
  miscellaneous\tar.m ............................................ pass    5/5
  miscellaneous\unix.m ........................................... pass    2/2
  miscellaneous\unpack.m ......................................... pass    9/9
  miscellaneous\untar.m .......................................... pass    1/1
  miscellaneous\unzip.m .......................................... pass    1/1
  miscellaneous\validateattributes.m ............................. pass   84/84
  miscellaneous\ver.m ............................................ pass    3/3
  miscellaneous\verLessThan.m .................................... pass    9/9
  miscellaneous\version.m ........................................ pass   11/11
  miscellaneous\what.m ........................................... pass    2/2
  miscellaneous\zip.m ............................................'zip' is not recognized as an internal or external command,
operable program or batch file.
 pass    4/5
                                                                   FAIL    1
  ode\decic.m .................................................... pass   16/16
  ode\ode15i.m ................................................... pass   48/48
  ode\ode15s.m ................................................... pass   40/40
  ode\ode23.m .................................................... pass   41/41
  ode\ode23s.m ................................................... pass   37/37
  ode\ode45.m .................................................... pass   44/44
  ode\odeget.m ................................................... pass   14/14
  ode\odeset.m ................................................... pass    9/9
  optimization\__all_opts__.m .................................... pass    1/1
  optimization\fminbnd.m ......................................... pass    7/7
  optimization\fminsearch.m ...................................... pass   11/11
  optimization\fminunc.m ......................................... pass    6/6
  optimization\fsolve.m .......................................... pass    8/8
  optimization\fzero.m ........................................... pass    4/4
  optimization\glpk.m ............................................ pass    9/9
  optimization\humps.m ........................................... pass   11/11
  optimization\lsqnonneg.m ....................................... pass   13/13
  optimization\optimget.m ........................................ pass   11/11
  optimization\optimset.m ........................................ pass    9/9
  optimization\pqpnonneg.m ....................................... pass   14/14
  optimization\qp.m .............................................. pass    2/2
  optimization\sqp.m ............................................. pass   16/16
  path\import.m .................................................. pass    1/1
  path\matlabroot.m .............................................. pass    1/1
  path\pathdef.m ................................................. pass    4/4
  path\savepath.m ................................................ pass    1/1
  plot\appearance\__clabel__.m ................................... pass    1/1
  plot\appearance\__getlegenddata__.m ............................ pass    1/1
  plot\appearance\annotation.m ................................... pass   18/18
  plot\appearance\axis.m ......................................... pass    7/7
  plot\appearance\camlookat.m .................................... pass    9/10
                                                    (reported bug) XFAIL   1
  plot\appearance\camorbit.m ..................................... pass   11/11
  plot\appearance\campos.m ....................................... pass    5/5
  plot\appearance\camroll.m ...................................... pass    6/6
  plot\appearance\camtarget.m .................................... pass    5/5
  plot\appearance\camup.m ........................................ pass    5/5
  plot\appearance\camva.m ........................................ pass    5/5
  plot\appearance\camzoom.m ...................................... pass    7/7
  plot\appearance\caxis.m ........................................ pass    3/3
  plot\appearance\datetick.m ..................................... pass    1/1
  plot\appearance\grid.m ......................................... pass    2/2
  plot\appearance\gtext.m ........................................ pass    1/1
  plot\appearance\legend.m ....................................... pass    8/8
  plot\appearance\lighting.m ..................................... pass    8/8
  plot\appearance\material.m ..................................... pass   16/16
  plot\appearance\orient.m ....................................... pass    3/3
  plot\appearance\rticks.m ....................................... pass    3/3
  plot\appearance\shading.m ...................................... pass    7/7
  plot\appearance\text.m ......................................... pass   11/11
  plot\appearance\thetaticks.m ................................... pass    3/3
  plot\appearance\title.m ........................................ pass    6/6
  plot\appearance\view.m ......................................... pass    3/3
  plot\appearance\whitebg.m ...................................... pass    3/3
  plot\appearance\xlabel.m ....................................... pass    2/2
  plot\appearance\xlim.m ......................................... pass    3/3
  plot\appearance\xtickangle.m ................................... pass    6/6
  plot\appearance\xticklabels.m .................................. pass    3/3
  plot\appearance\xticks.m ....................................... pass    3/3
  plot\appearance\ylabel.m ....................................... pass    2/2
  plot\appearance\ylim.m ......................................... pass    2/2
  plot\appearance\ytickangle.m ................................... pass    6/6
  plot\appearance\yticklabels.m .................................. pass    3/3
  plot\appearance\yticks.m ....................................... pass    3/3
  plot\appearance\zlabel.m ....................................... pass    2/2
  plot\appearance\zlim.m ......................................... pass    2/2
  plot\appearance\ztickangle.m ................................... pass    6/6
  plot\appearance\zticklabels.m .................................. pass    3/3
  plot\appearance\zticks.m ....................................... pass    3/3
  plot\draw\area.m ............................................... pass    8/8
  plot\draw\bar.m ................................................ pass    6/6
  plot\draw\barh.m ............................................... pass    6/6
  plot\draw\camlight.m ........................................... pass   10/10
  plot\draw\colorbar.m ........................................... pass    7/7
  plot\draw\compass.m ............................................ pass    5/5
  plot\draw\contour.m ............................................ pass    2/2
  plot\draw\contourc.m ........................................... pass   14/14
  plot\draw\cylinder.m ........................................... pass    3/3
  plot\draw\ellipsoid.m .......................................... pass    5/5
  plot\draw\errorbar.m ........................................... pass   11/11
  plot\draw\feather.m ............................................ pass    5/5
  plot\draw\fplot.m .............................................. pass   15/15
  plot\draw\hist.m ............................................... pass   29/29
  plot\draw\isocaps.m ............................................ pass   29/29
  plot\draw\isocolors.m .......................................... pass    9/9
  plot\draw\isonormals.m ......................................... pass   18/18
  plot\draw\isosurface.m ......................................... pass   29/30
                                                    (reported bug) XFAIL   1
  plot\draw\light.m .............................................. pass    2/2
  plot\draw\lightangle.m ......................................... pass   11/11
  plot\draw\line.m ............................................... pass    1/1
  plot\draw\loglog.m ............................................. pass    2/2
  plot\draw\ostreamtube.m ........................................ pass   11/11
  plot\draw\patch.m .............................................. pass    6/6
  plot\draw\pie.m ................................................ pass    3/3
  plot\draw\pie3.m ............................................... pass    3/3
  plot\draw\reducepatch.m ........................................ pass   19/19
  plot\draw\reducevolume.m ....................................... pass   22/22
  plot\draw\rose.m ............................................... pass    4/4
  plot\draw\scatter.m ............................................ pass    1/1
  plot\draw\semilogx.m ........................................... pass    2/2
  plot\draw\semilogy.m ........................................... pass    2/2
  plot\draw\shrinkfaces.m ........................................ pass   13/13
  plot\draw\smooth3.m ............................................ pass   22/22
  plot\draw\sombrero.m ........................................... pass    2/2
  plot\draw\sphere.m ............................................. pass    5/5
  plot\draw\stairs.m ............................................. pass    9/9
  plot\draw\stem.m ............................................... pass   10/10
  plot\draw\stem3.m .............................................. pass    9/9
  plot\draw\stemleaf.m ........................................... pass   16/16
  plot\draw\stream2.m ............................................ pass   20/20
  plot\draw\stream3.m ............................................ pass   27/27
  plot\draw\streamline.m ......................................... pass    3/3
  plot\draw\streamribbon.m ....................................... pass    9/9
  plot\draw\streamtube.m ......................................... pass   12/12
  plot\draw\surface.m ............................................ pass    1/1
  plot\draw\surfnorm.m ........................................... pass    9/9
  plot\draw\trimesh.m ............................................ pass    7/7
  plot\draw\trisurf.m ............................................ pass    8/8
  plot\util\__actual_axis_position__.m ........................... pass    1/1
  plot\util\__default_plot_options__.m ........................... pass    1/1
  plot\util\__gnuplot_drawnow__.m ................................ pass    1/1
  plot\util\__next_line_color__.m ................................ pass    1/1
  plot\util\__next_line_style__.m ................................ pass    1/1
  plot\util\__opengl_info__.m .................................... pass    1/1
  plot\util\__plt_get_axis_arg__.m ............................... pass    1/1
  plot\util\__pltopt__.m ......................................... pass    9/9
  plot\util\allchild.m ........................................... pass    2/2
  plot\util\ancestor.m ........................................... pass    6/6
  plot\util\axes.m ............................................... pass    3/3
  plot\util\cla.m ................................................ pass    2/2
  plot\util\clf.m ................................................ pass    3/3
  plot\util\close.m .............................................. pass    8/8
  plot\util\closereq.m ........................................... pass    1/1
  plot\util\colstyle.m ........................................... pass    6/6
  plot\util\copyobj.m ............................................ pass    2/2
  plot\util\figure.m ............................................. pass    3/3
  plot\util\findall.m ............................................ pass    1/1
  plot\util\findobj.m ............................................ pass   12/12
  plot\util\gca.m ................................................ pass    1/1
  plot\util\gcbf.m ............................................... pass    1/1
  plot\util\gcbo.m ............................................... pass    1/1
  plot\util\gcf.m ................................................ pass    1/1
  plot\util\gco.m ................................................ pass    1/1
  plot\util\ginput.m ............................................. pass    1/1
  plot\util\gnuplot_binary.m ..................................... pass    1/1
  plot\util\graphics_toolkit.m ................................... pass    2/2
  plot\util\groot.m .............................................. pass    1/1
  plot\util\hggroup.m ............................................ pass    1/1
  plot\util\hgload.m ............................................. pass    5/5
  plot\util\hgsave.m ............................................. pass    5/5
  plot\util\hold.m ............................................... pass    2/2
  plot\util\isaxes.m ............................................. pass    3/3
  plot\util\isfigure.m ........................................... pass    3/3
  plot\util\isgraphics.m ......................................... pass    5/5
  plot\util\ishandle.m ........................................... pass    3/3
                                                 (missing feature) SKIP    1
  plot\util\ishold.m ............................................. pass    1/1
  plot\util\isprop.m ............................................. pass    8/8
  plot\util\linkaxes.m ........................................... pass    3/3
  plot\util\linkprop.m ........................................... pass    6/6
  plot\util\meshgrid.m ........................................... pass    8/8
  plot\util\ndgrid.m ............................................. pass    9/9
  plot\util\newplot.m ............................................ pass    3/3
  plot\util\openfig.m ............................................ pass    6/6
  plot\util\print.m .............................................. pass    1/1
  plot\util\printd.m ............................................. pass    1/1
  plot\util\rotate.m ............................................. pass   11/11
  plot\util\saveas.m ............................................. pass    5/5
  plot\util\savefig.m ............................................ pass    7/7
  plot\util\subplot.m ............................................ pass    4/4
  polynomial\compan.m ............................................ pass    6/6
  polynomial\conv.m .............................................. pass   21/21
  polynomial\deconv.m ............................................ pass   14/14
  polynomial\mkpp.m .............................................. pass   16/16
  polynomial\mpoles.m ............................................ pass    2/2
  polynomial\padecoef.m .......................................... pass   13/13
  polynomial\pchip.m ............................................. pass   23/23
  polynomial\poly.m .............................................. pass   10/10
  polynomial\polyaffine.m ........................................ pass    1/1
  polynomial\polyder.m ........................................... pass    5/5
  polynomial\polyeig.m ........................................... pass    5/5
  polynomial\polyfit.m ........................................... pass   23/23
  polynomial\polygcd.m ........................................... pass    4/4
  polynomial\polyint.m ........................................... pass    4/4
  polynomial\polyout.m ........................................... pass    5/5
  polynomial\polyreduce.m ........................................ pass    7/7
  polynomial\polyval.m ........................................... pass   28/28
  polynomial\polyvalm.m .......................................... pass    3/3
  polynomial\ppder.m ............................................. pass   11/11
  polynomial\ppint.m ............................................. pass    2/2
  polynomial\ppjumps.m ........................................... pass    3/3
  polynomial\ppval.m ............................................. pass   16/16
  polynomial\residue.m ........................................... pass    8/8
  polynomial\roots.m ............................................. pass   11/11
  polynomial\spline.m ............................................ pass   27/27
  polynomial\splinefit.m ......................................... pass    3/3
  polynomial\unmkpp.m ............................................ pass    5/5
  prefs\addpref.m ................................................ pass    6/6
  prefs\getpref.m ................................................ pass    3/3
  prefs\ispref.m ................................................. pass    4/4
  prefs\preferences.m ............................................ pass    1/1
  prefs\rmpref.m ................................................. pass    4/4
  prefs\setpref.m ................................................ pass    6/6
  profiler\profexport.m .......................................... pass    5/5
  profiler\profile.m ............................................. pass    4/4
  profiler\profshow.m ............................................ pass    3/3
  set\intersect.m ................................................ pass   29/29
  set\ismember.m ................................................. pass   43/43
  set\powerset.m ................................................. pass    8/8
  set\setdiff.m .................................................. pass   24/24
  set\setxor.m ................................................... pass   24/24
  set\union.m .................................................... pass   47/47
  set\unique.m ................................................... pass   52/52
  set\uniquetol.m ................................................ pass   58/58
  signal\__parse_movargs__.m ..................................... pass    3/3
  signal\autoreg_matrix.m ........................................ pass    4/4
  signal\bartlett.m .............................................. pass    9/9
  signal\blackman.m .............................................. pass   13/13
  signal\detrend.m ............................................... pass   10/10
  signal\fftconv.m ............................................... pass    7/7
  signal\fftfilt.m ............................................... pass    9/9
  signal\fftshift.m .............................................. pass   12/12
  signal\freqz.m ................................................. pass    3/3
  signal\hamming.m ............................................... pass   13/13
  signal\hanning.m ............................................... pass   13/13
  signal\ifftshift.m ............................................. pass   12/12
  signal\movfun.m ................................................ pass   37/37
  signal\movslice.m .............................................. pass   12/12
  signal\periodogram.m ........................................... pass    8/8
  signal\sinc.m .................................................. pass    4/4
  signal\sinetone.m .............................................. pass    1/1
  signal\sinewave.m .............................................. pass    8/8
  signal\spectral_adf.m .......................................... pass    3/3
  signal\spectral_xdf.m .......................................... pass    3/3
  signal\unwrap.m ................................................ pass   23/23
  sparse\bicg.m .................................................. pass   14/14
  sparse\bicgstab.m .............................................. pass   12/12
  sparse\cgs.m ................................................... pass   11/11
  sparse\colperm.m ............................................... pass    1/1
  sparse\eigs.m .................................................. pass  207/207
  sparse\etreeplot.m ............................................. pass    2/2
  sparse\gmres.m ................................................. pass   16/16
  sparse\gplot.m ................................................. pass    1/1
  sparse\ichol.m ................................................. pass   24/24
  sparse\ilu.m ................................................... pass   53/53
  sparse\nonzeros.m .............................................. pass    5/5
  sparse\pcg.m ................................................... pass   17/17
  sparse\pcr.m ................................................... pass    3/3
  sparse\qmr.m ................................................... pass    4/4
  sparse\spaugment.m ............................................. pass    1/1
  sparse\spconvert.m ............................................. pass    6/6
  sparse\spdiags.m ............................................... pass    8/8
  sparse\speye.m ................................................. pass    5/5
  sparse\spfun.m ................................................. pass    8/8
  sparse\spones.m ................................................ pass    3/3
  sparse\sprand.m ................................................ pass   21/21
  sparse\sprandn.m ............................................... pass   21/21
  sparse\sprandsym.m ............................................. pass    9/9
  sparse\spstats.m ............................................... pass    1/1
  sparse\spy.m ................................................... pass    2/2
  sparse\svds.m .................................................. pass    7/7
  sparse\tfqmr.m ................................................. pass   11/11
  sparse\treelayout.m ............................................ pass    3/3
  specfun\beta.m ................................................. pass   11/11
  specfun\betainc.m .............................................. pass   28/28
  specfun\betaincinv.m ........................................... pass   40/40
  specfun\betaln.m ............................................... pass    8/8
  specfun\cosint.m ............................................... pass   28/28
  specfun\ellipke.m .............................................. pass    8/8
  specfun\expint.m ............................................... pass   18/18
  specfun\factor.m ............................................... pass   27/27
  specfun\factorial.m ............................................ pass    8/8
  specfun\gammainc.m ............................................. pass   87/88
                                                    (reported bug) XFAIL   1
  specfun\gammaincinv.m .......................................... pass   23/23
  specfun\isprime.m .............................................. pass   15/15
  specfun\lcm.m .................................................. pass   15/15
  specfun\legendre.m ............................................. pass   18/18
  specfun\nchoosek.m ............................................. pass   36/36
  specfun\nthroot.m .............................................. pass   13/13
  specfun\perms.m ................................................ pass   34/34
  specfun\primes.m ............................................... pass   12/12
  specfun\reallog.m .............................................. pass    5/5
  specfun\realpow.m .............................................. pass    6/7
                                                    (reported bug) XFAIL   1
  specfun\realsqrt.m ............................................. pass    4/4
  specfun\sinint.m ............................................... pass   22/22
  special-matrix\gallery.m ....................................... pass  120/120
  special-matrix\hadamard.m ...................................... pass    6/6
  special-matrix\hankel.m ........................................ pass   10/10
  special-matrix\hilb.m .......................................... pass    4/4
  special-matrix\invhilb.m ....................................... pass    6/6
  special-matrix\magic.m ......................................... pass    7/7
  special-matrix\pascal.m ........................................ pass   11/11
  special-matrix\rosser.m ........................................ pass    3/3
  special-matrix\toeplitz.m ...................................... pass    7/7
  special-matrix\vander.m ........................................ pass   10/10
  special-matrix\wilkinson.m ..................................... pass    9/9
  statistics\bounds.m ............................................ pass   12/12
  statistics\center.m ............................................ pass   13/13
  statistics\corr.m .............................................. pass    9/9
  statistics\corrcoef.m .......................................... pass   20/20
  statistics\cov.m ............................................... pass   13/13
  statistics\discrete_cdf.m ...................................... pass   13/13
  statistics\discrete_inv.m ...................................... pass   12/12
  statistics\discrete_pdf.m ...................................... pass   13/13
  statistics\discrete_rnd.m ...................................... pass   17/17
  statistics\empirical_cdf.m ..................................... pass    8/8
  statistics\empirical_inv.m ..................................... pass    7/7
  statistics\empirical_pdf.m ..................................... pass    7/7
  statistics\empirical_rnd.m ..................................... pass    8/8
  statistics\histc.m ............................................. pass    7/7
  statistics\iqr.m ............................................... pass   49/49
  statistics\kendall.m ........................................... pass    9/9
  statistics\kurtosis.m .......................................... pass   17/17
  statistics\mad.m ............................................... pass   16/16
  statistics\mean.m .............................................. pass   32/33
                                                    (reported bug) XFAIL   1
  statistics\meansq.m ............................................ pass   10/10
  statistics\median.m ............................................ pass   17/17
  statistics\mode.m .............................................. pass   20/20
  statistics\moment.m ............................................ pass   17/17
  statistics\movmad.m ............................................ pass    3/3
  statistics\movmax.m ............................................ pass    3/3
  statistics\movmean.m ........................................... pass    3/3
  statistics\movmedian.m ......................................... pass    3/3
  statistics\movmin.m ............................................ pass    3/3
  statistics\movprod.m ........................................... pass    3/3
  statistics\movstd.m ............................................ pass    4/4
  statistics\movsum.m ............................................ pass    3/3
  statistics\movvar.m ............................................ pass    4/4
  statistics\normalize.m ......................................... pass   83/87
                                                    (reported bug) XFAIL   4
  statistics\prctile.m ........................................... pass   13/13
  statistics\quantile.m .......................................... pass   25/25
  statistics\range.m ............................................. pass    6/6
  statistics\ranks.m ............................................. pass   17/17
  statistics\run_count.m ......................................... pass   14/14
  statistics\runlength.m ......................................... pass    6/6
  statistics\skewness.m .......................................... pass   20/20
  statistics\spearman.m .......................................... pass    8/8
  statistics\statistics.m ........................................ pass    8/8
  statistics\std.m ............................................... pass    8/8
  statistics\var.m ............................................... pass   79/81
                                                    (reported bug) XFAIL   2
  statistics\zscore.m ............................................ pass   14/14
  strings\base2dec.m ............................................. pass   14/14
  strings\bin2dec.m .............................................. pass    8/8
  strings\blanks.m ............................................... pass    7/7
  strings\cstrcat.m .............................................. pass    6/6
  strings\deblank.m .............................................. pass   15/15
  strings\dec2base.m ............................................. pass   27/27
  strings\dec2bin.m .............................................. pass   26/26
  strings\dec2hex.m .............................................. pass   20/20
  strings\endsWith.m ............................................. pass   20/20
  strings\erase.m ................................................ pass   30/30
  strings\hex2dec.m .............................................. pass    6/6
  strings\index.m ................................................ pass   18/18
  strings\isletter.m ............................................. pass    2/2
  strings\isstring.m ............................................. pass    7/7
  strings\isstrprop.m ............................................ pass   10/10
  strings\mat2str.m .............................................. pass   15/15
  strings\native2unicode.m ....................................... pass   11/11
  strings\ostrsplit.m ............................................ pass   12/12
  strings\regexptranslate.m ...................................... pass    7/7
  strings\rindex.m ............................................... pass    6/6
  strings\startsWith.m ........................................... pass   20/20
  strings\str2num.m .............................................. pass    5/5
  strings\strcat.m ............................................... pass   19/19
  strings\strchr.m ............................................... pass    8/8
  strings\strjoin.m .............................................. pass    7/7
  strings\strjust.m .............................................. pass    8/8
  strings\strsplit.m ............................................. pass   41/41
  strings\strtok.m ............................................... pass   31/31
  strings\strtrim.m .............................................. pass   10/10
  strings\strtrunc.m ............................................. pass   13/13
  strings\substr.m ............................................... pass   16/16
  strings\unicode2native.m ....................................... pass   10/10
  strings\untabify.m ............................................. pass    7/7
  strings\validatestring.m ....................................... pass   18/18
  testfun\__have_feature__.m ..................................... pass    4/4
  testfun\__printf_assert__.m .................................... pass    1/1
  testfun\__prog_output_assert__.m ............................... pass    1/1
  testfun\__run_test_suite__.m ................................... pass    1/1
  testfun\assert.m ............................................... pass   96/96
  testfun\demo.m ................................................. pass    6/6
  testfun\example.m .............................................. pass    8/8
  testfun\fail.m ................................................. pass   11/11
  testfun\oruntests.m ............................................ pass    2/2
  testfun\rundemos.m ............................................. pass    2/2
  testfun\speed.m ................................................ pass    3/3
  testfun\test.m ................................................. pass   56/57
                                                 (missing feature) SKIP    1
                                                    (reported bug) XFAIL   1
  time\addtodate.m ............................................... pass   46/46
  time\asctime.m ................................................. pass    3/3
  time\calendar.m ................................................ pass    2/2
  time\clock.m ................................................... pass    1/1
  time\ctime.m ................................................... pass    3/3
  time\date.m .................................................... pass    1/1
  time\datenum.m ................................................. pass   32/32
  time\datestr.m ................................................. pass   39/39
  time\datevec.m ................................................. pass   35/35
                                              (run-time condition) SKIP    1
  time\eomday.m .................................................. pass   13/13
  time\etime.m ................................................... pass    8/8
  time\is_leap_year.m ............................................ pass    5/5
  time\now.m ..................................................... pass    3/3
  time\weekday.m ................................................. pass   20/20
  web\web.m ...................................................... pass    3/3
  web\webread.m .................................................. pass    5/5
  web\webwrite.m ................................................. pass    8/8

Fixed test scripts:

  fixed\bug-35448\bug-35448.tst .................................. pass    2/2
  fixed\bug-35881\bug-35881.tst .................................. pass    1/1
  fixed\bug-36025\bug-36025.tst .................................. pass    1/1
  fixed\bug-38236\bug-38236.tst .................................. pass    1/1
  fixed\bug-38691\bug-38691.tst .................................. pass    1/1
  fixed\bug-41723\bug-41723.tst .................................. pass    1/1
  fixed\bug-44940\bug-44940.tst .................................. pass    1/1
  fixed\bug-45351\bug-45351.tst .................................. pass    9/9
  fixed\bug-46660\bug-46660.tst .................................. pass    1/1
  fixed\bug-47680\bug-47680.tst .................................. pass    4/4
  fixed\bug-49379\bug-49379.tst .................................. pass    0/1
                                                    (reported bug) XFAIL   1
  fixed\bug-50014\bug-50014.tst .................................. pass   11/11
  fixed\bug-50035\bug-50035.tst .................................. pass    1/1
  fixed\bug-50716\bug-50716.tst .................................. pass    3/3
  fixed\bug-50831\bug-50831.tst .................................. pass    1/1
  fixed\bug-51192\bug-51192.tst .................................. pass    1/1
  fixed\bug-51532\bug-51532.tst .................................. pass    1/1
  fixed\bug-51534\bug-51534.tst .................................. pass    1/1
  fixed\bug-51599\bug-51599.tst .................................. pass    1/1
  fixed\bug-52075\bug-52075.tst .................................. pass    1/1
  fixed\bug-52722\bug-52722.tst .................................. pass    1/1
  fixed\bug-52851\bug-52851.tst .................................. pass    4/4
  fixed\bug-53027\bug-53027.tst .................................. pass    5/5
  fixed\bug-53468\bug-53468.tst .................................. pass    3/3
  fixed\bug-53956\bug-53956.tst .................................. pass    1/1
  fixed\bug-54995\bug-54995.tst .................................. pass    1/1
  fixed\bug-55758\bug-55758.tst .................................. pass    1/1
  fixed\bug-56068\bug-56068.tst .................................. pass    1/1
  fixed\bug-58572\bug-58572.tst .................................. pass    1/1
  fixed\bug-58593\bug-58593.tst .................................. pass    7/7
  fixed\bug-59451\bug-59451.tst .................................. pass    1/1
  fixed\bug-59617\bug-59617.tst .................................. pass    1/1
  fixed\bug-59661\bug-59661.tst .................................. pass    1/1
  fixed\bug-59704\bug-59704.tst .................................. pass    2/2
  fixed\bug-59937\bug-59937.tst .................................. pass    1/1
  fixed\bug-60237\bug-60237.tst .................................. pass    1/1
  fixed\bug-60882\bug-60882.tst .................................. pass    1/1
  fixed\bug-61105\bug-61105.tst .................................. pass    3/3
  fixed\bug-61191\bug-61191.tst .................................. pass    1/1
  fixed\class-concat\class-concat.tst ............................ pass    2/2
  fixed\classdef\classdef.tst .................................... pass   35/38
                                                    (reported bug) XFAIL   3
  ..assdef-multiple-inheritance\classdef-multiple-inheritance.tst  pass    1/1
  fixed\classes\classes.tst ...................................... pass  163/163
  fixed\colon-op\colon-op.tst .................................... pass    2/2
  fixed\ctor-vs-method\ctor-vs-method.tst ........................ pass    4/4
  fixed\fcn-handle\bug-51567.tst ................................. pass    0/2
                                                    (reported bug) XFAIL   2
  fixed\fcn-handle\bug-57941.tst ................................. pass    2/2
  fixed\fcn-handle\bug58519.tst .................................. pass    1/1
  fixed\fcn-handle\derived-resolution.tst ........................ pass    7/7
  fixed\fcn-handle\handle-to-sibling.tst ......................... pass    1/1
  fixed\fcn-handle\keyword.tst ................................... pass    2/2
  fixed\fcn-handle\object-method.tst ............................. pass    4/4
  fixed\fcn-handle\package-function.tst .......................... pass    4/4
  fixed\fcn-handle\shared-ctx.tst ................................ pass    1/1
  fixed\fcn-handle\static-method.tst ............................. pass    4/4
  fixed\file-encoding\file-encoding.tst .......................... pass   11/11
  fixed\json\jsondecode_BIST.tst ................................. pass   38/38
  fixed\json\jsonencode_BIST.tst ................................. pass   54/54
  fixed\jupyter-notebook\jupyter-notebook.tst .................... pass    4/4
  fixed\local-functions\local_functions.tst ...................... pass    1/1
  fixed\nest\nest.tst ............................................ pass   26/26
  fixed\pkg\pkg.tst .............................................. pass   11/11
  fixed\private-functions\private-functions.tst .................. pass    1/1
  fixed\publish\publish.tst ...................................... pass    2/2
  fixed\args.tst ................................................. pass   27/27
  fixed\bc-overloads.tst ......................................... pass  451/451
  fixed\bug-31371.tst ............................................ pass    1/1
  fixed\bug-40117.tst ............................................ pass    1/1
  fixed\bug-45969.tst ............................................ pass    2/2
  fixed\bug-45972.tst ............................................ pass    2/2
  fixed\bug-46330.tst ............................................ pass    1/1
  fixed\bug-49904.tst ............................................ pass    2/2
  fixed\bug-53579.tst ............................................ pass    1/1
  fixed\bug-53599.tst ............................................ pass    1/1
  fixed\bug-54490.tst ............................................ pass    1/1
  fixed\bug-55308.tst ............................................ pass    1/1
  fixed\bug-55321.tst ............................................ pass    1/1
  fixed\bug-55322.tst ............................................ pass    1/1
  fixed\bug-59950.tst ............................................ pass   20/20
  fixed\bug-61201.tst ............................................ pass    4/4
  fixed\colormaps.tst ............................................ pass    1/1
  fixed\command.tst .............................................. pass   42/42
  fixed\complex.tst .............................................. pass    7/7
  fixed\conv.tst ................................................. pass  405/405
  fixed\diag-perm.tst ............................................ pass   31/31
  fixed\error.tst ................................................ pass   11/11
  fixed\eval-catch.tst ........................................... pass    9/9
  fixed\eval-command.tst ......................................... pass   13/16
                                                    (reported bug) XFAIL   3
  fixed\for.tst .................................................. pass   20/20
  fixed\func.tst ................................................. pass   58/58
  fixed\global.tst ............................................... pass   15/15
  fixed\if.tst ................................................... pass   15/15
  fixed\index.tst ................................................ pass  180/180
  fixed\inline-fcn.tst ........................................... pass   18/18
  fixed\integer.tst .............................................. pass   77/77
  fixed\io.tst ................................................... pass  157/160
                                                                   FAIL    3
  fixed\leftdiv.tst .............................................. pass    6/6
  fixed\line-continue.tst ........................................ pass   11/11
  fixed\logical-index.tst ........................................ pass   43/43
  fixed\null-assign.tst .......................................... pass   21/21
  fixed\parser.tst ............................................... pass   53/53
  fixed\prefer.tst ............................................... pass   27/27
  fixed\range.tst ................................................ pass  395/395
  fixed\recursion.tst ............................................ pass    4/4
  fixed\return.tst ............................................... pass    2/2
  fixed\single-index.tst ......................................... pass  192/192
  fixed\slice.tst ................................................ pass  133/133
  fixed\sparse-assign.tst ........................................ pass   24/24
  fixed\sparse.tst ............................................... pass 1204/1204
  fixed\struct.tst ............................................... pass   48/48
  fixed\switch.tst ............................................... pass    8/8
  fixed\system.tst ............................................... pass   88/89
                                                 (missing feature) SKIP   15
                                                    (reported bug) XFAIL   1
  fixed\transpose.tst ............................................ pass   16/16
  fixed\try.tst .................................................. pass   18/18
  fixed\unwind.tst ............................................... pass    2/2
  fixed\while.tst ................................................ pass    6/6

Failure Summary:

  libinterp\corefcn\conv2.cc-tst ................................. pass   48/51
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\data.cc-tst .................................. pass 1231/1237
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\dlmread.cc-tst ............................... pass    9/11
                                                                   FAIL    1
                                                              REGRESSION   1
  libinterp\corefcn\file-io.cc-tst ............................... pass  101/102
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\inv.cc-tst ................................... pass   60/62
                                                                   FAIL    2
  libinterp\corefcn\mappers.cc-tst ............................... pass  414/420
                                                    (reported bug) XFAIL   6
  libinterp\corefcn\max.cc-tst ................................... pass  111/114
                                                    (reported bug) XFAIL   3
  libinterp\corefcn\pr-output.cc-tst ............................. pass   12/13
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\regexp.cc-tst ................................ pass  121/122
                                                    (reported bug) XFAIL   1
  libinterp\corefcn\sparse-xpow.cc-tst ........................... pass    3/5
                                                    (reported bug) XFAIL   2
  libinterp\corefcn\strfns.cc-tst ................................ pass  129/132
                                                                   FAIL    3
  libinterp\corefcn\svd.cc-tst ................................... pass   20/21
                                                                   FAIL    1
  libinterp\parse-tree\pt-tm-const.cc-tst ........................ pass  202/203
                                                    (reported bug) XFAIL   1
  general\interp2.m .............................................. pass   57/59
                                                    (reported bug) XFAIL   2
  general\logspace.m ............................................. pass   10/12
                                                                   FAIL    2
  io\importdata.m ................................................ pass   26/27
                                                                   FAIL    1
  linear-algebra\logm.m .......................................... pass   11/12
                                                              REGRESSION   1
  miscellaneous\zip.m ............................................ pass    4/5
                                                                   FAIL    1
  plot\appearance\camlookat.m .................................... pass    9/10
                                                    (reported bug) XFAIL   1
  plot\draw\isosurface.m ......................................... pass   29/30
                                                    (reported bug) XFAIL   1
  specfun\gammainc.m ............................................. pass   87/88
                                                    (reported bug) XFAIL   1
  specfun\realpow.m .............................................. pass    6/7
                                                    (reported bug) XFAIL   1
  statistics\mean.m .............................................. pass   32/33
                                                    (reported bug) XFAIL   1
  statistics\normalize.m ......................................... pass   83/87
                                                    (reported bug) XFAIL   4
  statistics\var.m ............................................... pass   79/81
                                                    (reported bug) XFAIL   2
  testfun\test.m ................................................. pass   56/57
                                                    (reported bug) XFAIL   1
  fixed\bug-49379\bug-49379.tst .................................. pass    0/1
                                                    (reported bug) XFAIL   1
  fixed\classdef\classdef.tst .................................... pass   35/38
                                                    (reported bug) XFAIL   3
  fixed\fcn-handle\bug-51567.tst ................................. pass    0/2
                                                    (reported bug) XFAIL   2
  fixed\eval-command.tst ......................................... pass   13/16
                                                    (reported bug) XFAIL   3
  fixed\io.tst ................................................... pass  157/160
                                                                   FAIL    3
  fixed\system.tst ............................................... pass   88/89
                                                    (reported bug) XFAIL   1

Summary:

  PASS                            17598
  FAIL                               14
  REGRESSION                          2
  XFAIL (reported bug)               48
  SKIP (missing feature)             57
  SKIP (run-time condition)          14

See the file C:\msys64\home\mateusz\fntests.log for additional details.

XFAIL items are known bugs or expected failures.
Bug report numbers may be found in the log file:
C:\msys64\home\mateusz\fntests.log
Please help improve Octave by contributing fixes for them.

Tests are often skipped because required features were
disabled or were not present when Octave was built.
The configure script should have printed a summary
indicating which dependencies were not found.

133 (of 896) .m files have no tests.

Please help improve Octave by contributing tests for these files
(see the list in the file C:\msys64\home\mateusz\fntests.log).


real    10m20,174s
user    0m0,000s
sys     0m0,000s

@mmuetzel
Copy link
Collaborator Author

mmuetzel commented Apr 15, 2023

Thanks for testing again.
I pushed a couple more changes - most importantly OpenBLAS seems to be working now. 🎉
With those, the test suite passes without unexpected errors or regressions for me on CLANG64:

Summary:

  PASS                            17602
  FAIL                                0
  XFAIL (reported bug)               62
  SKIP (missing feature)             57
  SKIP (run-time condition)          27

Looking good. 🎉

That was with a rebuilt QRUPDATE.

PS: I bumped the pkgrel of LAPACK and QRUPDATE in the repo.

@mmuetzel mmuetzel changed the title octave: Prepare for building with LLVM compilers. octave: build with LLVM compilers and update to 8.2.0 Apr 16, 2023
@mmuetzel mmuetzel marked this pull request as ready for review April 16, 2023 12:54
@mmuetzel mmuetzel merged commit 74051a1 into msys2:master Apr 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants