Re: in standard C it is impossible to write a correct program. Why?
- From: richard@xxxxxxxxxxxxxxx (Richard Tobin)
- Date: 2 Sep 2009 20:20:32 GMT
In article <pan.2009.09.02.18.09.51.0@xxxxxxxxxxx>,
Nobody <nobody@xxxxxxxxxxx> wrote:
Does the lcc-win documentation provide sufficient information to determine
the last arithmetic operation performed when evaluating a particular
expression?
I would have thought it was far less ambiguous to provide a built-in
"function" (probably a macro):
check_overflow(expression)
which returns true if overflow occurs during the evaluation of the
expression. This doesn't require any odea of "last operation', makes
no assumption about overflow being indicated by a flag, and allows the
compiler to generate different (perhaps slower) code in cases where
overflow needs to be checked for.
For example:
if(check_overflow(c = a+b))
fprintf(stderr, "sorry, overflow in addition\n");
-- Richard
--
Please remember to mention me / in tapes you leave behind.
.
- Follow-Ups:
- Re: in standard C it is impossible to write a correct program. Why?
- From: Phil Carmody
- Re: in standard C it is impossible to write a correct program. Why?
- From: Nobody
- Re: in standard C it is impossible to write a correct program. Why?
- From: Keith Thompson
- Re: in standard C it is impossible to write a correct program. Why?
- References:
- in standard C it is impossible to write a correct program. Why?
- From: io_x
- Re: in standard C it is impossible to write a correct program. Why?
- From: Nobody
- Re: in standard C it is impossible to write a correct program. Why?
- From: jacob navia
- Re: in standard C it is impossible to write a correct program. Why?
- From: Nobody
- in standard C it is impossible to write a correct program. Why?
- Prev by Date: Re: Segmentation Fault
- Next by Date: Re: tree errors
- Previous by thread: Re: in standard C it is impossible to write a correct program. Why?
- Next by thread: Re: in standard C it is impossible to write a correct program. Why?
- Index(es):
Relevant Pages
|