Red Hat Bug Fix Advisory: Bug fixing update of GCC 2.96

Date: Tue, 19 Dec 2000 17:50 -0500
From: redhat-watch-list-admin@redhat.com
To: redhat-watch-list@redhat.com
Subject: [RHBA-2000:132-03] Bug fixing update of GCC 2.96

                   Red Hat, Inc. Red Hat Bug Fix Advisory

Synopsis:          Bug fixing update of GCC 2.96
Advisory ID:       RHBA-2000:132-03
Issue date:        2000-12-19
Updated on:        2000-12-19
Product:           Red Hat Linux
Keywords:          cpp gcc gcc-c++ gcc-chill gcc-g77 gcc-java gcc-objc libstdc++
Cross references:  N/A

1. Topic:

Bug fixing update of GCC 2.96

2. Relevant releases/architectures:

Red Hat Linux 7.0 – alpha, i386

3. Problem description:

Several bugs have been found and fixed in the GNU Compiler
Collection snapshot which shipped with Red Hat Linux 7.0. Also,
some optimizations have been fixed to improve generated code

This update fixes several Internal Compiler Errors on invalid
input as well as some on valid input. It also fixes a couple of
miscompilations. See the bug IDs and package changelog for more

There were also a few fixed bugs in the Standard C library, so
even non-developers should upgrade at least libstdc package.

In addition to fixed bugs this update improves generated code
quality, e.g. on Stepanov benchmark reduces the abstraction penalty
significantly and also properly optimizes out some glibc string
macros which previously produced suboptimal code.

4. Solution:

For each RPM for your particular architecture, run:

rpm -Fvh [filename]

where filename is the name of the RPM.

5. Bug IDs fixed (http://bugzilla.redhat.com/bugzilla
for more info):

12803 – internal compiler error from gcc-2.96-21
16965 – long #error makes cpp crash
17103 – Internal error
17205 – FP comparison optimization bug on i686.
17421 – gcc SEGV while compiling plotutils-2.4.1
17433 – dupicate case value (typo)
18027 – cpp is broken in RH7
18064 – g++ treats public enums in templates as private
18339 – Deadlock when using iostream with pthreads
18369 – gcc internal compiler error
18752 – g++ internal compiler error
18764 – gcc-2.96 crashes on bad code.
18765 – gcc-2.96 crashes on good code
18861 – ostream width does not work with floats
18976 – gcc 2.96-55 breaks postfix
19025 – firewall-config dumps core
19092 – g++ crashes compiling ntl
19138 – c++ segfaults on some bad code.
19182 – gcc miscompiles Qt on alpha
19290 – cpp truncates long lines with no warning
19313 – gcc miscompilation.
19462 – Internal compiler error in expand_shift, at expmed.c
19543 – G++ Generates incorrect code
19606 – cc1plus seg fault, .ii file included
19607 – g++ -O2 produces bad asm
19609 – cc1plus segfault
19612 – cc1plus: Internal error #123. and Internal compiler error
in pop_binding_level, at ../gcc/cp/decl.c:
19613 – cc1plus ICE: Internal compiler error in expand_expr, at
19884 – ICE in extract_insn, at recog.c:2108
19974 – cpp -A segfaults
20011 – gcc segfaults during ‘gcc -fPIC …
20089 – g++ — Internal error: Segmentation fault
20104 – cc1plus ICE in hack_identifier on bad input
20105 – cc1plus ICE in finish_function on bad input
20268 – gcc segfaults on kosher code
20281 – Yet another gcc 2.96 internal error
20443 – cpp will truncate more than 65535 tokens.
20508 – error at compilation of a program
20532 – optimisations bug
20580 – gcc-2.96 Optimizer bug
20836 – cpp does not output ‘#’ lines for some files
20954 – gcc 2.96 cannot generate ATLAS
21004 – internal error with -O
21125 – gcc-2.96-64 internal compiler error
21167 – gcc ICE in in gen_lowpart, at emit-rtl.c:1181
21188 – gcc over-optimizes volatile double
21322 – Internal error #19990916
21323 – Internal compiler error in pop_binding
21340 – G++ ICE in print_operand_address
21376 – Severe fortran optimization error
21423 – gcc 2.96 optimization bug
21426 – Strange warning in g77
21639 – Erroneous constructor redefinition causes compiler
21662 – g++: Internal error: Segmentation fault
21861 – g++: Internal error: Segmentation fault
22324 – preprocessing does not ignore c++ operator keywords
22418 – g++ segfaults while compiling mozilla CVS tree

6. RPMs required:

Red Hat Linux 7.0:




















7. Verification:

MD5 sum                           Package Name

9895a7e0e29c6f1d8c2219a8efea87d2 7.0/alpha/cpp-2.96-69.alpha.rpm
ddc10951c7592e4a5e5bfb929d0844e0 7.0/alpha/gcc-2.96-69.alpha.rpm
1fde312e16c510a5964cb7b4af29e6fa 7.0/alpha/gcc-c++-2.96-69.alpha.rpm
95fd6fae4d560110d069ff97b05b508e 7.0/alpha/gcc-chill-2.96-69.alpha.rpm
5508e4cc59d3120ccdc34f2a659b0058 7.0/alpha/gcc-g77-2.96-69.alpha.rpm
3265128d731a4bfac0f046600b1c5ef0 7.0/alpha/gcc-java-2.96-69.alpha.rpm
274c28db50729fe04bdc674c17e3a9f4 7.0/alpha/gcc-objc-2.96-69.alpha.rpm
253a45bb6c1f7240ec16043794f68274 7.0/alpha/libstdc++-2.96-69.alpha.rpm
0a4f2de7a2e9c02c8bfa1236612fcfe8 7.0/alpha/libstdc++-devel-2.96-69.alpha.rpm
987ba4d46cfb0e6710f5fc8c6c092d44 7.0/i386/cpp-2.96-69.i386.rpm
a9ceec18068b4292be2ea2c4690b442e 7.0/i386/gcc-2.96-69.i386.rpm
5d16be5279f8e26f7deb669e8977d6c7 7.0/i386/gcc-c++-2.96-69.i386.rpm
9b11cabab0a89d434d87fc3413e718b9 7.0/i386/gcc-chill-2.96-69.i386.rpm
e96e1371dbfb7221faa977e83a88b7c7 7.0/i386/gcc-g77-2.96-69.i386.rpm
a750e1bdb81a3c63d0ef7055eb049f2c 7.0/i386/gcc-java-2.96-69.i386.rpm
08a2f6403de97aae2c8bfd50055347fe 7.0/i386/gcc-objc-2.96-69.i386.rpm
0e280861cd20e2f9ead0e7ffcb24a195 7.0/i386/libstdc++-2.96-69.i386.rpm
6c1b7416e083ab5d9567b14274177385 7.0/i386/libstdc++-devel-2.96-69.i386.rpm
bedfa247f965d9b06b10988652bee4ab 7.0/SRPMS/gcc-2.96-69.src.rpm

These packages are GPG signed by Red Hat, Inc. for security. Our
key is available at:

You can verify each package with the following command:
rpm –checksig <filename>

If you only wish to verify that each package has not been
corrupted or tampered with, examine only the md5sum with the
following command:
rpm –checksig –nogpg <filename>

8. References:


Copyright(c) 2000 Red Hat, Inc.

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis