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

(kttnr.net)

5 points | by signa11 18 hours ago ago

4 comments

  • digitalPhonix 9 hours ago 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 12 hours ago ago

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

  • undefined 17 hours ago ago
    [deleted]
  • Byte-Naut 17 hours ago ago

    [dead]