A mort ! Qu'on les pende ! Qu'on ecartele !
J'ai passe plus de 5 h a debugguer mon code pour me rendre compte que ce qui plantait etait LONG_MIN/1 !!!!!!!!!!!!!!!!!!
Test case:
#include <limits.h>
int f(long a, long b);
int main()
{
return f(LONG_MIN, 1);
}
int f(long a, long b)
{
return a / b;
}
On a droit a un:
Floating exception (core dumped)
PS: Bon va falloir faire un bug report. Ou ?