>1) long is 64 bits on Unix-like platforms >2) checking a long against LONG_MIN/LONG_MAX is _definitely_ pointless >3) it's being cast to an int for the from_char_set_int() call below >Please take your time to read the whole context of the code you're >changing, and consider other platforms than just Windows.
Thank you for point me, about this.
regards,
Ranier Vilela
Em qui., 19 de dez. de 2019 às 20:58, Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> escreveu:
> More about expressions always false. > 2. src/backend/utils/adt/formatting.c > result is declared long. Comparison with int limits is always false. > 3. src/backend/utils/adt/jsonfuncs.c > lindex is declared long. . Comparison with int limits is always false.
1) long is 64 bits on Unix-like platforms 2) checking a long against LONG_MIN/LONG_MAX is _definitely_ pointless 3) it's being cast to an int for the from_char_set_int() call below
Please take your time to read the whole context of the code you're changing, and consider other platforms than just Windows.
- ilmari -- "A disappointingly low fraction of the human race is, at any given time, on fire." - Stig Sandbeck Mathisen