aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2002-03-18 06:34:31 -0500
committerJason Merrill <jason@gcc.gnu.org>2002-03-18 06:34:31 -0500
commitfd70bb6453ba1f09de9c507195cf2f0287b71c6e (patch)
treec903c2a030c2ff0ad5e86dcbacaca473ca7d0429
parent91f3a802eba622155b5fa8eb02255dd92598ac1a (diff)
downloadgcc-fd70bb6453ba1f09de9c507195cf2f0287b71c6e.zip
gcc-fd70bb6453ba1f09de9c507195cf2f0287b71c6e.tar.gz
gcc-fd70bb6453ba1f09de9c507195cf2f0287b71c6e.tar.bz2
PR c++/3948 -- C++ ABI change, followup to 2001-12-18 patch.
* class.c (finish_struct_bits): Also set TREE_ADDRESSABLE for a type with a nontrivial destructor. From-SVN: r50964
-rw-r--r--gcc/cp/NEWS5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/cp/NEWS b/gcc/cp/NEWS
index 869ba05..3c35afb 100644
--- a/gcc/cp/NEWS
+++ b/gcc/cp/NEWS
@@ -42,7 +42,10 @@
* The C++ ABI has been changed so that when a parameter is passed by value,
any cleanup for that parameter is performed in the caller, as specified
- by the ia64 C++ ABI, rather than the called function as before.
+ by the ia64 C++ ABI, rather than the called function as before. As a
+ result, classes with a non-trivial destructor but a trivial copy
+ constructor will be passed and returned by invisible reference, rather
+ than by bitwise copy as before.
* G++ now supports the "named return value optimization": for code like