From: Joe Buck <jbuck@synopsys.com>
To: gcc@gcc.gnu.org
Subject: yet another set of 3.2.1 draft release notes
Date: Mon, 21 Oct 2002 17:37:00 -0000 [thread overview]
Message-ID: <200210212259.g9LMxtJ20895@piper.synopsys.com> (raw)
Here's yet another draft for GCC 3.2.1 release notes. Please let me know
about anything else that should be mentioned.
What's new: more bugs have been fixed and added to the list below:
ICE's (all c++): 6419, 7478, 8134
other c++: 7524, 7584, 7676, 8218
x86-specific: 7396, 7630, 7693
sparc-specific: 6668
Jakub wrote: "Maybe --print-multi-os-directory should be mentioned too"
but this is not documented. What's up with that?
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)
6419 (c++) ICE in make_decl_rtl for "longest" attribute on 64-bit platforms
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
7478 (c++) ICE on static_cast inside template
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
8134 (c++) ICE in force_store_init_value on legal code
C++ (compiler and library) 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
7524 f(const float arg[3]) fails
7584 Erroneous ambiguous base error on using declaration
7676 Member template overloading problem
7811 default locale not taken from environment
8071 basic_ostream::operator<<(streambuf*) loops forever if
streambuf::underflow() leaves gptr() NULL (dups: 8127, 6745)
8096 deque::at() throws std::range_error instead of std::out_of_range
8127 cout << cin.rdbuf() infinite loop
8128 Excessively large memory consumed for classes with large array members
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
7396 ix86: cmpgt_ss, cmpge_ss, cmpngt_ss, and cmpnge_ss SSE intriniscs
are broken
7630 GCC 3.2 breaks on Mozilla 1.0's JS sources with -march=pentium4
7693 Typo in i386 mmintrin.h header
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:
6668 when using --disable-multilib, libgcc_s.so is installed in the
wrong place on sparc-solaris
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 ##
reply other threads:[~2002-10-21 22:59 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200210212259.g9LMxtJ20895@piper.synopsys.com \
--to=jbuck@synopsys.com \
--cc=gcc@gcc.gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).