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