Settings

Theme

C++ float-to-int conversion can be undefined behavior

kttnr.net

5 points by signa11 3 days ago · 4 comments

Reader

digitalPhonix 2 days ago

Herb Sutter's comment on why it's ok is confusing to me:

> Regarding the use of UB internally: It's okay and if anyone is worried about it the use of UB is benign on the platforms we target (e.g., they don't involve hitting any hardware trap representations for these types)

Isn't the outcome of the UB (ie. whether it will "rm -rf /" or something else) dependent on both the target and the compiler? And the compiler (or future compiler) could plausibly make the assumption that the narrowing to an unpreventable value will never occur and change behaviour because of it?

lionkor 2 days ago

The core guidelines library is definitely not doing the right thing here. Very odd.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection