This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

3.3.2 bug fix list, 2nd draft


Here's draft 2 of the bug list for the 3.3.2 release notes.  If
there are additional fixes, please let me know -- I am relying on
the Bugzilla target milestone field, so if it is set incorrectly,
I will miss the bug.  Suggestions for better descriptions are also
welcome.

Added in this version: 8656 10147 11637 11740 12215 12236 12344 12490

Also, Rob Brown asked me to give some publicity to the fact that 10834,
which caused problems on ARM, was fixed in 3.3.1 and not mentioned in the
3.3.1 release notes.  Thanks to the fix, 3.3.1 (and .2) can now generate
valid code for interrupt handlers on ARM.

The following are not in any shipped gcc (they were introduced in CVS
after 3.3.1 and then fixed), though distros that ship snapshots
(e.g. Debian unstable) might have seen them:

12223 [3.3.2 regression] Compiler generates infinite loop
12248 .hidden detection now broken after recent commit
12328 New bootstrap failure on 3.3 branch
12406 g++.dg/parse/parameter-declaration-1.C fails

And here is the list:

Bootstrap failures and problems

 8336 [SCO5] bootstrap config still tries to use COFF options
 9631 [hppa64-linux] gcc-3.3 fails to bootstrap
 9877 fixincludes makes a bad sys/byteorder.h on svr5 (UnixWare 7.1.1)
11687 xstormy16-elf build fails in libf2c
12490 buffer overflow in scan-decls.c (during Solaris 9 fix-header processing)

ICEs that affect multiple platforms:

 7277 Casting integers to vector types causes ICE
11207 ICE with negative index in array element designator
11522 (fortran) g77 dwarf-2 ICE in add_abstract_origin_attribute (DUP: 12449)
11595 (c++) ICE on duplicate label definition
11646 (c++) ICE in commit_one_edge_insertion with -fnon-call-exceptions
      -fgcse -O
11665 ICE in struct initializer when taking address
11852 (c++) ICE with bad struct initializer.
11883 ICE with any -O on mercury-generated *.c file
11991 (c++) ICE in cxx_incomplete_type_diagnostic, in cp/typeck2.c
      when applying typeid operator to template template parameter
12146 ICE in lookup_template_function, in cp/pt.c
12215 ICE in make_label_edge with -fnon-call-exceptions -fno-gcse -O2
12446 ICE in emit_move_insn on complicated array reference

C and optimization

 9862 spurious warnings with -W -finline-functions
10962 lookup_field is a linear search on a linked list (can be slow if
      large struct)
11370 -Wunreachable-code gives false complaints
11637 invalid assembly with -fnon-call-exceptions
12082 Inappropriate unreachable code warnings
12180 Inline optimization fails for variadic function
12340 loop unroller + gcse produces wrong code

C++ compiler and library

 3907 nested template parameter collides with member name
 5293 confusing message when binding a temporary to a reference
 5296 [DR115] Pointers to functions and to template functions behave
      differently in deduction
 8656 Unable to assign function with __attribute__ and pointer return type
      to an appropriate variable
10147 Confusing error message for invalid template function argument
11400 std::search_n() makes assumptions about Size parameter
11409 issues with using declarations, overloading, and built-in functions
11740 ctype<wchar_t>::do_is(mask, wchar_t) doesn't handle multiple bits in mask
11786 operator() call on variable in other namespace not recognized
11867 static_cast ignores ambiguity
11928 bug with conversion operators that are typedefs
12163 static_cast + explicit constructor regression
12181 Wrong code with comma operator and c++
12236 regparm and fastcall messes up parameters
12266 incorrect instantiation of unneeded template during overload resolution
12296 istream::peek() doesn't set eofbit
12344 stdcall attribute ignored if function returns a pointer
12451 missing(late) class forward declaration in cxxabi.h
12486 g++ accepts invalid use of a qualified name


x86 specific:

 8869 [x86 MMX] ICE with const variable optimization and MMX builtins
 9786 ICE in fixup_abnormal_edges with -fnon-call-exceptions -O2
11689 g++3.3 emits un-assembleable code for k6 architecture
12116 [k6] Invalid assembly output values with X-MAME code
12070 ICE converting between double and long double with -msoft-float

ia64-specific

11184 [ia64 hpux] ICE on __builtin_apply building libobjc
11535 __builtin_return_address may not work on ia64
11693 [ia64] ICE in gen_nop_type
12224 [ia64] Thread-local storage doesn't work

PowerPC-specific

11319 loop miscompiled on ppc32

Sparc-specific

11662 wrong code for expr. with cast to long long and exclusive or
11965 invalid assembler code for a shift << 32 operation
12301 (c++) stack corruption when a returned expression throws an
exception

Alpha-specific

11717 [alpha-linux] unrecognizable insn compiling for.c of kernel
2.4.22-pre8

Darwin (and MacOS X) specific:

10900 trampolines crash

HPUX-specific

11313 problem with #pragma weak and static inline functions
11712 __STDC_EXT__ not defined for .cpp by default anymore?

Solaris specific

12166 Profiled programs crash if PROFDIR is set

Solaris-x86 specific

12101 i386 Solaris no longer works with GNU as?

Miscellaneous embedded target-specific bugs

10988 [m32r-elf] wrong blockmove code with -O3
11805 [h8300-unknown-coff] [H8300] ICE for simple code with -O2
11902 [sh4] spec file improperly inserts rpath even when none needed
11903 [sh4] -pthread fails to link due to error in spec file on sh4


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]