https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111887
Bug ID: 111887 Summary: GCC: 14: A potential miscompilation with __builtin_inf Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: 141242068 at smail dot nju.edu.cn Target Milestone: --- I am uncertain whether this program contains undefined behavior, the testcase is: ``` extern void abort (void); void test(double f, double i) { if (i != __builtin_inf()) abort (); } int main() { test (34.0, __builtin_inf()); return 0; } ``` When compile it with -O0, -O1, -O2, the program normally exits, but when compile it with -Ofast, the program abort. Here is the verification link: https://gcc.godbolt.org/z/7YKbvha84