c-tree.texi (Function Bodies): Remove description of RETURN_INIT.
* doc/c-tree.texi (Function Bodies): Remove description of RETURN_INIT. From-SVN: r108078
This commit is contained in:
parent
a3f9ee6316
commit
0499d0accb
|
@ -1,3 +1,8 @@
|
||||||
|
2005-12-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
|
||||||
|
|
||||||
|
* doc/c-tree.texi (Function Bodies): Remove description of
|
||||||
|
RETURN_INIT.
|
||||||
|
|
||||||
2005-12-05 Joseph S. Myers <joseph@codesourcery.com>
|
2005-12-05 Joseph S. Myers <joseph@codesourcery.com>
|
||||||
|
|
||||||
* doc/libgcc.texi (__floatunsisf, __floatunsidf, __floatunsitf,
|
* doc/libgcc.texi (__floatunsisf, __floatunsidf, __floatunsitf,
|
||||||
|
|
|
@ -1477,7 +1477,6 @@ This predicate holds if the function an overloaded
|
||||||
@findex IF_COND
|
@findex IF_COND
|
||||||
@findex THEN_CLAUSE
|
@findex THEN_CLAUSE
|
||||||
@findex ELSE_CLAUSE
|
@findex ELSE_CLAUSE
|
||||||
@tindex RETURN_INIT
|
|
||||||
@tindex RETURN_STMT
|
@tindex RETURN_STMT
|
||||||
@findex RETURN_EXPR
|
@findex RETURN_EXPR
|
||||||
@tindex SUBOBJECT
|
@tindex SUBOBJECT
|
||||||
|
@ -1720,22 +1719,6 @@ statement can be obtained with the @code{LABEL_EXPR_LABEL} macro. The
|
||||||
@code{IDENTIFIER_NODE} giving the name of the label can be obtained from
|
@code{IDENTIFIER_NODE} giving the name of the label can be obtained from
|
||||||
the @code{LABEL_DECL} with @code{DECL_NAME}.
|
the @code{LABEL_DECL} with @code{DECL_NAME}.
|
||||||
|
|
||||||
@item RETURN_INIT
|
|
||||||
|
|
||||||
If the function uses the G++ ``named return value'' extension, meaning
|
|
||||||
that the function has been defined like:
|
|
||||||
@smallexample
|
|
||||||
S f(int) return s @{@dots{}@}
|
|
||||||
@end smallexample
|
|
||||||
then there will be a @code{RETURN_INIT}. There is never a named
|
|
||||||
returned value for a constructor. The first argument to the
|
|
||||||
@code{RETURN_INIT} is the name of the object returned; the second
|
|
||||||
argument is the initializer for the object. The object is initialized
|
|
||||||
when the @code{RETURN_INIT} is encountered. The object referred to is
|
|
||||||
the actual object returned; this extension is a manual way of doing the
|
|
||||||
``return-value optimization''. Therefore, the object must actually be
|
|
||||||
constructed in the place where the object will be returned.
|
|
||||||
|
|
||||||
@item RETURN_STMT
|
@item RETURN_STMT
|
||||||
|
|
||||||
Used to represent a @code{return} statement. The @code{RETURN_EXPR} is
|
Used to represent a @code{return} statement. The @code{RETURN_EXPR} is
|
||||||
|
|
Loading…
Reference in New Issue