diff --git a/tests/queries/0_stateless/01852_jit_if.reference b/tests/queries/0_stateless/01852_jit_if.reference new file mode 100644 index 00000000000..907ee5cd66d --- /dev/null +++ b/tests/queries/0_stateless/01852_jit_if.reference @@ -0,0 +1,7 @@ +test_jit_nonnull +0 0 0 +1 2 1 +test_jit_nullable +0 0 0 +1 2 1 +\N 0 0 diff --git a/tests/queries/0_stateless/01852_jit_if.sql b/tests/queries/0_stateless/01852_jit_if.sql new file mode 100644 index 00000000000..cdfeba5b895 --- /dev/null +++ b/tests/queries/0_stateless/01852_jit_if.sql @@ -0,0 +1,16 @@ +SET compile_expressions = 1; +SET min_count_to_compile_expression = 0; + +DROP TABLE IF EXISTS test_jit_nonnull; +CREATE TABLE test_jit_nonnull (value UInt8) ENGINE = TinyLog; +INSERT INTO test_jit_nonnull VALUES (0), (1); + +SELECT 'test_jit_nonnull'; +SELECT value, multiIf(value = 1, 2, value, 1, 0), if (value, 1, 0) FROM test_jit_nonnull; + +DROP TABLE IF EXISTS test_jit_nullable; +CREATE TABLE test_jit_nullable (value Nullable(UInt8)) ENGINE = TinyLog; +INSERT INTO test_jit_nullable VALUES (0), (1), (NULL); + +SELECT 'test_jit_nullable'; +SELECT value, multiIf(value = 1, 2, value, 1, 0), if (value, 1, 0) FROM test_jit_nullable;