https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119222
Bug ID: 119222
Summary: Conversion of inf to integer is not diagnosed
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Keywords: diagnostic
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: antoshkka at gmail dot com
Target Milestone: ---
Consider the following example:
int foo() {
return 1 / static_cast<double>(0);
}
With -Wall -Wextra there is no warning about an undefined behavior
([conv.fpint] p1 "The behavior is undefined if the truncated value cannot be
represented in the destination type.")
Please add a warning
Godbolt playground: https://godbolt.org/z/cMYo6xPaY