[LLVMdev] UnitTests/2002-05-19-DivTest.c

Vladimir Prus ghost at cs.msu.su
Thu Jul 8 07:02:01 PDT 2004


Vladimir Prus wrote:
> The above-mentioned test contains this:
>
>    long B53 = - (1LL << 53);
>
> strictly speaking, this is not correct code. The C standard says about
> shift: "if the value of the first operator is ... or greater than ... the
> width of the promoted left operand, the behaviour is underfined".

Forget this, I've missed the 'LL' suffix. Sorry for the noise.

- Volodya




More information about the llvm-dev mailing list