[developers] Newer 64-bit builds cause Non-structure argument error

Michael Wayne Goodman goodmami at uw.edu
Tue Aug 7 10:00:15 CEST 2012


Hello,

I started noticing that my up-to-date versions of LOGON (r11666-11670)
and the Matrix repositories were giving errors after running a batch
job. Specifically, I was running the Grammar Matrix's regression
tests, and after successfully parsing the profile, I would get this
error:

flush-cache(): flushing `current/tiniest' cache ... done.
close-connection(): `current/tiniest' expiry.
NIL
TSNLP(10): Error: Non-structure argument
       "[ LTOP: h1 INDEX: e2 [ e SF: PROP-OR-QUES E.TENSE: TENSE E.ASPECT: ASPEC
T E.MOOD: MOOD ] RELS: < [ \"_dog_n_rel\"<> LBL: h3 ARG0: x4 [ x SPECI: BOOL COG
-ST: COG-ST PNG: PNG ] ] [ \"exist_q_rel\"<> LBL: h5 ARG0: x4 RSTR: h6 BODY: h7
] [ \"_sleep_v_rel\"<> LBL: h8 ARG0: e2 ARG1: x4 ] > HCONS: < h6 qeq h3 > ]"
       passed to ref of structure slot 1
  [condition type: SIMPLE-ERROR]

I reproduced the error on 3 different machines, all 64-bit. Fellow
matrix-developer Joshua said he did not see the error on his 32-bit
machine. The error is similar to one reported by Bart in 2009
(http://lists.delph-in.net/archives/developers/2009/001137.html), but
in my case it was not fixed by changing the discriminant mode (see the
reply to the above message).

I pinpointed the erroneous behavior to the following LOGON revision:

----------------------
r11551 | oe | 2012-05-21 18:13:06 +0800 (Mon, 21 May 2012) | 1 line

new 64-bit build (on mt.ifi, for a change)
----------------------

I do not see the error at revision 11550, but I do see it from 11551
and after. Perhaps a regression was introduced in that build? If not,
any advice on how to proceed?

-- 
-Michael Wayne Goodman


More information about the developers mailing list