ClickHouse/tests/queries/0_stateless/01677_bit_float.sql
Azat Khuzhin 7da4083237 Forbid bit functions for floats
This will fix the following UB report [1]:

  "../src/Functions/bitAnd.cpp:24:61: runtime error: nan is outside the
range of representable values of type 'long' Received signal -3 Received
signal Unknown signal (-3)"

  [1]: https://clickhouse-test-reports.s3.yandex.net/19824/89c4055202b9d08459f90ee5791d4e3017b82fbf/fuzzer_ubsan/report.html#fail1
2021-01-30 09:12:31 +03:00

10 lines
434 B
SQL

SELECT bitAnd(0, inf); -- { serverError 43 }
SELECT bitXor(0, inf); -- { serverError 43 }
SELECT bitOr(0, inf); -- { serverError 43 }
SELECT bitTest(inf, 0); -- { serverError 43 }
SELECT bitTest(0, inf); -- { serverError 43 }
SELECT bitRotateLeft(inf, 0); -- { serverError 43 }
SELECT bitRotateRight(inf, 0); -- { serverError 43 }
SELECT bitShiftLeft(inf, 0); -- { serverError 43 }
SELECT bitShiftRight(inf, 0); -- { serverError 43 }