3.2.3 release notes
Joe Buck
jbuck@synopsys.com
Tue Apr 22 02:33:00 GMT 2003
OK, this one is "really final", since the 3.2 branch is now frozen.
Changes: added 10271, 10336
------------------------------------------------------------------------
This document lists the problem reports (PRs) from GCC's bug tracking
system (GNATS) that are known to be fixed in the 3.2.3 release. This
list might not be complete (that is, it is possible that some PRs
that have been fixed are not listed here).
3.2.3 is a bug fix release only; there are no new features that were not
present in GCC 3.2.2. Object code and libraries are believed to be
fully binary compatible with code and libraries from previous GCC 3.2.x
releases (though, as always, free software developers cannot provide
any warranties).
To learn more about a particular PR, visit the link
http://gcc.gnu.org/cgi-bin/gnatsweb.pl
and enter the PR number in the "View Problem Report" dialog box. Then
click the "View" button. It's not necessary to log in to view reports.
The sorting is slightly different from the GNATS categories, and some of
the titles have been changed to make them more clear.
First, internal compiler errors (ICEs). These are multi-platform; some
processor-specific ICEs are listed in separate sections below.
3782 (c++) -quiet -fstats produces a segmentation fault in cc1plus
6440 (c++) template specializations cause ICE
7050 (c++) ICE on: (i ? get_string() : throw)
7741 ICE on conflicting types (make_decl_rtl in varasm.c)
7982 (c++) ICE due to infinite recursion (using stl set)
8068 exceedingly high (infinite) memory usage
8178 ICE with __builtin_ffs
8396 ICE in copy_to_mode_reg, in explow.c
8674 (c++) ICE in cp_expr_size, in cp/cp-lang.c
9768 ICE when optimizing inline code at -O2
9798 (c++) Infinite recursion (segfault) in cp/decl.c:push_using_directive
with recusive using directives
9799 mismatching structure initializer with nested flexible array member: ICE
9928 ICE on duplicate enum declaration
10114 ICE in mem_loc_descriptor, in dwarf2out.c (DUP: 10084) (affects
sparc, alpha)
10352 ICE in find_reloads_toplev
10336 ICE with -Wunreachable code (DUP: 10401)
C/optimizer bugs:
8224 Incorrect joining of signed and unsigned division
8613 -O2 produces wrong code with builtin strlen and postincrements
8828 gcc reports some code is unreachable when it is not
9226 GCSE breaking argument passing
9853 miscompilation of non-constant structure initializer
9797 C99-style struct initializers are miscompiled
9967 Some standard C function calls should not be replaced when optimizing
for size
10116 ce2: invalid merge of "join_bb" in the context of switch statements
10171 wrong code for inlined function
10175 -Wunreachable-code doesn't work for single lines
C++ compiler and library:
8316 Confusing diagnostic for code that misuses conversion operators (DUP:
9316, 10136)
9169 filebuf output fails if codecvt<>::out returns noconv
9420 incomplete type incorrectly reported
9459 typeof in return type specification of template not supported
9507 filebuf::open handles ios_base::ate incorrectly
9538 Out-of-bounds memory access in streambuf::sputbackc
9602 Total confusion about template/friend/virtual/abstract
9993 destructor not called for local object created within and returned
from infinite loop
10167 ieee_1003.1-2001 locale specialisations on a glibc-2.3.2 system
Java compiler and library:
9652 libgcj build fails on irix6.5.1[78]
10144 gas on solaris complains about bad .stabs lines for java, native as
unaffected
x86-specific (Intel/AMD):
8746 gcc miscompiles Linux kernel ppa driver on x86
9888 -mcpu=k6 -Os produces out of range loop instructions
9638 Cross-build for target i386-elf and i586-pc-linux-gnu failed
9954 Cross-build for target i586-pc-linux-gnu (--with-newlib) failed
Sparc-specific:
7784 [Sparc] ICE in extract_insn, in recog.c
7796 sparc extra failure w/-m64 on execute/930921-1.c in unroll.c
8281 ICE when compiling with -O2 -fPIC for Ultrasparc
8366 [Sparc] C testsuite failure w/-m64 -fpic -O in execute/loop-2d.c
8726 gcc -O2 miscompiles Samba 2.2.7 on 32-bit sparc
9414 Scheduling bug on Ultrasparc
10067 GCC-3.2.2 outputs invalid asm on sparc64
m68k-specific:
7248 broken "inclusive or" code
8343 m68k-elf/rtems ICE at instantiate_virtual_regs_1
PowerPC-specific:
9732 Wrong code with -O2 -fPIC
10073 ICE: powerpc cannot split insn
Alpha-specific:
7702 optimization problem on a DEC alpha under OSF1
9671 gcc.3.2.2 do not build on a HP Tru64 Unix v5.1B system (DUP: 5059, 6126)
HP-specific:
8694 <string> breaks <ctype.h> on HP-UX 10.20 (DUP: 9275)
9953 (ada) gcc 3.2.x can't build 3.3-branch ada on HP-UX 10 (missing symbol)
10271 Floating point args don't get reloaded across function calls at -O2
MIPS specific:
6362 mips-irix6 gcc-3.1 C testsuite failure with -mips4 in compile/920501-4.c
CRIS specific:
10377 gcc-3.2.2 creates bad assembler code for cris
Miscellaneous and minor bugs:
6955 collect2 says "core dumped" when there is no core
More information about the Gcc
mailing list