From xemacs-m  Wed Feb  5 21:20:03 1997
Received: from birdland.rhein-neckar.de (root@birdland.rhein-neckar.de [193.197.88.3])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id VAA12534
	for <xemacs-beta@xemacs.org>; Wed, 5 Feb 1997 21:19:59 -0600 (CST)
Received: from mips.pfalz.de (uucp@localhost) by birdland.rhein-neckar.de (8.8.3/8.8.3) with BSMTP id EAA01028; Thu, 6 Feb 1997 04:16:38 +0100 (MET)
Received: from cthulhu.pfalz.de by mips.pfalz.de with bsmtp
	(Smail3.1.29.1 #6) id m0vsJMX-000CnPC; Thu, 6 Feb 97 03:14 CET
Received: from arthur.pfalz.de by cthulhu.pfalz.de
	via rsmtp with bsmtp
	id <m0vsHD1-000CFqC@cthulhu.pfalz.de>
	for <somasekh@ecn.purdue.edu>; Thu, 6 Feb 1997 00:56:59 +0100 (MET)
	(Smail-3.2 1996-Jul-4 #20 built 1996-Oct-4)
Received: by arthur.pfalz.de
	via sendmail with stdio
	id <m0vsH8I-0001lxC@arthur.pfalz.de>
	for xemacs-beta@xemacs.org; Wed, 5 Feb 1997 23:52:06 +0000 (GMT)
	(Smail-3.2 1996-Jul-4 #6 built 1996-Oct-4)
Message-Id: <m0vsH8I-0001lxC@arthur.pfalz.de>
Date: Wed, 5 Feb 1997 23:52:06 +0000 (GMT)
From: Andreas Jaeger <aj@arthur.pfalz.de>
To: xemacs-beta@xemacs.org
CC: Dinesh Somasekhar <somasekh@ecn.purdue.edu>
Subject: [19.15-beta92] linux, glibc.2.0.1 --use-system-malloc Problem
Reply-To: jaeger@informatik.uni-kl.de


I've rebuild xemacs-19.15-beta92 with --use-system-malloc to further
investigate the problem Dinesh Somasekhar <somasekh@ecn.purdue.edu>
reported first (which I could reproduce).

My configuration:
Configured for `i486-unknown-linux2.0.28'.

  Where should the build process find the source code?    /usr/glibc/src/xemacs-19.15-betaXX
  What installation prefix should install use?            ${srcdir}
  What operating system and machine description files should XEmacs use?
        `s/linux.h' and `m/intel386.h'
  What compiler should XEmacs be built with?              gcc  -g -O 
  Should XEmacs use the GNU version of malloc?            no
  (User chose not to use GNU allocators.)
  Should XEmacs use the relocating allocator for buffers? yes
  What window system should XEmacs use?                   x11
  Where do we find X Windows header files?                /usr/X11R6/include
  Where do we find X Windows libraries?                   /usr/X11R6/lib
  Compiling in support for XAUTH.
  Compiling in support for XPM.
  Compiling in support for GIF image conversion.
  Compiling in support for Berkeley DB.
  Using the Lucid menubar.
  Using the Lucid scrollbar.
  Using the Athena dialog boxes.
  Compiling in extra code for debugging.

I've compiled extra debugging support in (--error-checking=all) and
enabled glibc's malloc check with setting MALLOC_CHECK_ to 1 in the
environment (without MALLOC_CHECK_ set it's impossible to see the call
to abort, backtrace is available on request). 

Here's the complete output:
$ MALLOC_CHECK_=1 src/xemacs 
malloc: using debugging hooks
realloc(): invalid pointer 82e37a8!
Fatal error: assertion failed, file /usr/glibc/src/xemacs-19.15-betaXX/src/regex.c, line 3259, abort()

Fatal error (6).
[...]
Lisp backtrace follows:

  string-match("\\`\\*?[-?*][^-]*[-?][^-]*[-?]\\([^-]*\\)[-?]\\([^-]?\\)[-?]\\([^-]*\\)[-?]\\([^-]*\\)[-?]\\(\\*\\|[0-9]+\\)[-?]\\(\\*\\|0\\|[0-9][0-9]+\\)[-?]\\([*0]\\|[0-9][0-9]+\\)[-?]\\([*0]\\|[0-9][0-9]+\\)[-?][cmp?*][-?]\\(\\*\\|[0-9]+\\)[-?][^-]*[-?][^-]+\\'" "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*")
  # bind (which font)
  x-frob-font-weight(#<font-instance "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" on #<x-device on ":0.0" 0x68f> 0x4000001 0x694> "bold")
  # bind (device font)
  x-make-font-bold(#<font-instance "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" on #<x-device on ":0.0" 0x68f> 0x4000001 0x694> #<x-device on ":0.0" 0x68f>)
  # bind (sp-inst tag-set inst-pair first-valid result func inst-list device sp)
  frob-face-property-1(#<font-specifier global="*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" fallback=#<font-specifier global="*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" fallback=(... ... ... ... ... ...) 0x178> 0x2d0> #<x-device on ":0.0" 0x68f> ((nil . "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*")) x-make-font-bold)
  # bind (device)
  #<compiled-function (from "faces.elc") (device) "...(7)" [frob-face-property-1 sp device inst-list func] 5>(#<x-device on ":0.0" 0x68f>)
  mapcar(#<compiled-function (from "faces.elc") (device) "...(7)" [frob-face-property-1 sp device inst-list func] 5> (#<stream-device on "stdio" 0x24e> #<x-device on ":0.0" 0x68f>))
  # bind (device func inst-list locale sp)
  #<compiled-function (from "faces.elc") (sp locale inst-list func) "...(45)" [dfw-device locale device frob-face-property-1 sp inst-list func mapcar #<compiled-function (from "faces.elc") ... "...(7)" ... 5> device-list result nil new-result #<compiled-function (from "faces.elc") ... "...(15)" ... 2> add-spec-list-to-specifier] 6>(#<font-specifier global="*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" fallback=#<font-specifier global="*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" fallback=(... ... ... ... ... ...) 0x178> 0x2d0> global ((nil . "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*")) x-make-font-bold)
  # bind (ms-this-spec ms-specs ms-result ms-maparg ms-locale ms-func ms-specifier)
  map-specifier(#<font-specifier global="*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" fallback=#<font-specifier global="*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" fallback=(... ... ... ... ... ...) 0x178> 0x2d0> #<compiled-function (from "faces.elc") (sp locale inst-list func) "...(45)" [dfw-device locale device frob-face-property-1 sp inst-list func mapcar #<compiled-function (from "faces.elc") ... "...(7)" ... 5> device-list result nil new-result #<compiled-function (from "faces.elc") ... "...(15)" ... 2> add-spec-list-to-specifier] 6> global x-make-font-bold)
  # bind (sp locale func property face)
  frob-face-property(bold font x-make-font-bold global)
  #<compiled-function (from "faces.elc") nil "...(7)" [frob-face-property face font x-make-font-bold locale] 5>()
  # bind (inst domain change-it specs the-locale standard-face-mapping x-thunk tty-thunk frobbed-face unfrobbed-face locale face)
  frob-face-font-2(bold global default bold #<compiled-function (from "faces.elc") nil "...(12)" [featurep tty set-face-highlight-p face t locale] 5> #<compiled-function (from "faces.elc") nil "...(7)" [frob-face-property face font x-make-font-bold locale] 5> (([default] . [bold]) ([bold] . t) ([italic] . [bold-italic]) ([bold-italic] . t)))
  # bind (locale face)
  make-face-bold(bold global)
  init-global-faces()
  # (unwind-protect ...)
  make-device(x nil)
  # bind (display)
  make-x-device(nil)
  init-x-win()
  # bind (debugger debug-on-error command-line-args-left)
  command-line()
  # (unwind-protect ...)
  normal-top-level()
  # (condition-case ... . error)
  # (catch top-level ...)
Aborted


#0  0x401ff971 in kill ()
#1  0x401ff7af in raise (sig=6) at ../sysdeps/posix/raise.c:28
#2  0x402007cf in abort () at ../sysdeps/generic/abort.c:134
#3  0x808450e in assert_failed (
    file=0x81c8d75 "/usr/glibc/src/xemacs-19.15-betaXX/src/regex.c", 
    line=3259, expr=0x81c926f "abort()")
    at /usr/glibc/src/xemacs-19.15-betaXX/src/emacs.c:2125
#4  0x8123994 in sys_re_compile_fastmap (bufp=0x82bf35c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/regex.c:3259
#5  0x8123b00 in sys_re_search_2 (bufp=0x82bf35c, string1=0x0, size1=0, 
    string2=0x83b35a0 "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*", size2=40, 
    startpos=0, range=40, regs=0x829b520, stop=40)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/regex.c:3385
#6  0x8123a58 in sys_re_search (bufp=0x82bf35c, 
    string=0x83b35a0 "*-courier-medium-r-*-*-*-140-*-*-*-*-*-*", size=40, 
    startpos=0, range=40, regs=0x829b520)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/regex.c:3322
#7  0x812a7f1 in string_match_1 (regexp=942160648, string=943244620, 
    start=405552788, buf=0x82ed350, posix=0)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/search.c:387
#8  0x812a858 in Fstring_match (regexp=942160648, string=943244620, 
    start=405552788, buffer=405552788)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/search.c:411
#9  0x8089721 in primitive_funcall (fn=0x812a830 <Fstring_match>, nargs=4, 
    args=0xbfffe488) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3502
#10 0x80898e8 in funcall_subr (subr=0x8291d94, args=0xbfffe488)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3524
#11 0x8088e50 in funcall_recording_as (recorded_as=405653780, nargs=3, 
    args=0xbfffe4e4) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3208
#12 0x8088f43 in Ffuncall (nargs=3, args=0xbfffe4e4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#13 0x8060a56 in Fbyte_code (bytestr=942161524, vector=1210597056, maxdepth=5)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#14 0x8089ce7 in funcall_lambda (fun=405290740, nargs=2, arg_vector=0xbfffe5f8)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#15 0x8088efe in funcall_recording_as (recorded_as=406355244, nargs=3, 
    args=0xbfffe5f4) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#16 0x8088f43 in Ffuncall (nargs=3, args=0xbfffe5f4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#17 0x8060a56 in Fbyte_code (bytestr=942162064, vector=1210597560, maxdepth=4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#18 0x8089ce7 in funcall_lambda (fun=405291248, nargs=2, arg_vector=0xbfffe6fc)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#19 0x8088efe in funcall_recording_as (recorded_as=405862428, nargs=3, 
    args=0xbfffe6f8) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#20 0x8088f43 in Ffuncall (nargs=3, args=0xbfffe6f8)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#21 0x8060a56 in Fbyte_code (bytestr=941665716, vector=1210101248, maxdepth=5)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#22 0x8089ce7 in funcall_lambda (fun=404794928, nargs=4, arg_vector=0xbfffe808)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#23 0x8088efe in funcall_recording_as (recorded_as=405862044, nargs=5, 
    args=0xbfffe804) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#24 0x8088f43 in Ffuncall (nargs=5, args=0xbfffe804)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#25 0x8060a56 in Fbyte_code (bytestr=941664936, vector=1210100412, maxdepth=5)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#26 0x8089ce7 in funcall_lambda (fun=404794068, nargs=1, arg_vector=0xbfffe914)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#27 0x8088efe in funcall_recording_as (recorded_as=404794068, nargs=2, 
    args=0xbfffe910) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#28 0x8088f43 in Ffuncall (nargs=2, args=0xbfffe910)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#29 0x808a59f in call1 (fn=404794068, arg0=406499008)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3992
#30 0x80c57ac in mapcar1 (leni=2, vals=0xbfffe984, fn=404794068, seq=674756964)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/fns.c:3017
#31 0x80c591f in Fmapcar (fn=404794068, seq=674756964)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/fns.c:3070
#32 0x80896e9 in primitive_funcall (fn=0x80c58d0 <Fmapcar>, nargs=2, 
    args=0xbfffea3c) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3500
#33 0x80898e8 in funcall_subr (subr=0x81e8f90, args=0xbfffea3c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3524
#34 0x8088e50 in funcall_recording_as (recorded_as=405641324, nargs=3, 
    args=0xbfffea38) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3208
#35 0x8088f43 in Ffuncall (nargs=3, args=0xbfffea38)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#36 0x8060a56 in Fbyte_code (bytestr=941665148, vector=1210100664, maxdepth=6)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#37 0x8089ce7 in funcall_lambda (fun=404794360, nargs=4, arg_vector=0xbfffeb4c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#38 0x8088efe in funcall_recording_as (recorded_as=404794360, nargs=5, 
    args=0xbfffeb48) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#39 0x8088f43 in Ffuncall (nargs=5, args=0xbfffeb48)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#40 0x8060a56 in Fbyte_code (bytestr=941653688, vector=1210089196, maxdepth=5)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#41 0x8089ce7 in funcall_lambda (fun=404782868, nargs=4, arg_vector=0xbfffec58)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#42 0x8088efe in funcall_recording_as (recorded_as=405949452, nargs=5, 
    args=0xbfffec54) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#43 0x8088f43 in Ffuncall (nargs=5, args=0xbfffec54)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#44 0x8060a56 in Fbyte_code (bytestr=941665344, vector=1210100916, maxdepth=6)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#45 0x8089ce7 in funcall_lambda (fun=404794696, nargs=4, arg_vector=0xbfffed68)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#46 0x8088efe in funcall_recording_as (recorded_as=405952084, nargs=5, 
    args=0xbfffed64) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#47 0x8088f43 in Ffuncall (nargs=5, args=0xbfffed64)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#48 0x8060a56 in Fbyte_code (bytestr=941666768, vector=1210102244, maxdepth=5)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#49 0x8089ce7 in funcall_lambda (fun=404795900, nargs=0, arg_vector=0xbfffee74)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#50 0x8088efe in funcall_recording_as (recorded_as=404795900, nargs=1, 
    args=0xbfffee70) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#51 0x8088f43 in Ffuncall (nargs=1, args=0xbfffee70)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#52 0x8060a56 in Fbyte_code (bytestr=941666208, vector=1210101860, maxdepth=6)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#53 0x8089ce7 in funcall_lambda (fun=404795676, nargs=7, arg_vector=0xbfffef84)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#54 0x8088efe in funcall_recording_as (recorded_as=405862140, nargs=8, 
    args=0xbfffef80) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#55 0x8088f43 in Ffuncall (nargs=8, args=0xbfffef80)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#56 0x8060a56 in Fbyte_code (bytestr=941666868, vector=1210102416, maxdepth=8)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#57 0x8089ce7 in funcall_lambda (fun=404796196, nargs=2, arg_vector=0xbffff09c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#58 0x8088efe in funcall_recording_as (recorded_as=405862404, nargs=3, 
    args=0xbffff098) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#59 0x8088f43 in Ffuncall (nargs=3, args=0xbffff098)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#60 0x8060a56 in Fbyte_code (bytestr=941671568, vector=1210107124, maxdepth=4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#61 0x8089ce7 in funcall_lambda (fun=404800816, nargs=0, arg_vector=0xbffff1d8)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#62 0x8088efe in funcall_recording_as (recorded_as=405637660, nargs=1, 
    args=0xbffff1d4) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#63 0x8088f43 in Ffuncall (nargs=1, args=0xbffff1d4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#64 0x808699d in Fcall_with_condition_handler (nargs=2, args=0xbffff1d0)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:1819
#65 0x808ac5f in call0_with_handler (handler=405626020, fn=405637660)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:4283
#66 0x80775bc in call_critical_lisp_code (d=0x83aaec0, function=405637660, 
    object=405552788) at /usr/glibc/src/xemacs-19.15-betaXX/src/device.c:1060
#67 0x80b072a in init_global_faces (d=0x83aaec0)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/faces.c:904
#68 0x8075a7d in init_global_resources (d=0x83aaec0)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/device.c:379
#69 0x8076212 in Fmake_device (type=405646332, connection=405552788, 
    props=405552788) at /usr/glibc/src/xemacs-19.15-betaXX/src/device.c:602
#70 0x80896fd in primitive_funcall (fn=0x8075ed0 <Fmake_device>, nargs=3, 
    args=0xbffff2b8) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3501
#71 0x80898e8 in funcall_subr (subr=0x81e5db4, args=0xbffff2b8)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3524
#72 0x8088e50 in funcall_recording_as (recorded_as=405629588, nargs=3, 
    args=0xbffff314) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3208
#73 0x8088f43 in Ffuncall (nargs=3, args=0xbffff314)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#74 0x8060a56 in Fbyte_code (bytestr=941641792, vector=1210077268, maxdepth=3)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#75 0x8089ce7 in funcall_lambda (fun=404770916, nargs=1, arg_vector=0xbffff41c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#76 0x8088efe in funcall_recording_as (recorded_as=405982204, nargs=2, 
    args=0xbffff418) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#77 0x8088f43 in Ffuncall (nargs=2, args=0xbffff418)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#78 0x8060a56 in Fbyte_code (bytestr=942185800, vector=1210621292, maxdepth=2)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#79 0x8089ce7 in funcall_lambda (fun=405314960, nargs=0, arg_vector=0xbffff51c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#80 0x8088efe in funcall_recording_as (recorded_as=406410572, nargs=1, 
    args=0xbffff518) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#81 0x8088f43 in Ffuncall (nargs=1, args=0xbffff518)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#82 0x8060a56 in Fbyte_code (bytestr=942047000, vector=1210482572, maxdepth=4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#83 0x8089ce7 in funcall_lambda (fun=405176400, nargs=0, arg_vector=0xbffff624)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#84 0x8088efe in funcall_recording_as (recorded_as=406276212, nargs=1, 
    args=0xbffff620) at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3224
#85 0x8088f43 in Ffuncall (nargs=1, args=0xbffff620)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3254
#86 0x8060a56 in Fbyte_code (bytestr=942045740, vector=1210481276, maxdepth=4)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/bytecode.c:450
#87 0x8089ce7 in funcall_lambda (fun=405175212, nargs=0, arg_vector=0xbffff6bc)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3634
#88 0x80899ab in apply_lambda (fun=405175212, numargs=0, 
    unevalled_args=405552788)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3557
#89 0x8088bb9 in Feval (form=674412828)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:3086
#90 0x80866bb in condition_case_1 (handlers=405552884, bfun=0x80882e0 <Feval>, 
    barg=674412828, hfun=0x8066b80 <cmd_error>, harg=405552788)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:1672
#91 0x8066c0d in top_level_1 (dummy=405552788)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/cmdloop.c:194
#92 0x8086259 in internal_catch (tag=405626044, func=0x8066be0 <top_level_1>, 
    arg=405552788, threw=0x0)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/eval.c:1347
#93 0x8066cdd in initial_command_loop (load_me=405552788)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/cmdloop.c:253
#94 0x808370e in main_1 (argc=1, argv=0xbffffa28, envp=0xbffffa30)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/emacs.c:1391
#95 0x8083e49 in main (argc=1, argv=0xbffffa28, envp=0xbffffa30)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/emacs.c:1746

I'll do a bit more debuggging but fear that regex.c is a bit too large
for me to understand directly. Could somebody else please also look in
the code - or just give me some hints where to look for. Thanks.

Andreas

Ok, here's some more debugging:

The realloc-error occurs between the following two calls to
sys_re_compile_fastmap. I think that it fails during the second time
because of the realloc failure (goes into default: abort, line 3259) :-( :

Breakpoint 2, sys_re_compile_fastmap (bufp=0x82bf230)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/regex.c:2979
2: *bufp = {buffer = 0x82e3740 "\001\002\a#define\001F\001", allocated = 100, used = 1, 
  syntax = 262144, fastmap = 0x82bf250 "", translate = 0x0, re_nsub = 0, can_be_null = 0, 
  regs_allocated = 0, fastmap_accurate = 0, no_sub = 0, not_bol = 0, not_eol = 0, 
  newline_anchor = 1}

realloc(): invalid pointer 82e37a8!

Breakpoint 2, sys_re_compile_fastmap (bufp=0x82bf35c)
    at /usr/glibc/src/xemacs-19.15-betaXX/src/regex.c:2979
2: *bufp = {buffer = 0x83baaf0 "\2109'@\2109'@_\005rH\032\003\236?\003", allocated = 800, 
  used = 528, syntax = 262144, fastmap = 0x82bf37c "", translate = 0x82c2a9c "", re_nsub = 9, 
  can_be_null = 0, regs_allocated = 1, fastmap_accurate = 0, no_sub = 0, not_bol = 0, not_eol = 0, 
  newline_anchor = 1}
(gdb) 

I'm really sorry but I don't manage to narrow the realloc failure even
further for now. Any help is appreciated.

-- 
 Andreas Jaeger   aj@arthur.pfalz.de    jaeger@informatik.uni-kl.de
  Altenwoogstr. 31      67655 Kaiserslautern, Germany
   Phone +49 631 3403051 Fax/Modem +49 631 3403052
    http://www.student.uni-kl.de/~ajaeger/

