[M3devel] assertion failure in Juno
Mika Nystrom
mika at async.async.caltech.edu
Thu Nov 5 07:02:37 CET 2009
Here's the Juno code. Turn on the grid and make a and c coincide.
Mika
VAR
a ~ (-47.98, 178.3),
b ~ (-56.62, 56.57),
c ~ (-69.1, 179.3)
IN
PS.MoveTo(b); PS.CurveTo(a, c, b)
END
"Daniel Alejandro Benavides D." writes:
>Hi:
>I can=B4t get how do you get actually to draw it, coould you send a screen =
>cast of it or some .juno code to run it?=20
>
>--- El mi=E9, 4/11/09, Mika Nystrom <mika at async.async.caltech.edu> escribi=
>=F3:
>
>> De: Mika Nystrom <mika at async.async.caltech.edu>
>> Asunto: [M3devel] assertion failure in Juno
>> Para: m3devel at elegosoft.com
>> Fecha: mi=E9rcoles, 4 noviembre, 2009 8:27
>> Hello m3devel,
>>=20
>> I'm afraid the following is probably an orphan bug, but in
>> case anyone
>> has a clue what's going on, here it is:
>>=20
>> 1. Put down three points in Juno, draw a curve using them
>> (looping from
>> one point back to itself, with the other two as control
>> points).
>>=20
>> 2. Turn on the grid.
>>=20
>> 3. Move one of the control points around, so it snaps to
>> the grid.
>>=20
>> 4. Move the other control point to the same spot.
>>=20
>> What happens on my AMD64_FREEBSD is this:
>>=20
>> (323)ginger:~/cm3/scripts>Juno
>> Xlib: extension "Generic Event Extension" missing on
>> display "rover:1.0".
>> Assertion failed:
>> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D,
>> dpy->request)), function process_responses, file
>> xcb_io.c, line 242.
>> Assertion failed:
>> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D,
>> dpy->request)), function process_responses, file
>> xcb_io.c, line 242.
>> Abort
>> (324)ginger:~/cm3/scripts>
>>=20
>> now if it had crashed in Juno's M3 code I wouldn't be
>> concerned, but it
>> seems to be crashing in X code, which just sounds wrong...
>> and it seems
>> to crash in some sort of messaging queue code? =20
>>=20
>> Mika
>>=20
>> P.S. More detail:
>>=20
>> (m3gdb) run
>> Starting program: /usr/local/cm3/bin/Juno=20
>> Can't disable VM GC.
>> Signal Stop =20
>> Print Pass to program Description
>> SIG64 No =20
>> No Yes =20
>> Real-time event 64
>>=20
>> Program received signal SIGUSR2, User defined signal 2.
>> 0x0000000802eb729c in __error () from /lib/libthr.so.3
>> (m3gdb) handle SIGUSR2 nostop noprint
>> Signal Stop =20
>> Print Pass to program Description
>> SIGUSR2 No =20
>> No Yes =20
>> User defined signal 2
>> (m3gdb) cont
>> Continuing.
>> Xlib: extension "Generic Event Extension" missing on
>> display "rover:1.0".
>> Assertion failed:
>> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D,
>> dpy->request)), function process_responses, file
>> xcb_io.c, line 242.
>> Assertion failed:
>> (XLIB_SEQUENCE_COMPARE(dpy->last_request_read, <=3D,
>> dpy->request)), function process_responses, file
>> xcb_io.c, line 242.
>>=20
>> Program received signal SIGABRT, Aborted.
>> 0x000000080300ea9c in thr_kill () from /lib/libc.so.7
>> (m3gdb) where
>> #0 0x000000080300ea9c in thr_kill () from
>> /lib/libc.so.7
>> #1 0x000000080309df8b in abort () from
>> /lib/libc.so.7
>> #2 0x0000000803085f55 in __assert () from
>> /lib/libc.so.7
>> #3 0x0000000802ba7451 in process_responses () from
>> /usr/local/lib/libX11.so.6
>> #4 0x0000000802ba7cc7 in _XEventsQueued () from
>> /usr/local/lib/libX11.so.6
>> #5 0x0000000802b91b8b in XEventsQueued () from
>> /usr/local/lib/libX11.so.6
>> #6 0x0000000801268b1b in AdjustCoverage (xcon=3DInvalid
>> C/C++ type code 26 in symbol table.
>> ) at ../src/xvbt/XClientF.m3:362
>> #7 0x000000080124dfb5 in Messenger (self=3DInvalid
>> C/C++ type code 26 in symbol table.
>> ) at ../src/xvbt/XMessenger.m3:108
>> #8 0x0000000801aeb7b3 in RunThread (me=3DInvalid C/C++
>> type code 29 in symbol table.
>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:509
>> #9 0x0000000801aeb569 in ThreadBase (param=3DInvalid
>> C/C++ type code 35 in symbol table.
>> ) at ../src/thread/PTHREAD/ThreadPThread.m3:490
>> #10 0x0000000802ead4d1 in pthread_getprio () from
>> /lib/libthr.so.3
>> #11 0x0000000000000000 in ?? ()
>> (m3gdb)=20
>> (m3gdb) up 6
>> #6 0x0000000801268b1b in AdjustCoverage
>> (xcon=3D16_000000080377a2c0, d=3D1) at
>> ../src/xvbt/XClientF.m3:362
>> 362 IF
>> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN
>> Current language: auto; currently Modula-3
>> (m3gdb) list
>> 357 RAISES
>> {TrestleComm.Failure} =3D
>> 358 BEGIN
>> 359 TRY
>> 360 =20
>> INC(xcon.coverage, d);
>> 361 IF xcon.coverage
>> =3D 0 THEN X.XFlush(xcon.dpy) END;
>> 362 IF
>> X.XEventsQueued(xcon.dpy, X.QueuedAfterReading) # 0 THEN
>> 363 =20
>> Thread.Signal(xcon.qNonEmpty)
>> 364 END;
>> 365 EXCEPT X.Error
>> =3D> RAISE TrestleComm.Failure END;
>> 366 END AdjustCoverage;
>> (m3gdb) print xcon.dpy
>> $1 =3D 16_000000080389f000
>>=20
>>=20
>>=20
>> =0A=0A=0A
More information about the M3devel
mailing list