From xemacs-m  Tue Jun 17 11:56:01 1997
Received: from jagor.srce.hr (hniksic@jagor.srce.hr [161.53.2.130])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id LAA23733
	for <xemacs-beta@xemacs.org>; Tue, 17 Jun 1997 11:55:59 -0500 (CDT)
Received: (from hniksic@localhost)
          by jagor.srce.hr (8.8.5/8.8.4)
	  id SAA27103; Tue, 17 Jun 1997 18:55:58 +0200 (MET DST)
To: XEmacs Developers <xemacs-beta@xemacs.org>
Subject: Oslo: crash in temacs when built with `--use-union-type'
X-Attribution: Hrv
X-Face: Mie8:rOV<\c/~z{s.X4A{!?vY7{drJ([U]0O=W/<W*SMo/Mv:58:*_y~ki>xDi&N7XG
        KV^$k0m3Oe/)'e%3=$PCR&3ITUXH,cK>]bci&<qQ>Ff%x_>1`T(+M2Gg/fgndU%k*ft
        [(7._6e0n-V%|%'[c|q:;}td$#INd+;?!-V=c8Pqf}3J
From: Hrvoje Niksic <hniksic@srce.hr>
Date: 17 Jun 1997 18:55:57 +0200
Message-ID: <kigrae1dv8i.fsf@jagor.srce.hr>
Lines: 158
X-Mailer: Gnus v5.4.52/XEmacs 20.3(beta7)

Since I am adding things to C code, I have decided to start compiling
with union type, to catch errors more easily.  However, temacs crashes
(Bus error).  Of course, I accused my own changes immediately, but the
crash repeats when I #if 0 them.  It repeats no matter what debugging
or optimization I use.

Here is the backtrace from a `-g'-compiled temacs with full error
checking:

#0  0x4b0bc in mark_object (obj={s = {val = 350094, mark_type = 5}, gu = {
        val = 350094, type = Lisp_Cons, markbit = 1}, i = 5601509, 
      v = 0x5578e5, cv = 0x5578e5})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2796
#1  0x4b144 in mark_object (obj={s = {val = 5593076, mark_type = 4}, gu = {
        val = 5593076, type = Lisp_Cons, markbit = 0}, i = 89489220, 
      v = 0x5557f44, cv = 0x5557f44})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2806
#2  0x4b144 in mark_object (obj={s = {val = 5593972, mark_type = 5}, gu = {
        val = 5593972, type = Lisp_Cons, markbit = 1}, i = 89503557, 
      v = 0x555b745, cv = 0x555b745})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2806
#3  0x4b144 in mark_object (obj={s = {val = 5594380, mark_type = 4}, gu = {
        val = 5594380, type = Lisp_Cons, markbit = 0}, i = 89510084, 
      v = 0x555d0c4, cv = 0x555d0c4})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2806
#4  0x51660 in mark_buffer (obj={s = {val = 5042688, mark_type = 2}, gu = {
        val = 5042688, type = Lisp_Record, markbit = 0}, i = 80683010, 
      v = 0x4cf2002, cv = 0x4cf2002}, markobj=0x4afc8 <mark_object>)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/bufslots.h:88
#5  0x4b270 in mark_object (obj={s = {val = 5042688, mark_type = 2}, gu = {
        val = 5042688, type = Lisp_Record, markbit = 0}, i = 80683010, 
      v = 0x4cf2002, cv = 0x4cf2002})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2829
#6  0x1e2528 in mark_symbol_value_buffer_local (obj={s = {val = 5434336, 
        mark_type = 2}, gu = {val = 5434336, type = Lisp_Record, markbit = 0}, 
      i = 86949378, v = 0x52ebe02, cv = 0x52ebe02}, 
    markobj=0x4afc8 <mark_object>)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/symbols.c:909
#7  0x4b270 in mark_object (obj={s = {val = 5434336, mark_type = 2}, gu = {
        val = 5434336, type = Lisp_Record, markbit = 0}, i = 86949378, 
      v = 0x52ebe02, cv = 0x52ebe02})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2829
#8  0x4b534 in mark_object (obj={s = {val = 5065128, mark_type = 10}, gu = {
        val = 5065128, type = -3, markbit = 0}, i = 81042058, v = 0x4d49a8a, 
      cv = 0x4d49a8a})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2879
#9  0x4b46c in mark_object (obj={s = {val = 4935680, mark_type = 8}, gu = {
        val = 4935680, type = -4, markbit = 0}, i = 78970888, v = 0x4b50008, 
      cv = 0x4b50008})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:2862
#10 0x4ef30 in garbage_collect_1 ()
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:4089
#11 0x4f720 in Fgarbage_collect ()
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/alloc.c:4265
#12 0xa336c in primitive_funcall (fn=0x4f6c8 <Fgarbage_collect>, nargs=0, 
    args=0xefffe370)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3454
#13 0xa3c80 in funcall_subr (subr=0x2f4f24, args=0xefffe370)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3480
#14 0xa1ad4 in Feval (form={s = {val = 3178100, mark_type = 4}, gu = {
        val = 3178100, type = Lisp_Cons, markbit = 0}, i = 50849604, 
      v = 0x307e744, cv = 0x307e744})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3048
#15 0x9b304 in Fprog1 (args={s = {val = 5551780, mark_type = 4}, gu = {
        val = 5551780, type = Lisp_Cons, markbit = 0}, i = 88828484, 
      v = 0x54b6a44, cv = 0x54b6a44})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:817
#16 0xa16fc in Feval (form={s = {val = 5551788, mark_type = 4}, gu = {
        val = 5551788, type = Lisp_Cons, markbit = 0}, i = 88828612, 
      v = 0x54b6ac4, cv = 0x54b6ac4})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:2984
#17 0xa1c60 in Feval (form={s = {val = 5173476, mark_type = 4}, gu = {
        val = 5173476, type = Lisp_Cons, markbit = 0}, i = 82775620, 
      v = 0x4ef0e44, cv = 0x4ef0e44})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3068
#18 0x9b174 in Fprogn (args={s = {val = 5133188, mark_type = 4}, gu = {
        val = 5133188, type = Lisp_Cons, markbit = 0}, i = 82131012, 
      v = 0x4e53844, cv = 0x4e53844})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:783
#19 0xa43bc in funcall_lambda (fun={s = {val = 5133132, mark_type = 4}, gu = {
        val = 5133132, type = Lisp_Cons, markbit = 0}, i = 82130116, 
      v = 0x4e534c4, cv = 0x4e534c4}, nargs=0, arg_vector=0xefffebb0)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3577
#20 0xa2418 in funcall_recording_as (recorded_as={s = {val = 5133132, 
        mark_type = 4}, gu = {val = 5133132, type = Lisp_Cons, markbit = 0}, 
      i = 82130116, v = 0x4e534c4, cv = 0x4e534c4}, nargs=0, args=0xefffebac)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3192
#21 0xa2538 in Ffuncall (nargs=1, args=0xefffebac)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3216
#22 0x9dcc8 in Fcall_with_condition_handler (nargs=2, args=0xefffeba8)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:1827
#23 0xa1898 in Feval (form={s = {val = 5133100, mark_type = 4}, gu = {
        val = 5133100, type = Lisp_Cons, markbit = 0}, i = 82129604, 
      v = 0x4e532c4, cv = 0x4e532c4})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3010
#24 0x16c508 in readevalloop (readcharfun={s = {val = 5110272, mark_type = 2}, 
      gu = {val = 5110272, type = Lisp_Record, markbit = 0}, i = 81764354, 
      v = 0x4dfa002, cv = 0x4dfa002}, sourcename={s = {val = 5134508, 
        mark_type = 6}, gu = {val = 5134508, type = Lisp_String, markbit = 0}, 
      i = 82152134, v = 0x4e58ac6, cv = 0x4e58ac6}, evalfun=0xa0f54 <Feval>, 
    printflag=0)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/lread.c:1345
#25 0x16a658 in Fload_internal (file={s = {val = 5134508, mark_type = 6}, 
      gu = {val = 5134508, type = Lisp_String, markbit = 0}, i = 82152134, 
      v = 0x4e58ac6, cv = 0x4e58ac6}, no_error={s = {val = 4931588, 
        mark_type = 10}, gu = {val = 4931588, type = -3, markbit = 0}, 
      i = 78905418, v = 0x4b4004a, cv = 0x4b4004a}, nomessage={s = {
        val = 4931588, mark_type = 10}, gu = {val = 4931588, type = -3, 
        markbit = 0}, i = 78905418, v = 0x4b4004a, cv = 0x4b4004a}, nosuffix={
      s = {val = 4931588, mark_type = 10}, gu = {val = 4931588, type = -3, 
        markbit = 0}, i = 78905418, v = 0x4b4004a, cv = 0x4b4004a}, codesys={
      s = {val = 4931588, mark_type = 10}, gu = {val = 4931588, type = -3, 
        markbit = 0}, i = 78905418, v = 0x4b4004a, cv = 0x4b4004a}, 
    used_codesys={s = {val = 4931588, mark_type = 10}, gu = {val = 4931588, 
        type = -3, markbit = 0}, i = 78905418, v = 0x4b4004a, cv = 0x4b4004a})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/lread.c:764
#26 0xa35dc in primitive_funcall (fn=0x169b28 <Fload_internal>, nargs=6, 
    args=0xeffff2d0)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3460
#27 0xa3c80 in funcall_subr (subr=0x2fbd28, args=0xeffff2d0)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3480
#28 0xa1ad4 in Feval (form={s = {val = 5132828, mark_type = 4}, gu = {
        val = 5132828, type = Lisp_Cons, markbit = 0}, i = 82125252, 
      v = 0x4e521c4, cv = 0x4e521c4})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:3048
#29 0x9d7e4 in condition_case_1 (handlers={s = {val = 4931668, 
        mark_type = 10}, gu = {val = 4931668, type = -3, markbit = 0}, 
      i = 78906698, v = 0x4b4054a, cv = 0x4b4054a}, bfun=0xa0f54 <Feval>, 
    barg={s = {val = 5132828, mark_type = 4}, gu = {val = 5132828, 
        type = Lisp_Cons, markbit = 0}, i = 82125252, v = 0x4e521c4, 
      cv = 0x4e521c4}, hfun=0x6eda8 <cmd_error>, harg={s = {val = 4931588, 
        mark_type = 10}, gu = {val = 4931588, type = -3, markbit = 0}, 
      i = 78905418, v = 0x4b4004a, cv = 0x4b4004a})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:1685
#30 0x6eef4 in top_level_1 (dummy={s = {val = 4931588, mark_type = 10}, gu = {
        val = 4931588, type = -3, markbit = 0}, i = 78905418, v = 0x4b4004a, 
      cv = 0x4b4004a})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/cmdloop.c:192
#31 0x9d0cc in internal_catch (tag={s = {val = 5008564, mark_type = 10}, gu = {
        val = 5008564, type = -3, markbit = 0}, i = 80137034, v = 0x4c6cb4a, 
      cv = 0x4c6cb4a}, func=0x6ee78 <top_level_1>, arg={s = {val = 4931588, 
        mark_type = 10}, gu = {val = 4931588, type = -3, markbit = 0}, 
      i = 78905418, v = 0x4b4004a, cv = 0x4b4004a}, threw=0x0)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/eval.c:1362
#32 0x6f0f0 in initial_command_loop (load_me={s = {val = 5134508, 
        mark_type = 6}, gu = {val = 5134508, type = Lisp_String, markbit = 0}, 
      i = 82152134, v = 0x4e58ac6, cv = 0x4e58ac6})
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/cmdloop.c:271
#33 0x97b2c in main_1_xemacs_20_3_b7_sparc_sun_solaris2_5 (argc=5, 
    argv=0xeffff874, envp=0xeffff88c)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/emacs.c:1452
#34 0x98b78 in main (argc=5, argv=0xeffff874, envp=0xeffff88c)
    at /home/srce/hniksic/work/xemacs/xemacs-20.3-b7/src/emacs.c:1775

-- 
Hrvoje Niksic <hniksic@srce.hr> | Student at FER Zagreb, Croatia
--------------------------------+--------------------------------
The end of the world is coming...  SAVE YOUR BUFFERS!

