public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* first shot at a 3.3 bug fix list
@ 2003-04-17  2:39 Joe Buck
  2003-04-18 22:22 ` Toon Moene
  0 siblings, 1 reply; 2+ messages in thread
From: Joe Buck @ 2003-04-17  2:39 UTC (permalink / raw)
  To: gcc

This is my first attempt at a bug fix list for 3.3 (as the branch stands
today).

This was kind of labor-intensive, so I've done a little bit on it for
a while now.  It starts with the set of PRs mentioned in 3.3-branch
changelogs but not 3.2-branch changelogs, and was further filtered by
looking at the GNATS report, and in many cases re-checking against
the 3.2-branch or previous bug fix results.  I've tried to separate
out those PRs that only appeared in CVS code; except for the very
last section, all PRs listed are bugs in the 3.2-branch that are fixed
in 3.3 (if I did things right).

No doubt I've made errors; in particular, if there is a fixed PR that no
one mentioned in a ChangeLog, I don't have it, so let me know.  Remember,
this list should represent the delta between 3.2.3 (when released) and 3.3
(when released).
-----------------------------------------------------------------------
bootstrap failures:
10140 cross compiler build failures: missing __memcpy (DUP: 10198,10338)

ICEs:
 3581 large string causes Segmentation Fault in cc1
 4382 __builtin_{set,long}jmp with -O3 can crash the compiler
 6387 -fpic -gdwarf-2 -g1 combination gives ICE in dwarf2out
 6412 (c++) ICE in retrieve_specialization
 6620 (c++) partial template specialization causes an ICE (segmentation
      fault)
 7647 (c++) ICE when data member has the name of the enclosing class
 7681 (fortran) ICE in compensate_edge, in reg-stack.c
 7718 'complex' template instantiation causes ICE
 8511 (c++) ICE: (hopefully) reproducible cc1plus SIGSEGV
 8564 (c++) ICE in find_function_data, at function.c:329
 8660 (c++) template overloading ICE in tsubst_expr, at cp/pt.c:7644
 8906 (c++) ICE (Segmentation fault) when parsing nested-class definition
 9263 (fortran) ICE caused by invalid PARAMETER in implied DO loop
 9629 (c++) virtual inheritance segfault
 9749 (c++) ICE in write_expression on invalid function prototype
 9794 (fotran) ICE: floating point exception during constant folding
 9829 (c++) Missing colon in nested namespace usage causes ICE
 9936 ICE with local function and variable-length 2d array
10278 (c++) ICE in parser for invalid code

optimization:
 2001 Inordinately long compile times in reload CSE regs
 2391 Exponential compilation time explosion in combine
 2960 Duplicate loop conditions even with -Os
 4046 redundant conditional branch
 6405 Loop-unrolling related performance regressions
 6798 very long compile time with large case-statement
 6871 const objects shouldn't be moved to .bss
 8634 incorrect code for inlining of memcpy under -O2
 8750 Cygwin prolog generation erroneously emitting __alloca as regular
      function call
 8803 Internal compiler error in instantiate_virtual_regs_1, in function.c

c front end:
 2161 long if-else cascade overflows parser stack
 4319 short accepted on typedef'd char
 8602 incorrect line numbers in warning messages when using inline functions
 9516 Internal error when using a big array

c++ compiler and library:
   45 legal template specialization code is rejected (DUP: 3784)
  764 lookup failure: friend operator and dereferencing a pointer and
      templates (DUP: 5116)
 2862 gcc accepts invalid explicit instantiation syntax (DUP: 2863)
 3663 G++ doesn't check access control during template instantiation
 3797 gcc fails to emit explicit specialization of a template member
 3948 Two destructors are called when no copy destructor is defined (ABI
      change)
 4361 bogus ambiguity taking the address of a member template
 4802 g++ accepts illegal template code (access to private member; DUP: 5387)
 4803 inline function is used but never defined, and g++ does not object
 5730 complex<double>::norm() -- huge slowdown from egcs-2.91.66
 6713 Regression wrt 3.0.4: g++ -O2 leads to seg fault at run time
 7015 certain __asm__ constructs rejected 
 7086 compile time regression (quadratic behavior in fixup_var_refs)
 7099 G++ doesn't set the noreturn attribute on std::exit and std::abort
 7768 __PRETTY_FUNCTION__ for template destructor is wrong
 7804 bad printing of floating point constant in warning message
 8099 Friend classes and template specializations
 8463 std::ios_base has a non-virtual destructor
 8645 unnecessary non-0 checks in stl_tree.h
 8805 compile time regression with many member variables
 8700 unhelpful error message for binding temp to reference
 8724 explicit destructor call for incomplete class allowed
 8949 numeric_limits<>::denorm_min() and is_iec559 problems
 9016 Failure to consistently constant fold "constant" C++ objects
 9053 g++ confused about ambiguity of overloaded function templates
 9182 basic_filebuf<> does not report errors in codecvt<>::out
 9297 data corruption due to codegen bug (when copying.)
 9318 i/ostream::operator>>/<<(streambuf*) broken
 9320 Incorrect usage of traits_type::int_type in stdio_filebuf
 9400 bogus -Wshadow warning: shadowed declaration of THIS in local classes
 9424 i/ostream::operator>>/<<(streambuf*) drops characters
 9425 filebuf::pbackfail broken (DUP: 9439)
 9474 GCC freezes in compiling a weird code mixing <iostream> and
      <iostream.h>
 9548 Incorrect results from setf(ios::fixed) and precision(-1) [DR231]
 9561 ostream inserters rethrow exception of wrong type
 9563 ostream::sentry returns true after a failed preparation
 9582 one-definition rule violation in std::allocator
 9791 -Woverloaded-virtual reports hiding of destructor
 9817 collate::compare doesn't handle nul characters
 9825 filebuf::sputbackc breaks sbumpc
 9826 operator>>(basic_istream, basic_string) fails to compile with custom
      traits
 9924 Multiple using statements for builtin functions not allowed
 9964 filebuf::close() sometimes fails to close file
 9988 filebuf::overflow writes EOF to file
10097 filebuf::underflow drops characters
10199 method parametrized by template does not work everywhere
10300 use of array-new (nothrow) in segfaults on NULL return

Objective-C:
 5956 selectors aren't matched properly when added to the selector table

Fortran compiler and library:
 3924 g77 generates code that is rejected by GAS if COFF debug info requested
 5634 doc: explain that configure --prefix=~/... does not work
 6367 multiple repeat counts confuse namelist read into array
 6491 Logical operations error on logicals when using -fugly-logint
 6742 Generation of C++ Prototype for FORTRAN and extern "C"
 7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os on irix6.5
 7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should assume a direct
      access file 
 7278 g77 "bug"; the executable misbehaves (with -O2 -fno-automatic)
 7384 DATE_AND_TIME milliseconds field inactive on Windows
 7388 Incorrect output with 0-based array of characters
 8587 Double complex zero ** double precision number -> NaN instead of zero
 9038 -ffixed-line-length-none -x f77-cpp-input gives: Warning: unknown 
      register name line-length-none
10197 Direct access files not unformatted by default

Java compiler and library:
 6005 gcj fails to build rhug on alpha
 6389 System.getProperty("") should always throw an IllegalArgumentException
 6576 java.util.ResourceBundle.getResource ignores locale
 6652 new java.io.File("").getCanonicalFile() throws exception
 7060 getMethod() doesn't search super interface
 7073 bytecode interpreter gives wrong answer for interface getSuperclass()
 7180 possible bug in javax.naming.spi.NamingManager.getPlusPath()
 7416 java.security startup refs "GNU libgcj.security"
 7570 Runtime.exec with null envp: child doesn't inherit parent env (DUP: 7578)
 7611 Internal error while compiling libjava with -O
 7709 NullPointerException in _Jv_ResolvePoolEntry
 7766 ZipInputStream.available returns 0 immediately after construction
 7785 Calendar.getTimeInMillis/setTimeInMillis should be public
 7786 TimeZone.getDSTSavings() from JDK1.4 not implemented
 8142 '$' in class names vs. dlopen 'dynamic string tokens'
 8234 ZipInputStream chokes when InputStream.read() returns small chunks
 8415 reflection bug: exception info for Method
 8481 java.Random.nextInt(int) may return negative
 8593 Error reading GZIPped files with BufferedReader
 8759 java.beans.Introspector has no flushCaches() or flushFromCaches() methods
 8997 spin() calls Thread.sleep
 9253 on win32, java.io.File.listFiles("C:\\") returns pwd instead of the
      root content of C:
 9254 java::lang::Object::wait(), threads-win32.cc returns wrong return codes
 9271 Severe bias in java.security.SecureRandom

preprocessor:
 7029 preprocessor should ignore #warning with -M

HP-UX or HP-PA-specific
 9986 [HP-UX] Incorrect transformation of fputs_unlocked to fputc_unlocked
10056 [HP-PA] ICE at -O2 when building c++ code from doxygen

ARM-specific
 2903 [arm] Optimization bug with long long arithmetic
 7873 arm-linux-gcc fails when assigning address to a bit field

m68hc11-specific:
 6744 Bad assember code generated: reference to pseudo register z
 7361 Internal compiler error in reload_cse_simplify_operands, in reload1.c

PowerPC-specific:
 7067 -Os with -mcpu=powerpc optimizes for speed (?) instead of space
 8480 reload ICEs for LAPACK code on powerpc64-linux 
 8784 [AIX] Internal compiler error in simplify_gen_subreg

x86-specific:
 7386 ICE? GNATS says closed due to no feedback, but ChangeLog shows a
      patch from Jan Hubicka
 7916 ICE in instantiate_virtual_register_1
 7926 (c++) i486 instructions in header files make c++ programs crash on i386
10077 gcc -msse2 generates movd to move dwords between xmm regs

Sparc-specific:
10267 (documentation) Wrong build instructions for *-*-solaris2*

FreeBSD-specific (other BSDs affected?):
 7680 float functions undefined in math.h/cmath with #define _XOPEN_SOURCE

closed PRs reported against CVS branches, but not present in any released
3.2.x compilers:

7086 7128 7154 7211 7230 7238 7344 7389 7598 7782 7910 7919 7930 7931 8002
8006 8048 8062 8077 8080 8083 8087 8165 8179 8186 8202 8213 8227 8289 8322
8338 8342 8389 8408 8461 8461 8492 8497 8501 8534 8553 8572 8625 8688 8702
8720 8748 8848 8849 8866 8870 9030 9038 9054 9068 9100 9165 9167 9195 9210
9234 9255 9264 9336 9342 9367 9373 9387 9394 9394 9437 9453 9594 9623 9651
9659 9681 9700 9704 9722 9727 9729 9809 9820 9868 9878 9879 9886 9892 9934
9965 9970 9994 10024 10031 10047 10062 10066 10072 10083 10087 10091 10091
10145 10158 10201 10202 10205 10216 10245 10271 10276 10336





^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: first shot at a 3.3 bug fix list
  2003-04-17  2:39 first shot at a 3.3 bug fix list Joe Buck
@ 2003-04-18 22:22 ` Toon Moene
  0 siblings, 0 replies; 2+ messages in thread
From: Toon Moene @ 2003-04-18 22:22 UTC (permalink / raw)
  To: Joe Buck; +Cc: gcc

Joe Buck wrote:

> This is my first attempt at a bug fix list for 3.3 (as the branch stands
> today).

Thanks, much appreciated !

Some remarks:

> ICEs:

>  7681 (fortran) ICE in compensate_edge, in reg-stack.c

This was actually fixed in 3.2.2 (as was 9258 - same bug).

>  9263 (fortran) ICE caused by invalid PARAMETER in implied DO loop

OK.

>  9794 (fotran) ICE: floating point exception during constant folding

Hmmm, good point - I haven't even listed this one [ Note: Fo*r*tran ].

> Fortran compiler and library:

1832 -list directed i/o overflow hangs, -fbounds-check doesn't detect

>  3924 g77 generates code that is rejected by GAS if COFF debug info requested
>  5634 doc: explain that configure --prefix=~/... does not work

6286 Broken links on web pages

>  6367 multiple repeat counts confuse namelist read into array
>  6491 Logical operations error on logicals when using -fugly-logint
>  6742 Generation of C++ Prototype for FORTRAN and extern "C"
>  7113 Failure of g77.f-torture/execute/f90-intrinsic-bit.f -Os on irix6.5
>  7236 OPEN(...,RECL=nnn,...) without ACCESS='DIRECT' should assume a direct
>       access file 
>  7278 g77 "bug"; the executable misbehaves (with -O2 -fno-automatic)
>  7384 DATE_AND_TIME milliseconds field inactive on Windows
>  7388 Incorrect output with 0-based array of characters
>  8587 Double complex zero ** double precision number -> NaN instead of zero
>  9038 -ffixed-line-length-none -x f77-cpp-input gives: Warning: unknown 
>       register name line-length-none
> 10197 Direct access files not unformatted by default

OK.

Thanks !

-- 
Toon Moene - mailto:toon@moene.indiv.nluug.nl - phoneto: +31 346 214290
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands
Maintainer, GNU Fortran 77: http://gcc.gnu.org/onlinedocs/g77_news.html
GNU Fortran 95: http://gcc-g95.sourceforge.net/ (under construction)

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-04-18 20:04 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-17  2:39 first shot at a 3.3 bug fix list Joe Buck
2003-04-18 22:22 ` Toon Moene

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).