gcc ошибка при выводе float в консоль

Имеется очень старая машина Celeron D 347 + Win7 32b + gcc v.11.2

#include <iostream>

int main() {
    float num = 1.7;
    std::cout << num;
}
// g++.exe -s main.cpp -o main

Данный код прекрасно компилируется в exe, но при запуске выводит виндошное окно, мол работу прекращаем - "Искать решение проблемы в интернете", "Закрыть программу", "Отладить программу". В консоль никакие сообщения не выводятся. При этом float можно объявлять, можно с ними производить арифметические операции и всё будет нормально, ошибка выскакивает только при попытке вывести float (только с float и double, с int всё нормально) в консоль, при попытке ввести float (std::cin), а также при конвертации в строку std::to_string(). Почему?

ps: Пробовал всевозможные варианты с ключами -march и -mfpmath, не помогло.

pps: Если использовать gcc 8.01, то такой ошибки не наблюдается.


Ответы (0 шт):