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.