Whenever the
Effects element specifies that the semantics of some function
F are
Equivalent to some code sequence, then the various elements are
interpreted as follows
. If
F's semantics specifies any
Constraints or
Mandates elements,
then those requirements are logically imposed prior to the
equivalent-to semantics
. Next, the semantics of the code sequence are determined by the
Constraints,
Mandates,
Preconditions,
Effects,
Synchronization,
Postconditions,
Returns,
Throws,
Complexity,
Remarks, and
Error conditions
specified for the function invocations contained in the code sequence
. The value returned from
F is specified by
F's
Returns element,
or if
F has no
Returns element,
a non-
void return from
F is specified by the
return statements (
[stmt.return]) in the code sequence
. If
F's semantics contains a
Throws,
Postconditions, or
Complexity element,
then that supersedes any occurrences of that element in the code sequence
.