Article View: gnu.g++.bug
Article #1389g++-2.3.3 on Dec Alpha gets internal error on ?: expression
From: bashford
Date: Mon, 11 Jan 1993 13:10
Date: Mon, 11 Jan 1993 13:10
42 lines
2336 bytes
2336 bytes
I have built gcc on the dec alpha using "configure --target=alpha-dec-osf1"
The compiler built and compiled itself. It did not pass the stage3
stage2 comparison test, but this seems to be because the native assembler
puts strings in the object files giving the name of the /tmp/cc*.s files
which, of course differ each time.
My machine identifies itself this way when I log in:
DEC OSF/1 T1.2-1 (Rev. 12); Tue Jan 05 15:04:54 PST 1993
DEC OSF/1 T1.2-1 Worksystem Software (Rev. 11)
and the arch command returns "alpha".
When I try to build libg++-2.3, I get an internal compiler error when
from line 90 of libg++/src/builtin.h while compiling Obstack.cc
The error can be reproduced from the following four line fragment:
% cat bug.cc
inline double abs(double arg)
{
return (arg < 0.0)? -arg : arg;
}
And here is the crash:
% gcc -v -c bug.cc
Reading specs from /usr/local/lib/gcc-lib/alpha-dec-osf1/2.3.3/specs
gcc version 2.3.3
/usr/local/lib/gcc-lib/alpha-dec-osf1/2.3.3/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dunix -D__osf__ -D__alpha -D__alpha__ -D_LONGLONG -DSYSTYPE_BSD -D_SYSTYPE_BSD -D__unix__ -D__osf__ -D__alpha -D__alpha__ -D___LONGLONG__ -D__SYSTYPE_BSD__ -D___SYSTYPE_BSD__ -D__unix -D__osf__ -D__alpha -D__alpha__ -D___LONGLONG -D__SYSTYPE_BSD -D___SYSTYPE_BSD -D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS bug.cc /usr/local/lib/tmp/cc008725.i
GNU CPP version 2.3.3
/usr/local/lib/gcc-lib/alpha-dec-osf1/2.3.3/cc1plus /usr/local/lib/tmp/cc008725.i -quiet -dumpbase bug.cc -version -o /usr/local/lib/tmp/cc008725.s
GNU C++ version 2.3.3 compiled by GNU C version 2.3.3.
bug.cc: In function `double abs (double)':
bug.cc:3: Internal compiler error.
bug.cc:3: Please report this to `bug-g++@prep.ai.mit.edu'.
%
It goes away if you replace the ?: statement with something simpler.
Don Bashford
bashford@scripps.edu
Technical Details
Message-ID:
<9301120510.AA20728@zippy.Scripps.EDU>Path:
arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!scripps.edu!bashfordShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!scripps.edu!bashford From: bashford@scripps.edu Subject: g++-2.3.3 on Dec Alpha gets internal error on ?: expression Message-ID: <9301120510.AA20728@zippy.Scripps.EDU> Sender: gnulists@ai.mit.edu Organization: GNUs Not Usenet Distribution: gnu Date: Mon, 11 Jan 1993 13:10:00 GMT Approved: bug-g++@prep.ai.mit.edu Lines: 43