diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-18 13:30:30 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-18 13:30:30 +0000 |
commit | ce95a955f9fc612151ca7f96cf0296cae54e6bb4 (patch) | |
tree | edc5e296aa2480c6b58999dde1d72aa6a6e2b60f /gcc/cp/NEWS | |
parent | ac0aeda0945cedbe1b6d6e78a0293f96b734de17 (diff) | |
download | gcc-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/NEWS | 4 |
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. |