* fourth draft: gcc 3.2.1 release notes
@ 2002-10-16 11:14 Joe Buck
2002-10-16 11:29 ` Jakub Jelinek
0 siblings, 1 reply; 3+ messages in thread
From: Joe Buck @ 2002-10-16 11:14 UTC (permalink / raw)
To: gcc
Here's a fourth draft for GCC 3.2.1 release notes. Please let me know
about anything else that should be mentioned.
More bugs have been fixed:
Optimization: 6631
Preprocessor: 7862, 8190
IBM s390: 7370, 7409, 8232
It is possible that there will be more bug fixes before final release.
--------------------------------------------------------------------
Release notes for GCC 3.2.1 [DRAFT!]
3.2.1 adds a new warning, -Wabi. This option warns when GNU C++ generates
code that is known not to be binary-compatible with the vendor-neutral
ia32/ia64 ABI. Please consult the GCC manual, included in the
distribution, for details.
This release also removes an old GCC extension, "naming types", and the
documentation now directs users to use a different GCC extension,
"__typeof", instead. The feature had evidently been broken for a while.
Otherwise, 3.2.1 is a bug fix release only; other than bug fixes and the
new warning there are no new features that were not present in GCC 3.2.
This document lists the problem reports (PRs) from GCC's bug tracking
system (GNATS) that are known to be fixed in the 3.2.1 release. This
list might not be complete (that is, it is possible that some bug fixes
have been missed).
One bug from Debian's bug tracking system is listed as well, since there
is no corresponding PR for it. (maybe in the future we should make sure
that there's a PR for such things, once they are determined not to be
Debian-specific?).
In addition, the previous fix for PR 7445 (poor performance of
std::locale::classic() in multi-threaded applications) was reverted
("unfixed"), because the "fix" was not thread-safe.
Thanks to Daniel Jacobowitz for doing an early draft of this list.
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.
My sorting is slightly different from the GNATS categories, and I changed
some of the titles to make them more clear.
First, internal compiler errors (ICEs). These are multi-platform; some
processor-specific ICEs are listed below.
5661 (c++) ICE instantiating template on array of unknown size (bad code)
7150 preprocessor: GCC -dM -E gives an ICE
7160 GCC 3.1 gives an ICE when optimizing valid code
7353 ICE from use of "Naming Types" extension, see above
7411 ICE in instantiate_virtual_regs_1, at function.c:3974
7526 preprocessor core dump when _Pragma implies #pragma dependency
7721 (c++) ICE on simple (but incorrect) template (7803 is a duplicate)
7754 (c++) ICE on union with template parameter
8055 preprocessor dies with SIG11 when building FreeBSD kernel
C++ bugs
5607 No pointer adjustment in covariant return types
6803 Default copy constructor bug in GCC 3.1
7176 g++ confused by friend and static member with same name
7188 Segfault with template class and recursive (incorrect) initalizer list
7461 ctype<char>::classic_table() returns offset array on Cygwin
7811 default locale not taken from environment
8071 basic_ostream::operator<<(streambuf*) loops forever if
streambuf::underflow() leaves gptr() NULL (dups: 8127, 6745)
8127 cout << cin.rdbuf() infinite loop
8096 deque::at() throws std::range_error instead of std::out_of_range
C and optimizer bugs
6627 -fno-align-functions doesn't seem to disable function alignment
6631 life_analysis misoptimizes code to initialize fields of a structure
7102 unsigned char divisision results in floating exception
7120 Run once loop should *always* be unrolled (pessimization)
7515 invalid inlining of global function with -O3
7814 incorrect scheduling for glibc-2.2.92 stpcpy test
Preprocessor bugs
7357 -M option omits system headers files (making it the same as -MM)
7358 Changes to Sun's make Dependencies
7602 C++ header files found in CPLUS_INCLUDE_PATH treated as C headers
7862 Interrupting GCC -MD removes .d file but not .o
8190 Failed compilation deletes -MD dependency file
Debian BTS 157416: _Pragma within macro is improperly expanded
x86-specific (Intel/AMD):
6845,7034,7124,7174: ICE's with -march=pentium3/pentium2/athlon
(these are all the same underlying bug, in MMX register use)
7134,7375,7390 ICE with -march=athlon (maybe same as above?)
7242 GCC -mcpu=pentium[23] doesn't define __tune_pentiumpro__ macro
7723 ICE - Pentium3 sse - GCC 3.2
7951 ICE on -march=pentium4 -O2 -mfpmath=sse
PowerPC-specific:
5967 GCC bug when profiling nested functions on powerpc
6984 wrong code generated with -O2, -O3, -Os for do-while loop on PowerPC
7114 PowerPC: ICE building strcoll.op from glibc-2.2.5
7130 miscompiled code for GCC-3.1 in powerpc linux with -funroll-all-loops
7380 ICE in extract_insn, at recog.c:2148
Sparc-specific:
7151 ICE when compiling for UltraSPARC
7335 Sparc: ICE in verify_wide_reg (flow.c:557) with long double and -O1
7842 [REGRESSION] sparc code gen bug
ARM-specific:
7967 optimization produces wrong code (ARM)
Alpha-specific:
7374 __builtin_fabsl broken on alpha
IBM s390-specific:
7370 ICE in fixup_var_refs_1 on s390x
7409 loop optimization bug on s390x-linux-gnu
8232 s390x: ICE when using bcmp with 'int' length argument
Documentation:
5610 Fix documentation about invoking SSE instructions (-mfpmath=sse)
7484 List -Wmissing-declarations as C-only option
7531 -mcmodel not documented for x86-64
8120 Update documentation of bad use of ##
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: fourth draft: gcc 3.2.1 release notes
2002-10-16 11:14 fourth draft: gcc 3.2.1 release notes Joe Buck
@ 2002-10-16 11:29 ` Jakub Jelinek
2002-10-21 17:27 ` Joe Buck
0 siblings, 1 reply; 3+ messages in thread
From: Jakub Jelinek @ 2002-10-16 11:29 UTC (permalink / raw)
To: Joe Buck; +Cc: gcc
On Wed, Oct 16, 2002 at 10:23:49AM -0700, Joe Buck wrote:
> Here's a fourth draft for GCC 3.2.1 release notes. Please let me know
> about anything else that should be mentioned.
>
> More bugs have been fixed:
>
> Optimization: 6631
> Preprocessor: 7862, 8190
> IBM s390: 7370, 7409, 8232
>
> It is possible that there will be more bug fixes before final release.
> --------------------------------------------------------------------
> Release notes for GCC 3.2.1 [DRAFT!]
>
> 3.2.1 adds a new warning, -Wabi. This option warns when GNU C++ generates
> code that is known not to be binary-compatible with the vendor-neutral
> ia32/ia64 ABI. Please consult the GCC manual, included in the
> distribution, for details.
>
> This release also removes an old GCC extension, "naming types", and the
> documentation now directs users to use a different GCC extension,
> "__typeof", instead. The feature had evidently been broken for a while.
>
> Otherwise, 3.2.1 is a bug fix release only; other than bug fixes and the
> new warning there are no new features that were not present in GCC 3.2.
Maybe --print-multi-os-directory should be mentioned too (as well as
the bug ID fixed by it, target/6668).
Jakub
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: fourth draft: gcc 3.2.1 release notes
2002-10-16 11:29 ` Jakub Jelinek
@ 2002-10-21 17:27 ` Joe Buck
0 siblings, 0 replies; 3+ messages in thread
From: Joe Buck @ 2002-10-21 17:27 UTC (permalink / raw)
To: jakub; +Cc: Joe Buck, gcc
I wrote:
> > Here's a fourth draft for GCC 3.2.1 release notes. Please let me know
> > about anything else that should be mentioned.
Jakub wrote:
> Maybe --print-multi-os-directory should be mentioned too (as well as
> the bug ID fixed by it, target/6668).
This new option appears to be undocumented (at least in the docs on the
3.2 branch). What does it do, and can someone add documentation?
The docs mention --print-multi-directory; what is the difference?
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2002-10-21 22:35 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-10-16 11:14 fourth draft: gcc 3.2.1 release notes Joe Buck
2002-10-16 11:29 ` Jakub Jelinek
2002-10-21 17:27 ` Joe Buck
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).