This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
belated 3.3.4 release notes, first draft
- From: Joe Buck <Joe dot Buck at synopsys dot COM>
- To: gcc at gcc dot gnu dot org
- Date: Fri, 2 Jul 2004 15:05:04 -0700
- Subject: belated 3.3.4 release notes, first draft
Here's a first belated attempt at release notes for 3.3.4. Please send
any corrections. Suggestions for better wording for the second paragraph
would be nice as well.
This one was much trickier because many 3.3.4 bug fixes don't have
a milestone of 3.3.4.
----------------------------------------------------------------------
This document lists the problem reports (PRs) from GCC's bug tracking
system (Bugzilla) that are present in the GCC 3.3.3 release and known to
be fixed in the 3.3.4 release. This list might not be complete (that is,
it is possible that some PRs that have been fixed are not listed here).
Please note that 3.3.4 is maintained for strict binary compatibility with
3.3.3, and for this reason, even though it came out later than 3.4.0,
3.4.0 has bug fixes and new features that are not present in 3.3.4;
similarly, 3.3.4 has bug fixes that were not ready in time for 3.4.0
(and that therefore went into 3.4.1 instead).
3.3.4 adds tuning for the new Intel processors, codenamed "Prescott"
and "Nocona", to the x86 back end. This support is invoked with
--with-cpu=prescott or --with-cpu=nocona.
3.4.1 is a bug fix release only; other than the new processor tunings
there are no new features that were not present in GCC 3.3.3. Object code
and libraries are believed to be fully binary compatible with code and
libraries from previous GCC 3.3.x releases (though, as always, free
software developers cannot provide any warranties).
To see details of any bug, visit http://gcc.gnu.org/PR##### , where the
##### is replaced by the actual bug number.
Here is the list of fixes with respect to GCC 3.3.3.
Bootstrap failures
12527 [arm-linux] bootstrap error on arm-linux, miscompiling genconstants
13562 [m68k] boostrap failure on m68k-linux
13918 [ia64] bootstrap comparision failure
14166 [arm-elf] GCC-3.3.3 build fails with internal compiler error
14348 Cannot bootstrap GCC-3.3.x with GCC-3.5 (experimental)
Multi-platform ICEs
11527 Invalid C99 static initializer causes an ICE
12890 (java) ICE on compilation of class with throwing method
13448 ICE when -O3 and trying to modify function const arg
13635 (c++) ICE in register_specialization for specific order of template specialization
14069 This input file lets gcc crash
14083 (c++) ICE in conditional expression operator with throw
14219 ICE with vector comparison
14230 (c++) ICE in cp_expr_size
14235 ICE in verify_local_live_at start, in flow.c
14289 ICE in a register array
14476 (c++) ICE after error about enum not being defined when using it as a bit field
14763 (c++) ICE in find_function_data, in function.c
14810 (c++) ICE from tree check failures with invalid code involving templates
15264 (c++) ICE in maybe_push_cleanup_level
C front end
14356 error: assignment of read-only location
Preprocessor
14438 Potential need for buffer overflow checks in _cpp_lex_direct
Optimization bugs
10776 Large aggregate initializers with a single relocated entry causes excessive compile time regression
11841 The code compiled with -funroll-loops crashes
13472 optimizer generates code to store data in const int, resulting in a segfault
13653 -O2 -funroll-loop miscompiles POOMA testcase
14470 trouble with post-increment
14749 Miscompilation of bit test
C++ compiler and library bugs
5650 g++ allows uninitialized const members
9941 typeinfo not generated correctly when #pragmas are involved (on
targets without weak symbol support)
11171 libstdc++ uses wrong ctype/OS include files when using Newlib
11767 different code behaviour with -fnon-call-exceptions -fprofile-arcs
13907 valid conversion rejected unless -pedantic is set
13932 duplicate warning message for conversion
13944 exception in constructor of a class to be thrown is not caught
14033 tree check: expected class 't', have 'x' (error_mark) in initialize_inlined_parameters, in tree-inline.c
14176 standard allocator crashes when deallocating segment of zero length
14220 num_put::do_put() undesired float/double behavior
14250 switch() does not seem to see operator int() in template class
14401 Uninitialized reference error not reported.
14409 Accepts invalid function signature for explicit instantiation
14535 exception throwing in virtual function sometimes doesn't call the local destructors
14571 Templates typedef:ed to a name still take template arguments
14720 Undefined reference to `std::basic_ios<char, std::char_traits<char> >::_M_setstate(std::_Ios_Iostate)
14724 Destructor not called on backwards goto past initialization
14755 miscompilation in bitfielded signed integers
14779 copy constructor for a templatized class is not used in array initialization unless the constructor was previously referenced
14802 Conditional expression with throw and void fails to compile
14936 -fdata-sections + uninitialized template data objects = spurious link errors
x86 specific
1532 -O3 generates (obviously) redundant tests and jumps
6162 i386 asm reloader ICE in reload_cse_simplify_operands
14327 -O0 -fdefer-pop generates wrong code
14381 sched2 moving "may throw" instructions into epilogue
x86-64 specific
15084 -O/-O2 generate wrong code on structure modification
15301 gcc does not pass __m128 arguments correctly
Sparc specific
10904 invalid (misaligned) FP register at -O2
15693 ICE - unrecognizable insn
PowerPC-specific
11983 ICE in dwarf-2 on code using altivec
13222 -O -funroll-loops miscompiles POOMA test [?general?]
13877 miscompilation with -O -funroll-loops on powerpc
S390-specific
12147 Wrong code with -O2 in context of reload
14533 s390x internal compiler error: in legitimize_pic_address, in config/s390/s390.c
15054 Bad code due to overlapping stack temporaries
Sparc-specific
13058 ICE in reload_cse_simplify_operands
Alpha-specific
14539 128-bit long double improperly aligned
Embedded targets
7871 [m68k] ICE on legal code, global register variables problems
10730 [arm] -O2 generates invalid asm
11716 [mips] branch out of range when building fold-const.c
11864 [sh] miscompiles zero extention and test
13889 [m68k] Assignment of an int to an int of different size in a struct gives ICE
14209 [cris] Bug in cris.md, shrinking access size of postincrement.
14302 [arm] arm-linux g++ error
14346 [cris] With -fpic/-fPIC, thunks jump through PLT, not directly to thunked function
14471 [cris] Workaround for errata regarding multiplication bug
14558 [arm] ICE while building xfree86 4.3: insn does not satisfy its constraints
15130 [sh] miscompilation with -O2
15296 [cris] Delayed branch scheduling causing invalid code on cris-*
Debugging support problems
11231 undefined array size inside struct causes segfault with -g
(on non-Dwarf2 platforms)
14079 wrong debug info for extern boolean variable
14328 gcc generates incorrect debugging enum values
14919 DW_AT_comp_dir debug record is sometimes not generated
Main driver program
13577 multiple -o options with -c cause unrecognized option `-strip'
MacOS X/Darwin specific
14467 Compiling on Mac OS X 10.1.5 broken
RTEMS-specific
14620 Adding STD_LIB_SPEC and LIB_SPEC to gcc/config/rtems.h
Java
14695 java.net.NetworkInterface.getByName() throws exception instead of returning null