[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