]> gcc.gnu.org Git - gcc.git/commit
extend.texi: Mark named return value extension as deprecated.
authorMark Mitchell <mark@codesourcery.com>
Wed, 6 Sep 2000 21:25:02 +0000 (21:25 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Wed, 6 Sep 2000 21:25:02 +0000 (21:25 +0000)
commit44835fdd5d38ae34088ca2304588382c61064558
tree3849981f81993a14ff6789ad1a4f46090fae3c2c
parentbcf98e48ef4b9eeee82ca6505153216d4b55a22b
extend.texi: Mark named return value extension as deprecated.

* extend.texi: Mark named return value extension as deprecated.

* NEWS: Mention that the named return value extension has been
deprecated.
* cp-tree.h (original_result_rtx): Define.
(TREE_REFERENCE_EXPR): Remove.
(DECL_VPARENT): Likewise.
(pushdecl_nonclass_level): Likewise.
(store_return_init): Likewise.
(reinit_lang_specific): Likewise.
(genrtl_named_return_value): Change prototype.
* decl.c (original_result_rtx): Remove.
(cp_finish_decl): Don't build DECL_STMTs for RESULT_DECLs.
Do not generate RTL for local variables here.
(store_return_init): Remove.
* semantics.c (genrtl_named_return_value): Simplify.  Fold in
store_return_init.
(finish_named_return_value): Adjust accordingly.  Warn that this
extension is deprecated.
(lang_expand_stmt): Adjust call to genrtl_named_return_value.

From-SVN: r36210
16 files changed:
gcc/ChangeLog
gcc/c-common.h
gcc/cp/ChangeLog
gcc/cp/NEWS
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/semantics.c
gcc/extend.texi
gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C
gcc/testsuite/g++.old-deja/g++.ext/return1.C
gcc/testsuite/g++.old-deja/g++.mike/p646.C
gcc/testsuite/g++.old-deja/g++.mike/p700.C
gcc/testsuite/g++.old-deja/g++.oliva/nameret1.C
gcc/testsuite/g++.old-deja/g++.oliva/nameret2.C
gcc/testsuite/g++.old-deja/g++.robertl/eb101.C
gcc/testsuite/g++.old-deja/g++.robertl/eb27.C
This page took 0.061267 seconds and 5 git commands to generate.