This is the mail archive of the gcc-patches@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]

PATCH: bugs.html and GCC 3.1


We actually fixed two of the ABI bugs in GCC 3.1.
Also update and compress the general notes

(The first I verified by checking all PRs mentioned in the text; the
second probably is a consequence of some paper compression I had to
do recently. ;-) )

Gerald

Index: bugs.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/bugs.html,v
retrieving revision 1.59
diff -u -3 -p -r1.59 bugs.html
--- bugs.html	29 May 2002 19:45:20 -0000	1.59
+++ bugs.html	29 May 2002 20:36:32 -0000
@@ -473,39 +473,14 @@ same.</li>

 <h3><a name="abi">ABI bugs</a></h3>

-<p>3.0 has a new ABI, which affects class layout, function mangling and
+<p>3.0 had a new ABI, which affected class layout, function mangling and
 calling conventions. We had intended it to be complete, unfortunately
-some issues have come to light, too late to fix in the 3.0 series.
-Rather than fix them in subsequent 3.0 dot releases we have decided
-to fix these in the 3.1 development series. History has shown that it
-was a mistake to make ABI changes in dot releases. Also, the standard
-library will also change in the 3.1 series, which is effective as
-changing the ABI.</p>
+some issues came to light, too late to fix in the 3.0 series.
+The ABI should not change in dot releases, so we addressed most issues
+in GCC 3.1.
+</p>

 <dl>
-
-<dt>Complicated virtual inheritance segfaults</dt>
-
-<dd>Some instances of complicated virtual inheritance crash when
-executing the constructor. We believe some cases to be already existing
-in g++ 2.95, bug that generated incorrect code that didn't happen to
-crash. Other cases concern polymophic virtual base classes with no
-data members (so called nearly empty bases). You might be able to work
-around the problem by adding a dummy data member. GNATS PRs 3598, 3290,
-3145 &amp; 2811 track these issues.</dd>
-
-<dt>Base classes with <code>operator delete [] (void *, size_t)</code>
-sometimes did not get the correct size passed when deleting a derived
-object</dt>
-
-<dd>This is a long standing G++ bug, that should have been fixed by the
-new ABI. Unfortunately it did not, and requires an ABI change to fix.
-Also, a related, but more obscure case is when both that and an <code>operator
-delete[] (void *)</code> is provided. Although the produced code
-functions, it is incompatible with the ABI. GNATS PR 113 tracked this,
-which is now fixed in the 3.1 tree with
-<a href="http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01302.html";>
-this patch</a>.</dd>

 <dt>Covariant return types</dt>



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