Different auto axes limits on Windows 32bit

Running __run_test_suite__ on the Windows 32bit GitHub runners, some tests fail with differing axis limits:

>>>>> processing C:\msys64\mingw32\share\octave\7.0.0\etc\tests\libinterp\corefcn\graphics.cc-tst
***** test
 hf = figure ("visible", "off");
 unwind_protect
   hax = axes ("parent", hf);
   plot (0, pi);
   assert (get (hax, "xlim"), [-1, 1]);
   assert (get (hax, "xlimmode"), "auto");
   assert (get (hax, "ylim"), [2.8, 3.5], 2*eps);
   assert (get (hax, "ylimmode"), "auto");
   set (hax, "xlim", [1, 1], "ylim", [0, 0]);
   assert (get (hax, "xlim"), [0.9, 1.1]);
   assert (get (hax, "xlimmode"), "manual");
   assert (get (hax, "ylim"), [0, 1]);
   assert (get (hax, "ylimmode"), "manual");
   set (hax, "xlim", [-Inf, Inf], "ylim", [-Inf, Inf]);
   ## Matlab does not update the properties
   assert (get (hax, "xlim"), [0, 1]);
   assert (get (hax, "ylim"), [0.9, 1.1]*pi, 2*eps);
 unwind_protect_cleanup
   delete (hf);
 end_unwind_protect
!!!!! test failed
ASSERT errors for:  assert (get (hax, "ylim"),[2.8, 3.5],2 * eps)

  Location  |  Observed  |  Expected  |  Reason
    (1)          2.7          2.8        Abs err 0.1 exceeds tol 4.4409e-16 by 0.1
>>>>> processing C:\msys64\mingw32\share\octave\7.0.0\m\plot\appearance\xlim.m
***** test
 hf = figure ("visible", "off");
 unwind_protect
   h = plot3 ([0,1.1], [0,1], [0, 1]);
   assert (get (gca, "xlim"), [0, 1.4], eps);
   assert (xlim ("mode"), "auto");
 unwind_protect_cleanup
   close (hf);
 end_unwind_protect
!!!!! test failed
ASSERT errors for:  assert (get (gca, "xlim"),[0, 1.4],eps)

  Location  |  Observed  |  Expected  |  Reason
    (2)          1.2          1.4        Abs err 0.2 exceeds tol 2.2204e-16 by 0.2
>>>>> processing C:\msys64\mingw32\share\octave\7.0.0\m\plot\appearance\ylim.m
***** test
 hf = figure ("visible", "off");
 unwind_protect
   plot3 ([0,1], [0,1.1], [0, 1]);
   assert (get (gca, "ylim"), [0, 1.4], eps);
   assert (ylim ("mode"), "auto");
 unwind_protect_cleanup
   close (hf);
 end_unwind_protect
!!!!! test failed
ASSERT errors for:  assert (get (gca, "ylim"),[0, 1.4],eps)

  Location  |  Observed  |  Expected  |  Reason
    (2)          1.2          1.4        Abs err 0.2 exceeds tol 2.2204e-16 by 0.2
>>>>> processing C:\msys64\mingw32\share\octave\7.0.0\m\plot\appearance\zlim.m
***** test
 hf = figure ("visible", "off");
 unwind_protect
   plot3 ([0,1], [0,1], [0, 1.1]);
   assert (get (gca, "zlim"), [0, 1.4], eps);
   assert (zlim ("mode"), "auto");
 unwind_protect_cleanup
   close (hf);
 end_unwind_protect
!!!!! test failed
ASSERT errors for:  assert (get (gca, "zlim"),[0, 1.4],eps)

  Location  |  Observed  |  Expected  |  Reason
    (2)          1.2          1.4        Abs err 0.2 exceeds tol 2.2204e-16 by 0.2

I haven’t looked into a possible cause yet. Maybe a difference in a round or modulo operation on that platform?

They pass on 6.2.93 (fromn octave.space) on my laptop…