gcc генерирует плавающий код, который вызывает SIGFPE
для следующего кода:
#include <limits.h>
int x = -1;
int main()
{
return INT_MIN % x;
}
Однако я не могу найти инструкцию в стандарте, что этот код вызывает undefined или поведение, определяемое реализацией. Насколько я могу судить, ему нужно было вернуть 0. Является ли это ошибкой в gcc или мне не хватает какого-то особого исключения, которое делает стандарт?