On Wed, 1 Oct 2003, Martin Stromberg wrote:
> Dan Pop () wrote:
> : The C89 text is perfectly clear:
>
> : ... if the value cannot be represented the result is
> : implementation-defined.
>
> : So, it is only *the result* that is implementation-defined, not any other
> : aspect of the program's behaviour.
>
> So "the result" can't be the programs behaviour but must be the return
> value?
It must be a value, yes.
> Vague.
Perhaps, but trying to make sense of isolated sentences from the standard
will seldom get you anywhere. 6.2p.1 says
"Several operators convert operand values from one type to another
^^^^^^^ ^^^^^^
automatically. This subclause specifies the result from such an
^^^^^^
implicit conversion, ..."
^^^^^^^^^^
Since a conversion is defined as an operation that yields a *value*, the
*result* of a conversion must be a value.
--