summaryrefslogtreecommitdiff
path: root/gcc/cp/NEWS
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-18 13:30:30 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-18 13:30:30 +0000
commitce95a955f9fc612151ca7f96cf0296cae54e6bb4 (patch)
treeedc5e296aa2480c6b58999dde1d72aa6a6e2b60f /gcc/cp/NEWS
parentac0aeda0945cedbe1b6d6e78a0293f96b734de17 (diff)
downloadgcc-ce95a955f9fc612151ca7f96cf0296cae54e6bb4.tar.gz
C++ ABI change: destroy value arguments in caller.
* calls.c (initialize_argument_information): Pass the address of the TARGET_EXPR temporary rather than storing it into another. * semantics.c (genrtl_start_function, genrtl_finish_function): Don't create an extra binding level for the parameters. * decl.c (store_parm_decls): Don't do parameter cleanups. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48154 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/NEWS')
-rw-r--r--gcc/cp/NEWS4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cp/NEWS b/gcc/cp/NEWS
index 1790882cfcf..a55b484491a 100644
--- a/gcc/cp/NEWS
+++ b/gcc/cp/NEWS
@@ -40,6 +40,10 @@
forms of `operator delete[]', and declared the two-argument form
before the one-argument form.
+* 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.
+
*** Changes in GCC 3.0:
* Support for guiding declarations has been removed.