Subject: Re: bin/2650: bc(1) dumps core
To: None <netbsd-bugs@NetBSD.ORG>
From: None <is@Beverly.Rhein.DE>
List: netbsd-bugs
Date: 07/24/1996 21:13:10
tage@ACM.org wrote:
: >Description:
: 	When bc is given an obase different from 10, and then asked to
: 	display the ibase, it dumps core.  Only happens when obase has
: 	been set to something different from 10; when set to 10 no fault
: 	is triggered.

This is true, at least form my observations, for ANY nonzero-output.

gdb:

Core was generated by `bc'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/libexec/ld.so...done.
Reading symbols from /usr/lib/libc.so.12.5...done.
#0  0x6f3c in free_num (num=0xdfffa7c) at number.c:52
52        (*num)->n_refs--; 

(gdb) where
#0  0x6f3c in free_num (num=0xdfffa7c) at number.c:52
#1  0x8684 in out_num (num=0x14060, o_base=16, out_char=0x5e5a <out_char>)
    at number.c:1345
#2  0xa404 in execute () at execute.c:261
#3  0x5e42 in run_code () at util.c:286
#4  0x2e94 in yyparse () at bc.y:121
#5  0x6d72 in main (argc=1, argv=0xdfffb30) at main.c:106
    
Versions are:

/*      $NetBSD: number.c,v 1.3.6.2 1996/06/05 05:14:29 phil Exp $ */
/*      $NetBSD: execute.c,v 1.4.6.1 1996/06/05 05:14:26 phil Exp $  */
/*      $NetBSD: util.c,v 1.3 1994/12/02 00:43:44 phil Exp $  */
/*      $NetBSD: bc.y,v 1.2 1994/12/02 00:43:23 phil Exp $ */
/*      $NetBSD: main.c,v 1.3 1994/12/02 00:43:36 phil Exp $  */