diff --git a/regression-test/data/correctness_p0/test_bit_function.out b/regression-test/data/correctness_p0/test_bit_function.out index 02334fcab2..ce23f704d6 100644 --- a/regression-test/data/correctness_p0/test_bit_function.out +++ b/regression-test/data/correctness_p0/test_bit_function.out @@ -134,3 +134,20 @@ -- !select -- 1 1 +-- !bitxor -- +125 -127 + +-- !bitxor -- +0 127 0 127 +1 126 -1 -128 +2 125 -2 -127 +3 124 -3 -126 +4 123 -4 -125 + +-- !bitxor -- +0 0 0 0 +1 0 -1 0 +2 0 -2 0 +3 0 -3 0 +4 0 -4 0 + diff --git a/regression-test/suites/correctness_p0/test_bit_function.groovy b/regression-test/suites/correctness_p0/test_bit_function.groovy index fc7b2c454b..4e39199752 100644 --- a/regression-test/suites/correctness_p0/test_bit_function.groovy +++ b/regression-test/suites/correctness_p0/test_bit_function.groovy @@ -81,4 +81,13 @@ suite("test_bit_functions") { qt_select "select bit_count(bit_shift_right(-1, 63)), bit_count(bit_shift_right(-1, 63));" + qt_bitxor """ + select 2^127, -2^127; + """ + qt_bitxor """ + select number, number^127, -number, (-number)^127 from numbers("number"="5") order by number; + """ + qt_bitxor """ + select number, number^number, -number, (-number)^(-number) from numbers("number"="5") order by number + """ }