Hello,

what exactly is the semantics of the cleanup for TARGET_EXPR?
Documentation says:

> Often, a @code{TARGET_EXPR} occurs on the right-hand side of an
> assignment, or as the second operand to a comma-expression which is
> itself the right-hand side of an assignment, etc.  In this case, we say
> that the @code{TARGET_EXPR} is ``normal''; otherwise, we say it is
> ``orphaned''.
...
> If this expression is orphaned, then this expression must be executed
> when the statement containing this expression is complete.

What does "etc." in the definition of ``normal'' mean?  Is say target_expr in

a = b ? TARGET_EXPR : something;

orphaned?  If TARGET_EXPR is not orphaned, is it allowed to run its cleanup?

Zdenek

Reply via email to