LINUX.ORG.RU
ФорумTalks

[OMG] gcc и abs()


0

0

забавную штуку увидел тут: http://forum.ixbt.com/topic.cgi?id=8:21751

код:

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
  int a = 2;
  if ((-10)*abs(a-1)==(10)*abs(a-1))
  {
    printf("OMG! -10 == 10!!!\n");
  }
  else
  {
    printf("Nothing special\n");
  }
  return 0;
}

дает:

[tmp]$ gcc omg.c
[tmp]$ ./a.out
OMG! -10 == 10!!!
[tmp]$ gcc --version
gcc (GCC) 4.1.2 (Gentoo 4.1.2)

а как дела в gcc 4.2 обстоят?
★★★★★
Ответ на: комментарий от dmiceman

Нельзя никому верить, везде пацтава ;) Я лично на баги в gcc, приводящие к глючному коду неоднократно натыкался, правда больше в 3-ем, т.к. с ним больше пришлось пообщатся по работе, в свое время

fmj
()
Ответ на: комментарий от AEP

да, действительно, прошу прощения.

dmiceman ★★★★★
() автор топика
Ответ на: комментарий от anonymous

на собранном им ядре и сижу ;] (у меня x86_64 (amd64))

saahriktu ★★★★★
()

Microsoft Visual C++ 6.0

D:\Temp\>test.exe Nothing special

D:\Temp\>

LOLOLOLOLO!!!!!111111

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.