Я попытался проверить, где float
теряет способность точно представлять большие целые числа. Итак, я написал этот маленький фрагмент:
int main() {
for (int i=0; ; i++) {
if ((float)i!=i) {
return i;
}
}
}
Этот код работает со всеми компиляторами, кроме clang. Clang генерирует простой бесконечный цикл. Годболт
Это разрешено? Если да, это проблема QoI?