ICE with CVS egcs-2.92.13 on m68k-motorola-sysv

Manfred Hollstein manfred@s-direktnet.de
Wed Oct 7 08:48:00 GMT 1998


This happened during "make bootstrap" on m68k-motorola-sysv (aka "delta")
while compiling libgcc2.c with the just built stage1 compiler:

  ./xgcc -B./ -O2   -DIN_GCC    -g -I./include  -DUSE_GAS -g1  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED    -I. -I../../egcs-19981006/gcc -I../../egcs-19981006/gcc/config -I../../egcs-19981006/gcc/../include -c -DL${name} \
      ../../egcs-19981006/gcc/libgcc2.c -o ${name}.o; \
  if [ $? -eq 0 ] ; then true; else exit 1; fi; \
  ar rc tmplibgcc2.a ${name}.o; \
  rm -f ${name}.o; \
done
_muldi3
xgcc: Internal compiler error: program cc1 got fatal signal 11

I've  attached a stack backtrace from  inside gdb and the preprocessed
libgcc2.i.gz.    The   backtrace shows,  that    "free" is called from
"reload"   with a NULL pointer;  somehow,  reload1.c is looking rather
strange here:

  /* Indicate that we no longer have known memory locations or constants.  */
  reg_equiv_constant = 0;
  reg_equiv_memory_loc = 0;

  if (real_known_ptr)
    free (real_known_ptr);
  if (real_at_ptr)
    free (real_at_ptr);

->  free (reg_equiv_constant);
  free (reg_equiv_memory_loc);

Please note, some lines above "reg_equiv_constant" has  been set to 0,
so why is "free" called here?  One fix would be to simply drop the two
offending calls to "free", but I'm not sure if that's correct.


The problem with the m88k machine description (see
< http://www.cygnus.com/ml/egcs-bugs/1998-Sep/0683.html >) still persists;
Jeff Law identified it to be a bug in m88k.md, but this hasn't changed
since at least egcs-1.1b; and there it could be built.


Sources:	 - egcs from CVS last updated at 1998/10/06 11:37:00 +0200
		 - libg++-2.8.1.2 + some small patches, which will
		   become -2.8.1.2a soon.
Patches:	 [1]: `2nd PATCH to pre-select languages to be build'
		      from <manfred@s-direktnet.de>.
		 [2]: `PATCH to make g++ find its include files again'
		      from <manfred@s-direktnet.de>.
Environment:	 - GNU binutils 2.9.1 + Ian Lance Taylor's patch to gas/ehopt.c
		 - dejagnu-971028
		 - gperf-2.7

configure flags: --with-gcc-version-trigger=/phys/b60/data62/manfred-work/GNU/egcs-19981006/gcc/version.c --host=delta --srcdir=../egcs-19981006 --prefix=/u/b60/manfred/gnu/delta --with-gnu-as --with-gnu-ld --enable-version-specific-runtime-libs --with-local-prefix=/u/b60/manfred/gnu/delta --enable-languages=c,proto,gcov,c++ --disable-nls --verbose --norecursion
BOOT_CC:	 gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
BOOT_CFLAGS:	 -O2 -g
CFLAGS:		 -O2 -g
CXXFLAGS:	 -O2 -g


manfred


-------------- next part --------------
H4sIAP5rGzYAAwERC+70H4sICP5rGzYCA2xpYmdjYzIuaQC1WntP6zgW/7sVH+LoopXoHQby
apqqd6TtttxZtHDhAjtCWq2ikKZtZtKmkwdwB/Hd99huGuflOkVboDj27zx8bJ9zbOcYVPh0
dnaOv97CjX9Wh0NLVRTzfOG654H/hP+0M/dTF+hP9QP8/2PCLHHD9dxfnC0/gcpqmtgz4Pnr
6mcnCELXYSS1nLSuFKuVaf1B+K3CRNcVhWPYFeielYAK1j4kGP+LpEJFLuvpSt5cVJRcBwsf
ed6SfYDS6Gcl7zXxojX46wQSJ1p4iT0PnEU8yimgbAqomAdqBqjhEbod4B6xn5bZqqd8T2om
R6HmqNCJggkKFVDsHE9R+OvWNWIfdFVr1wdObkHNov7FAUMxZv8gMZmpDXXYkp4fKKOvtqUG
0SgdQ1/5EEfIBhLqhxAy0zY5E2+driDyFrYbOHEMb12Abzf23cWv96cwHT+MWRFrx9Pp3bb+
6+2u9teLbxd34yue4ObO5gCUjKuC8dXVrvHq8pqU7cnV+P7+4h7eRwUTZWPeHw4PHPNjMM3B
YfaFqjsaKPoHR5+x0ZUPTOEa/1MCoATrA4sEKiOAHC2trRmLfqesac00bZ6jUPVKNd9HlYXR
XKqZZt06L0h8s6IahxiTUOrGYcNQdFmq0no4CdHQaO3oKsZHPqputReuGoMDhXMTGyB3beUZ
rqpD8wDbNgUYqFlTTI5mHOp7IJ8I2qCl4zjiVwZ09yeyUJnRR3WdAlHCUDHQkSh4YbcMbXD4
FGOzyzCGh7EgtK1TAUo16B+qNNRkVrVpa79/qIc/qmSZlfwL6n1h1SsSTcxDYg2UeAwHB8xe
aEiMS8le5bvBxTdxQ/0GwwNDfL0JqwEDKgEDsiqoCSNQt74EQbDS+4bwBN2moJ/5meHQODTu
Q/M2QrQPFTTkGyt36UTwOUyTTZrYq/DZs1GXOLFxwxXaMydxbExA4aQ3aiaI/VU429LJIMWY
pQTmTwlMnES+myx9GdSfe1CzMH0K9shjZov99UIOuYfnUyIwZuy69qxZZ2c2i329uXktbPbD
SNT8Wml+Dv0ZbFtnT6gaCrCfImftLnkY2cKzrqdY1DU73HgImtVjYiFmHoROgqa2vVfHTewg
XGhlyDpEJpsmBs9O4M+Ytm642jiRH4dre1OGkSJ2hjJJwqiqhrOIcanYpmVZarmVzS1U7sVG
AYm98bzNMgw8O/yDQnEVFgxMFr6Nei3WSBNuYjo514tRI+r3dCWBmqdrt4Ii+pXlNTVSMU2N
lHu1ETesydayuKSdmT3fDUXM95za6cfqKQx8VzwhsIQMi4uCWRlJnGjGxoAtLgexm0ZgnKLa
G6cBys9m0rnEJxMjCnGOpV6ZZxp76B+TNFqjfvG6wmcTEbW3/SLrMvJwIy9EVVpxIvuuZ6cb
9MboPNwKYO6vcSz+8uyNX21EhxNFPrrncEN6woTv0qNjkN5B5GeEWu3eNkuGQbAjbjyXgx0d
yMa5SignR3X9tp1hh7TSOyKeDuq3wzUbXchaoBTMG9MnEIdzctRmHqQy7Du2bjwVA/FAQHbi
bQyVgwahL31GWT8I1YSt0oZCBsZHhByDaRyo5f4jYXL4dOg83DFDN5+6xKXGv5mW7aarNMBA
iUmHEy3ibuet20FX0wnn89hLRuwh8J9cJwjwiR3xySWXDec1/A0Eve2Q7RJ33aHtbk/08u0J
q9VlLpkyNsw8VC1/7QbpzDuPkxni6K0E6LnWXPPMm/PNmT7kfLqK0mv2KDhT1CasYEEB7xpQ
ni5iIuMlkx8bD6kgXccYrb0Zi4QkWCSjfed66BgHjfKx0dLFypF7h0GjwZrUx0VaN1LaVqqu
1bXquxsE2alRGPF07SOvbMSBC2THGDrRYp1Pfz857i09Z7bDdvrKmfqpsMss+e9jsJQ6GXql
xyKnUprR4pu3leMuydZIfJUnZLFwcKrMPDcQ8IAW+1GJq0TNkOuRJvA7+4/QRHeZal9Kgxpp
9I6GQPy1Z9Nd6ZvkEOFiEAwSyPaEzNXfbi6nVPYpebr9fpk9wK7Y6eDT7T/zFq5IuNze589c
8Xaal7niQ168ucwlf/+as8+LD7tqIKvlPm+Z5sVHDkNovuZcke8k55sX7/PiNC8+5sWHSc5k
whllwvV9wnV2wvVwwnVxwvcRf/9x9S/+mY7CZFKoyk/oRNGqPLnxcz1+tK/HqOG3C/v6ZnoB
eVAuH9rQU5e1s/L+89/RbibSkxh2XQiE3r4bf5veXJ+yh8tvD9vS16ubcVa+Hd89XI6vuNbJ
5LSLM2b7cHN9e3XxyDdvazImRGdaT+4K39ndfKZrWa28yNSG2tskfj9JCEjI2uHLjehakyKi
kE5nRqPnU4VAyMhXToy72ShyfjB6TsQOTS1O0S/oHCO60jlphb7yzoCSzMOIqgdwwos/Ldvm
lNT2AEa8ClWe5CWIJy9O2BOcUFb5V4WgyLbYwSp3qglOqygKXzIheU8byZ5+JKw0asa8hLj7
3oPZJNEWwu70W8XzJii6WicNklgcFrdB21CkGDX56WMQ3X4VGZCrQGkwsKs1eXh9yo4dNKWz
Dam8uLib/T8kwqLENgjXC7qWceLM/Pm8kNdCt7A1VS2rOR1terVA8nS9TqUX4jWaE+2G7Bxe
yGnQluqQTJrbrhqWfGIJzekdiDX+9/dLUt+xbSdJIv8pRVdgw8kJO6T/ftnr9UY7yg4luRdR
3BcpirJaUHaYrKmIYiqSJUOZd4weSmN6I9Lva1E/RjIVkUwZSbdM9CgiesyIuCGjM5J4YFIB
9XS2TRE2o64/swDYHjJML7eFNzYmsPQXy1Oc/i+j91GOz03rh+vuWw19PMJKZmsgBxHv+EDR
I4n9Cllt5G//24utdit1p2Ekm9OkNMkueOXBmigQVMCil1cq4EELNXS93wI8sOTBwpf7KmC9
DWezhc590TtnZbCptRgUU2/D2WzBWfjKWBlsqS3UsKwWaqjKQG2BVlXpMRSsTcLIbMGIe39F
U2VXSd1mu7Br2EY49Jpu8JedOE80IyYy+kYL3cgrLqp8RM50mGbC5/4rBqh4Tu5+WZwBJ7/v
KcFmFDbNYQ24V4p75HD0LRDy8obc2/zsNom4MF0OTz1YC6xpyOpBTiWlwV1miK5tr9JgRu60
t5ZJTzMbPfdowNqGI3gZcQ8pwp6fSZjE4lkQwC9IiA/Pz+yBNb2wh5O3jAxD7KgzC+Gts01l
sOZVOSXfKv3W6Lc+4trTgNQ90+90ScvLUYfUE9YnW2APTsjhCSoTn2EQxmIP/gYn6hV8+YIo
sgMN5yRHYuDPYCEAzkHr9bBA+S338Ttvxe+5Tj9ioEMVfF7uZdhOw1eFMNzxoyb9TG1NW9WG
Vmr9V63cuuRp9YbW5ZbzT6WeUGVa6Q8ZH6LLqOPPSQKHNV9oRY8pQcRIMRx1iA4vaEqSx2E9
5YsMKmqqLc2Mo8QYkzHqwS+1DOUnAj7LQWtUV1pOuXd4WfrkNR2FzReynEfwjg90bW9tVRzK
3YL5zI0/naME3O0A+/wEJRLKqkKDjGguDuw9A+pQMEVm3s5QdWlvt73A7Ms7XtNSpbEDZSCP
1RRJbP5SIlKJXkctSzCH8iHDUuS7aaktsIa8qa0Ww2JZfXnsUB471OX7NjRaYE1FHjuQH2Rs
ksaqimm2AFstOKuq0gKsay1yqm7pzVzCYCAp7ego37TKGuqIZajyltIMvcVC04y+1gLdlx0y
lvcp0p2k8KHsBKbch2pfXhddUVsYXB8M2vC2FMkJ8D85BdLrjTsAAFmimkYRCwAA
-------------- next part --------------
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (delta), Copyright 1996 Free Software Foundation, Inc...
Breakpoint 1 at 0x1a3fb8
Breakpoint 2 at 0x1a1da8
Breakpoint 3 at 0x37338: file toplev.c, line 2129.
(gdb) r libgcc2.i -quiet -dumpbase libgcc2.c -g -g1 -O2 -version -o libgcc2.s
Starting program: /home/manfred/work/GNU/egcs-19981006-/gcc/cc1 libgcc2.i -quiet -dumpbase libgcc2.c -g -g1 -O2 -version -o libgcc2.s
GNU C version egcs-2.92.13 19981006 (gcc2 ss-980609 experimental) (delta) compiled by GNU C version egcs-2.91.57 19980901 (egcs-1.1 release).

Program received signal SIGSEGV, Segmentation fault.
0x1a2e00 in free ()
(gdb) bt
#0  0x1a2e00 in free ()
#1  0x13c2fc in reload (first=0x5c0818, global=1, dumpfile=0x0)
    at reload1.c:1271
#2  0x127488 in global_alloc (file=0x0) at global.c:582
#3  0x39a62 in rest_of_compilation (decl=0x5def24) at toplev.c:3749
#4  0x1d254 in finish_function (nested=0) at c-decl.c:7181
#5  0x89aa in yyparse () at c-parse.c:313
#6  0x38396 in compile_file (name=0x3ffff75e "libgcc2.i") at toplev.c:2788
#7  0x3bde6 in main (argc=11, argv=0x3ffff614) at toplev.c:4862
(gdb) up
#1  0x13c2fc in reload (first=0x5c0818, global=1, dumpfile=0x0)
    at reload1.c:1271
1271      free (reg_equiv_constant);
(gdb) p reg_equiv_constant
$1 = (struct rtx_def **) 0x0
(gdb) 




More information about the Gcc-bugs mailing list