From owner-freebsd-hackers Tue Jun 8 8:50:52 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from florence.pavilion.net (florence.pavilion.net [194.242.128.25]) by hub.freebsd.org (Postfix) with ESMTP id E8581152EB for ; Tue, 8 Jun 1999 08:50:49 -0700 (PDT) (envelope-from joe@florence.pavilion.net) Received: (from joe@localhost) by florence.pavilion.net (8.9.2/8.8.8) id QAA66864; Tue, 8 Jun 1999 16:50:22 +0100 (BST) (envelope-from joe) Date: Tue, 8 Jun 1999 16:50:22 +0100 From: Josef Karthauser To: Thomas David Rivers Cc: hackers@FreeBSD.ORG Subject: Re: Wierd behavour from G++28! Message-ID: <19990608165022.B64790@pavilion.net> References: <19990608152953.L14211@pavilion.net> <199906081445.KAA07034@lakes.dignus.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.4i In-Reply-To: <199906081445.KAA07034@lakes.dignus.com>; from Thomas David Rivers on Tue, Jun 08, 1999 at 10:45:39AM -0400 X-NCC-RegID: uk.pavilion Organisation: Pavilion Internet plc, 24 The Old Steine, Brighton, BN1 1EL, England Phone: +44-845-333-5000 Fax: +44-845-333-5001 Mobile: +44-403-596893 Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Tue, Jun 08, 1999 at 10:45:39AM -0400, Thomas David Rivers wrote: > > (gdb) bt > > #0 0x8052c0f in ostream::flush () at /usr/include/ctype.h:149 > > #1 0x8052912 in ostream::operator<< () at /usr/include/ctype.h:149 > > #2 0x804995f in main (argc=1, argv=0xbfbfdb54) at search.c:219 > > (gdb) l > > > Or - it could be that the stream wasn't properly opened and no-one > checked for it... > > Look at line 219 in search.c, it should be a <<-operator operating > on a stream of some kind. Then, find where that stream is > declared/constructed and ensure everything is all right... 216 file_vector the_index( index_file_name ); 217 if ( !the_index ) { 218 cerr << me << ": could not read index from " 219 << index_file_name << endl; 220 ::exit( 2 ); 221 } (gdb) break 218 Breakpoint 1 at 0x8049941: file search.c, line 218. (gdb) run Starting program: /data/home/joe/src/swish/swish++-2.0/search Breakpoint 1, main (argc=1, argv=0xbfbfdb14) at search.c:219 219 << index_file_name << endl; (gdb) print index_file_name $1 = 0x806bfe2 "the.index" (gdb) print me $2 = 0xbfbfdc35 "search" (gdb) print cerr $3 = 134671820 (gdb) print endl $4 = {} 0x8052d20 (gdb) s 0x80528ed in ostream::operator<< () at /usr/include/ctype.h:149 149 } (gdb) s Program received signal SIGSEGV, Segmentation fault. 0x8052c0f in ostream::flush () at /usr/include/ctype.h:149 149 } Is it because the program's compiled using the wrong includes? (/usr/include/ctype.h && /usr/local/bin/g++28) Joe -- Josef Karthauser FreeBSD: How many times have you booted today? Technical Manager Viagra for your server (http://www.uk.freebsd.org) Pavilion Internet plc. [joe@pavilion.net, joe@uk.freebsd.org, joe@tao.org.uk] To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message