[Pkg-octave-devel] Bug#532656: octave3.2_3.2.0-1(mips/unstable): FTBFS on mips. Segfault in regression test.

John W. Eaton jwe at jweaton.org
Wed Jun 17 18:24:04 UTC 2009


On 16-Jun-2009, Rafael Laboissiere wrote:

| * Rafael Laboissiere <rafael at debian.org> [2009-06-15 21:55]:
| 
| > * John W. Eaton <jwe at jweaton.org> [2009-06-15 13:25]:
| > 
| > > On 15-Jun-2009, Rafael Laboissiere wrote:
| > > 
| > > | Anyway, it is funny to see how long this bug lived in the code and was
| > > | just awakened by the crappy mips/mipsel architecture...
| > > 
| > > Also strange that it didn't show up until now, even on mips.  Maybe a
| > > compiler change?
| > 
| > Probably.
| > 
| > Anyway, these differences on floating point representation/manipulation
| > among the architectures make me kinda nervous.
| 
| I am wondering whether we could add a regression test like the following
| to data.cc (or wherever):
| 
| /*
| %!test
| %! format short
| %! for r = [0, Inf -Inf, NaN]
| %!     for i = [0, Inf -Inf, NaN]
| %!         complex (r, i)
| %!     endfor
| %! endfor
| */
| 
| Yes, the 'complex (r, i)' would lack the semicolon, just to exercise the
| code in pr-output.cc.

Are you sure you would want this?  It won't tell you if the printing
is correct without manual inspection, and will clutter the output from
running "make check" with

    src/pr-output.cc .......................................ans =  0 + 0i
  ans =    0 + Infi
  ans =    0 - Infi
  ans =    0 + NaNi
  ans = Inf +   0i
  ans = Inf + Infi
  ans = Inf - Infi
  ans = Inf + NaNi
  ans = -Inf +   0i
  ans = -Inf + Infi
  ans = -Inf - Infi
  ans = -Inf + NaNi
  ans = NaN +   0i
  ans = NaN + Infi
  ans = NaN - Infi
  ans = NaN + NaNi
   PASS    1/1   

Is there another way to test this without printing the output to the
sreen?  Maybe use fdisp to put the output in a file and then compare
the contents of the file to some expected value?

jwe





More information about the Pkg-octave-devel mailing list