[njs] Ignoring UndefinedBehaviorSanitizer warnings where appropriate.

2024-01-08 Thread Dmitry Volyntsev
details: https://hg.nginx.org/njs/rev/0490f1ae4cf5 branches: changeset: 2258:0490f1ae4cf5 user: Dmitry Volyntsev date: Sun Jul 30 10:21:51 2023 +0100 description: Ignoring UndefinedBehaviorSanitizer warnings where appropriate. Prodded by David Carlier and Ben Kallus. diffstat: au

Re: [njs] Ignoring UndefinedBehaviorSanitizer warnings where appropriate.

2024-01-23 Thread Ben Kallus
> Casting NaN to integer is undefined behavior, > but it is fine in some cases where we do additional checks later. > For example: > int64_t i64 = njs_unsafe_cast_double_to_int64(num); > if (i64 == num) { > // num is integer > } This could be fine, but it's not guaranteed by the standard. For