GCC 3.2.3 - the last in the 3.2 series - was released on April 25. It is a bugfix release, no new features in there. This one is a follow up to GCC 3.2.2 [story]. 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).
Following the usual format for GCC bugfix releases, the release announcement states:
From: Gabriel Dos_Reis CC: gcc-announce Subject: GCC 3.2.3 released Date: Fri, 25 Apr 2003 09:16:23 +0200 (MEST) GCC 3.2.3 is now available from sites listed at these URLs: http://www.gnu.org/order/ftp.html http://gcc.gnu.org/mirrors.html This release is a bug-fix and the last release in the GCC 3.2 series. There are no new major features; however many bugs had been fixed. More detail about this release is available here http://gcc.gnu.org/gcc-3.2/changes.html#3.2.3 Many people (too many to name here) contributed fixes, back-ports and testing for this release. Special thanks to Joe Buck and Gerard Pfeiffer. Your 3.2.3 Release Manager,
From: Joe Buck To: gcc Subject: 3.2.3 release notes Date: Mon, 21 Apr 2003 18:35:53 -0700 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 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 breaks 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