This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
gcc 3.2.2 release notes, third draft
- From: Joe Buck <jbuck at synopsys dot com>
- To: gcc at gcc dot gnu dot org
- Date: Tue, 4 Feb 2003 13:07:07 -0800
- Subject: gcc 3.2.2 release notes, third draft
Here's a third draft of the GCC 3.2.2 release notes. This is only a
draft, reflecting the state as of Gaby's third pre-release tarball.
Changes since last draft:
new ICE fixes: 7681, 9465
new C/optimizer fixes: 8639, 9492
new x86 fixes: 9506
Added RTEMS-specific and HP-PA-specific bug fixes
Combined trivial optimization fixes.
Please send me corrections or additions if you notice anything wrong or
missing.
-----------------------------------------
This document lists the problem reports (PRs) from GCC's bug tracking
system (GNATS) that are known to be fixed in the 3.2.2 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.2 is a bug fix release only; there are no new features that were not
present in GCC 3.2.1.
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.
5919 (c++) ICE when passing variable array to template function
7507 ICE with -O2 when address of called function is a complicated
expression
7622 ICE with nested inline functions if function's address is taken
7681 (fortran) ICE in compensate_edge, in reg-stack.c (also PR 9258)
8031 (c++) ICE in code comparing typeid's and casting from virtual base
8275 ICE in simplify_subreg
8332 (c++) builtin strlen/template interaction causes ICE
8372 (c++) ICE on explicit call of destructor
8439 (c, not c++) empty struct causes ICE
8442 (c++) ICE with nested template classes
8518 ICE when compiling mplayer ("extern inline" issue)
8615 (c++) ICE with out-of-range character constant template argument
8663 (c++) ICE in cp_expr_size, at cp-lang.c:307
8799 (c++) ICE: error reporting routines re-entered
9328 (c++) ICE with typeof(X) for overloaded X
9465 (preprocessor) cpp -traditional ICE on null bytes
C++ (compiler and library) bugs
47 scoping in nested classes is broken
6745 problems with iostream rdbuf() member function
8214 conversion from const char* const to char* sometimes accepted illegally
8493 builtin strlen and overload resolution (same bug as 8332)
8503 strange behaviour of function types
8727 compiler confused by inheritance from an anonymous struct
7445 poor performance of std::locale::classic() in multi-threaded applications
8230 mishandling of overflow in vector<T>::resize
8399 sync_with_stdio(false) breaks unformatted input
8662 illegal access of private member of unnamed class is accepted
8707 "make distclean" fails in libstdc++-v3 directory
8708 __USE_MALLOC doesn't work
8790 Use of non-thread-safe strtok in src/localename.cc
8887 Bug in date formats with --enable-clocale=generic
9076 Call Frame Instructions are not handled correctly during
unwind operation
9151 std::setprecision limited to 16 digits when outputting a double
to a stream
9168 codecvt<char, char, mbstate_t> overwrites output buffers
9269 libstdc++ headers: explicit specialization of function must
precede its first use
9322 return value of basic_streambuf<>::getloc affected by locale::global
9433 segfault in runtime support for dynamic_cast
C and optimizer bugs
8032 GCC incorrectly initializes static structs that have flexible arrays
8639 simple arithmetic expression broken
8794 optimization improperly eliminates certain expressions
8832 traditional "asm volatile" code is illegally optimized
8988 loop optimizer bug: with -O2, code is generated that segfaults
(found on i386, bug present for all platforms)
9492 structure copy clobbers subsequent stores to structure
Objective-C bugs
9267 Objective-C parser won't build with newer bison versions (e.g. 1.875)
Ada bugs
8344 Ada build problem due to conflict between gcc/final.o, gcc/ada/final.o
Preprocessor bugs
8524 _Pragma within macros is improperly expanded
8880 __WCHAR_TYPE__ macro incorrectly set to "long int" with -fshort-wchar
x86-specific (Intel/AMD):
8588 ICE in extract_insn, at recog.c:NNNN (shift instruction)
8599 loop unroll bug with -march=k6-3
9506 ABI breakage in structure return (affects BSD and Cygwin, but
not GNU/Linux)
FreeBSD 5.0 specific:
9484 GCC 3.2.1 Bootstrap failure on FreeBSD 5.0
RTEMS-specific (RTEMS is an embedded operating system)
9292 hppa1.1-rtems configurery problems
9293 [m68k-elf/rtems] config/m68k/t-crtstuff bug
9295 [mips-rtems] config/mips/rtems.h init/fini issue
9296 gthr-rtems regression
9316 powerpc-rtems: extending multilibs
HP-PA specific:
9493 ICE with -O2 when building a simple function
Documentation:
7341 hyperlink to gcov in GCC documentation doesn't work
8947 Please add a warning about "-malign-double" in docs
7448,8882 typo cleanups