On Sunday, 14 May 2017 at 19:10:05 UTC, Ola Fosheim Grøstad wrote:
On Sunday, 14 May 2017 at 16:44:10 UTC, Patrick Schluter wrote:
What does that snippet do ? What should it do?

int caca(void)
{
  for(int i=0xFFFFFFFF; i!=0x80000000; i++)
    printf("coucou");
}

Implicit coercion is a design bug in both C and D... :-P

Of course the annoying part is that C allows 2s-complement notation for integer literals, so with warnings on:

int i = 0xFFFFFFFF; // passes without warning.
int i = 0xFFFFFFFFUL; // warning is issued.

Reply via email to