https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114631

            Bug ID: 114631
           Summary: Inconsistent behavior with infinite loops?
           Product: gcc
           Version: 13.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: kubry at gmx dot com
  Target Milestone: ---

Dear GCC developers,

First of all, thanks for your work!

This programs works as it is expected (it never stops):

```
#include <iostream>

int main()
{
    double doub;

    // This line caused a «warning: comparing floating point with == or != is
unsafe [-Wfloat-equal]»
    for (doub = 1.1; doub != 1.5; doub = doub + 0.1)
    {
        std::cout << doub << " ";
    }

    // "doubles" are not good enough for this program, the program should not
arrive there
    std::cout << "double is ok." << std::endl;
}
```

however, if we remove the `std::cout << doub << " ";` line... the program stops
(!).

Reply via email to