%!test
%! try
%!   union ({'a'}, 1);
%! catch
%!   x = lasterror ();
%!   try
%!     y = struct ("message", "msg", "identifier", "", "stack",
%!                 struct ("file", "foo.m", "name", "foo", "line", 13));
%!     rethrow (y);
%!   catch
%!     assert (y, lasterror ());
%!   end_try_catch
%! end_try_catch
