www.delorie.com/archives/browse.cgi   search  
Mail Archives: pgcc/1998/03/05/09:53:22

X-pop3-spooler: POP3MAIL 2.1.0 b 3 961213 -bs-
Delivered-To: pcg AT goof DOT com
Message-Id: <199803050947.KAA00487@wintermute.huettenstudios.de>
X-Mailer: exmh version 2.0zeta 7/24/97
From: Sven Neumann <neumanns AT uni-duesseldorf DOT de>
To: pgcc-list AT Desk DOT nl
Subject: [bug report] Internal compiler error
Date: Thu, 05 Mar 1998 10:47:43 +0100
MIME-version: 1.0
Sender: Marc Lehmann <pcg AT goof DOT com>
Status: RO
X-Status: A
Lines: 93

Hi,

I'm using the egcs-release 1.01 patched to pgcc. Patching, compilation an=
d =

installation was smooth and easy. I have since then compiled a number of =

(partly large) programs and the kernel with pgcc and everything runs fine=
, so =

I assume my installation is ok.
Now I encountered an 'Internal compiler error' while compiling 'Moonlight=
 =

Creator' yesterday. I'll try to give you as much information as possible =

about this. Please, if you think this is an error related to egcs, forwar=
d =

this bug-report to the egcs-developers.


Here are a few things you might want to know about my system:

 Linux 2.0.33
 Redhat 5.0
 glibc-2.0.5c
 gcc version pgcc-2.90.23 980102 (egcs-1.0.1 release)
 =


Here's what I was trying to do when the compiler died:
 =

 Compiled 'Moonlight Creator v0.4.1', =

	this is available from http://www.cybersociety.com/moonlight/
 This is the command-line and error-message:

make[1]: Entering directory `/usr/src/ml-0.4.1/src/tools'
(tools) g++ -c OString.C -O2 -Wall -DNDEBUG -DNWARN -fomit-frame-pointer =

-fexpensive-optimizations -ffast-math -funroll-loops -malign-loops=3D2 =

-malign-jumps=3D2 -malign-functions=3D2 -D_REENTRANT   -I..  -o =

obj/i586-pc-linux-gnu/opt/OString.o
OString.C: In method `class OString & OString::operator +=3D(char)':
OString.C:223: Internal compiler error.
OString.C:223: Please submit a full bug report to `egcs-bugs AT cygnus DOT com'.=

make[1]: *** [obj/i586-pc-linux-gnu/opt/OString.o] Error 1
make[1]: Leaving directory `/usr/src/ml-0.4.1/src/tools'
make: *** [libs] Error 1

I'm including the offending part of the source-code here, so you know wha=
t =

the compiler was trying to do, when crashing:

OString& OString::operator +=3D ( char ch )
{
  assert( assigned() );
  assert( ch !=3D 0 );

  realloc( theLength + 5 );        //   <-- this is line 223    //
  theString[theLength++]=3D ch;
  theString[theLength]=3D 0;
  return *this;
}


Sorry, I didn't succeed in building a preprocessed version of that file, =
like =

it is described on your web-page.


I hope, I've given you all the info you need to track this down. If you n=
eed =

any more, feel free to email me and I'll see what I can do. Please CC any=
 =

email on the list regarding this bug-report to my address. I'm looking =

forward to hear from you.


Salut, Sven	(neumanns AT uni-duesseldorf DOT de)




- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019