Changeset: a5ab23c66647 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a5ab23c66647
Modified Files:
        sql/server/sql_semantic.c
        
sql/test/BugTracker-2009/Tests/arithmetic-small-values-null.SF-2921310.test
        sql/test/BugTracker-2012/Tests/power_priority.Bug-2291.test
        sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
        sql/test/BugTracker-2024/Tests/7483-rel_setop_get_statistics.test
        sql/test/BugTracker-2026/Tests/7818-out-of-bounds-analytics.test
        sql/test/SQLancer/Tests/sqlancer02.test
        sql/test/SQLancer/Tests/sqlancer04.test
        sql/test/SQLancer/Tests/sqlancer05.test
        sql/test/SQLancer/Tests/sqlancer07.test
        sql/test/SQLancer/Tests/sqlancer08.test
        sql/test/SQLancer/Tests/sqlancer09.test
        sql/test/SQLancer/Tests/sqlancer10.test
        sql/test/SQLancer/Tests/sqlancer19.test.in
        sql/test/prepare/Tests/sqlancer_prepare.test
        sql/test/sys-schema/Tests/webExamplesMathematicalFunctionsOperators.test
Branch: default
Log Message:

disallow casting /coercing from decimal to integers when the functions work on 
bits (like xor, and, or, <<, >> etc)


diffs (truncated from 314 to 300 lines):

diff --git a/sql/server/sql_semantic.c b/sql/server/sql_semantic.c
--- a/sql/server/sql_semantic.c
+++ b/sql/server/sql_semantic.c
@@ -595,6 +595,9 @@ score_func( sql_func *f, list *tl, bool 
                if (nr_strconverts > 1)
                        return 0;
 
+               if (f->fix_scale == SCALE_NONE && a->type.type->eclass == 
EC_NUM && t->type->eclass == EC_DEC)
+                       /* no automatic conversions into numerics for fixed 
(SCALE_NONE) functions */
+                       return 0;
                if (f->fix_scale == SCALE_FIX && a->type.type->eclass == EC_DEC 
&& digits > a->type.type->digits) /* doesn't fit */
                        return 0;
                /* sql types equal but implementation differences */
diff --git 
a/sql/test/BugTracker-2009/Tests/arithmetic-small-values-null.SF-2921310.test 
b/sql/test/BugTracker-2009/Tests/arithmetic-small-values-null.SF-2921310.test
--- 
a/sql/test/BugTracker-2009/Tests/arithmetic-small-values-null.SF-2921310.test
+++ 
b/sql/test/BugTracker-2009/Tests/arithmetic-small-values-null.SF-2921310.test
@@ -1,10 +1,9 @@
-query I nosort
-select ((4.4054292 - 4.40572025343667)^2) + ((52.0903881 - 52.091375762174)^2)
+query R nosort
+select power(4.4054292 - 4.40572025343667,2) + power(52.0903881 - 
52.091375762174, 2)
 ----
-4
+0.000
 
 query R nosort
-select cast((4.4054292 - 4.40572025343667)^2 as double) + cast((52.0903881 - 
52.091375762174)^2 as double)
+select cast(power(4.4054292 - 4.40572025343667,2) as double) + 
cast(power(52.0903881 - 52.091375762174,2) as double)
 ----
-4.000
-
+0.000
diff --git a/sql/test/BugTracker-2012/Tests/power_priority.Bug-2291.test 
b/sql/test/BugTracker-2012/Tests/power_priority.Bug-2291.test
--- a/sql/test/BugTracker-2012/Tests/power_priority.Bug-2291.test
+++ b/sql/test/BugTracker-2012/Tests/power_priority.Bug-2291.test
@@ -1,5 +1,5 @@
 query I nosort
-select (4.4054292 - 4.40572025343667)^2 + (52.0903881 - 52.091375762174)^2
+select power(4.4054292 - 4.40572025343667,2) + power(52.0903881 - 
52.091375762174,2)
 ----
 0
 
diff --git a/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test 
b/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
--- a/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
+++ b/sql/test/BugTracker-2023/Tests/misc-crashes-7390.test
@@ -252,7 +252,7 @@ statement ok
 CREATE TABLE v0(v1 NUMERIC)
 
 query I nosort
-SELECT 38 ^ v1 FROM v0 AS v3 WINDOW v2 AS ( ), v4 AS (GROUPS BETWEEN -32768 
PRECEDING AND 94 FOLLOWING) LIMIT 16 OFFSET 8
+SELECT power(38, v1) FROM v0 AS v3 WINDOW v2 AS ( ), v4 AS (GROUPS BETWEEN 
-32768 PRECEDING AND 94 FOLLOWING) LIMIT 16 OFFSET 8
 ----
 
 query I nosort
@@ -260,7 +260,7 @@ WITH v0 (v1) AS (SELECT 127 FROM v0 WHER
 ----
 
 statement ok
-UPDATE v0 SET v1 = (WITH v0 (v1) AS (SELECT 127 WHERE (v1 < 2147483647 OR v1 > 
-1) AND v1 / v1 + v1 <= 95 = v1 >= -128 + 15) SELECT 38 FROM v0 AS v3 WINDOW v2 
AS ( ), v4 AS (GROUPS BETWEEN -32768 PRECEDING AND 94 FOLLOWING) LIMIT 16 
OFFSET 8) ^ v1
+UPDATE v0 SET v1 = power((WITH v0 (v1) AS (SELECT 127 WHERE (v1 < 2147483647 
OR v1 > -1) AND v1 / v1 + v1 <= 95 = v1 >= -128 + 15) SELECT 38 FROM v0 AS v3 
WINDOW v2 AS ( ), v4 AS (GROUPS BETWEEN -32768 PRECEDING AND 94 FOLLOWING) 
LIMIT 16 OFFSET 8), v1)
 
 statement ok
 DROP TABLE v0
@@ -459,7 +459,7 @@ DROP TABLE v0
 -- 31.sql
 onlyif has-hugeint
 query I nosort
-SELECT ALL ( SELECT - - - - - - - - - - - 1 - - - - - - 16 FROM ( SELECT NULL 
- - - - - - - - - - - - - - - - 1 FROM ( SELECT - - - - 1 * - - - - - - 
2147483648 * - - - 43 * 77745222.000000 ) AS v1 ( v1 ) GROUP BY GROUPING SETS ( 
GROUPING SETS ( CUBE ( v1 ) ) ) ORDER BY v1 , - - - 86 + - - 93 ^ v1 , v1 LIMIT 
21 ) AS v1 UNION SELECT - - - - - - - - - - - - 93 WHERE - v1 < - 
63226945.000000 - - - - - - - - - - 68 ) FROM ( VALUES ( - - - - - - - - - 40 / 
- ( SELECT - - - - - - - - 0 WHERE - - - - - - - 40 = - - - - - 0 ) ) , ( - - 
88 ) ) v1 ( v1 )
+SELECT ALL ( SELECT - - - - - - - - - - - 1 - - - - - - 16 FROM ( SELECT NULL 
- - - - - - - - - - - - - - - - 1 FROM ( SELECT - - - - 1 * - - - - - - 
2147483648 * - - - 43 * 77745222.000000 ) AS v1 ( v1 ) GROUP BY GROUPING SETS ( 
GROUPING SETS ( CUBE ( v1 ) ) ) ORDER BY v1 , - - - 86 + - - power(93 , v1) , 
v1 LIMIT 21 ) AS v1 UNION SELECT - - - - - - - - - - - - 93 WHERE - v1 < - 
63226945.000000 - - - - - - - - - - 68 ) FROM ( VALUES ( - - - - - - - - - 40 / 
- ( SELECT - - - - - - - - 0 WHERE - - - - - - - 40 = - - - - - 0 ) ) , ( - - 
88 ) ) v1 ( v1 )
 ----
 15
 15
diff --git a/sql/test/BugTracker-2024/Tests/7483-rel_setop_get_statistics.test 
b/sql/test/BugTracker-2024/Tests/7483-rel_setop_get_statistics.test
--- a/sql/test/BugTracker-2024/Tests/7483-rel_setop_get_statistics.test
+++ b/sql/test/BugTracker-2024/Tests/7483-rel_setop_get_statistics.test
@@ -5,7 +5,7 @@ x
 10
 
 query I nosort
-SELECT NTILE ( 1.000000 ) OVER ( ORDER BY x LIKE x ) FROM ( SELECT 'x' x UNION 
SELECT 10 x ) v
+SELECT NTILE ( 1 ) OVER ( ORDER BY x LIKE x ) FROM ( SELECT 'x' x UNION SELECT 
10 x ) v
 ----
 1
 1
diff --git a/sql/test/BugTracker-2026/Tests/7818-out-of-bounds-analytics.test 
b/sql/test/BugTracker-2026/Tests/7818-out-of-bounds-analytics.test
--- a/sql/test/BugTracker-2026/Tests/7818-out-of-bounds-analytics.test
+++ b/sql/test/BugTracker-2026/Tests/7818-out-of-bounds-analytics.test
@@ -44,7 +44,7 @@ SELECT covar_pop (
                               + COALESCE (
                                     corr ( 1 , 1 ) OVER ( ) ,
                                     covar_pop ( 1 , NULL ) OVER ( ) ,
-                                    covar_samp ( 1.900000 , 1.000000 ^ 1 ) 
OVER (
+                                    covar_samp ( 1.900000 , power(1.000000 , 
1) ) OVER (
                                         ORDER BY 754 DESC NULLS FIRST
                                         RANGE BETWEEN CURRENT ROW
                                           AND CASE WHEN EXISTS ( SELECT NULL )
diff --git a/sql/test/SQLancer/Tests/sqlancer02.test 
b/sql/test/SQLancer/Tests/sqlancer02.test
--- a/sql/test/SQLancer/Tests/sqlancer02.test
+++ b/sql/test/SQLancer/Tests/sqlancer02.test
@@ -494,7 +494,7 @@ RIGHT OUTER JOIN (SELECT ALL l1t1.c0, CA
 THEN l1t1.c0 END FROM t2 AS l1t2, t1 AS l1t1 WHERE l1t1.c0) AS sub0 ON 
((FALSE)OR(TRUE))
 CROSS JOIN (VALUES ('-|cQ5', least(6, 4), CASE 0.13214429 WHEN 
0.92287980834693872367324729566462337970733642578125
 THEN 'Bv*氅.x' END), ('', 0.7763767959438655, "insert"('RR6Mw+', 5, -65604773, 
'1225096844'))) AS sub1)) AS sub0
-CROSS JOIN (VALUES (2, ((0.53827864)>>("day"(DATE '1969-12-27'))), 
CAST(((2)+(-1758578278)) AS REAL))) AS sub1
+CROSS JOIN (VALUES (2, ((053827864)>>("day"(DATE '1969-12-27'))), 
CAST(((2)+(-1758578278)) AS REAL))) AS sub1
 WHERE (3.0) IS NOT NULL
 ----
 896 values hashing to 25c86efc7cd2ecb484be80b79f18927b
@@ -507,7 +507,7 @@ THEN t2.c2 END)>(greatest(t2.c2, t2.c0))
 WHEN l1t1.c0 THEN l1t1.c0 WHEN l1t1.c0 THEN l1t1.c0 END FROM t2 AS l1t2, t1 AS 
l1t1 WHERE l1t1.c0) AS sub0 ON ((FALSE)OR(TRUE))
 CROSS JOIN (VALUES ('-|cQ5', least(6, 4), CASE 0.13214429 WHEN 
0.92287980834693872367324729566462337970733642578125
 THEN 'Bv*氅.x' END), ('', 0.7763767959438655, "insert"('RR6Mw+', 5, -65604773, 
'1225096844'))) AS sub1)) AS sub0
-CROSS JOIN (VALUES (2, ((0.53827864)>>("day"(DATE '1969-12-27'))), 
CAST(((2)+(-1758578278)) AS REAL))) AS sub1) as res
+CROSS JOIN (VALUES (2, ((053827864)>>("day"(DATE '1969-12-27'))), 
CAST(((2)+(-1758578278)) AS REAL))) AS sub1) as res
 ----
 896
 
diff --git a/sql/test/SQLancer/Tests/sqlancer04.test 
b/sql/test/SQLancer/Tests/sqlancer04.test
--- a/sql/test/SQLancer/Tests/sqlancer04.test
+++ b/sql/test/SQLancer/Tests/sqlancer04.test
@@ -635,7 +635,7 @@ create view v3(vc0) as (values (not (('%') is not null)), 
(least(cast(1 as boolean), not (true))), (case sql_min('vFP*鱍', '&G*')
 when cast(0 as string) then (true) is null when cast(9 as string(678)) then 
((true)or(false)) end), (false)) with check option
 
 statement ok
-create view v20(vc0) as (values (((sql_max(2, 
0.8207251106243245164506561195594258606433868408203125))&(abs(0.25579435)))))
+create view v20(vc0) as (values (((sql_max(2, 
82072511062432451645065611))&(abs(025579435)))))
 
 statement ok
 create view v37(vc0) as (values ('1837521830'), (replace(coalesce('4', '', 
'20', '0.5074455058602168'),
@@ -701,7 +701,7 @@ SELECT 1 FROM v7, v43 WHERE v7.vc1 ILIKE
 
 query RI rowsort
 SELECT median(ALL least(+ 
(0.26910993823565487748084024133277125656604766845703125),
-((0.5744001734384440727154697015066631138324737548828125)&(-1283341470)))), 
CASE WHEN NOT (FALSE) THEN
+((6631138324737548828125)&(-1283341470)))), CASE WHEN NOT (FALSE) THEN
 least(-650735786, -1123683253) ELSE 1414135574 END FROM v7, v38, v43 RIGHT 
OUTER JOIN
 (SELECT ALL sql_max(CAST(v28.vc0 AS REAL), ifthenelse(v32.vc1, 56, 104)), 
((CAST(v28.vc1 AS DOUBLE))*
 (CAST(TRUE AS TINYINT))), 'u''A#{' FROM v28, v32, v3) AS sub0 ON 
(((TRUE)AND(TRUE))) = TRUE
@@ -754,7 +754,7 @@ weekofyear(sql_sub(date '1970-01-10', in
 
 statement ok
 create view v6(vc0, vc1, vc2) as (values (cast((true) = true as int), 
cast(((1576421008)&(null)) as decimal),
-((((0.15598454)-(-235033638)))<<(((0.50459784)/(1078999181))))), (abs(20223), 
+ (cast(0.6995354 as real)),
+((((4)-(-235033638)))<<(((50459784)/(1078999181))))), (abs(20223), + 
(cast(0.6995354 as real)),
 cast(-1695180722 as bigint)))
 
 query I rowsort
diff --git a/sql/test/SQLancer/Tests/sqlancer05.test 
b/sql/test/SQLancer/Tests/sqlancer05.test
--- a/sql/test/SQLancer/Tests/sqlancer05.test
+++ b/sql/test/SQLancer/Tests/sqlancer05.test
@@ -690,7 +690,7 @@ NULL
 
 query T rowsort
 select t2.c1 from v0, t2 right outer join (values (least(ifthenelse(false, '', 
'47940718'), sql_max('栩', 'U*>Kz0')),
-case cast(interval '-165227345' month as string) when "insert"('f3', 
0.57506007, -1550051844, '0.06527867754732408')
+case cast(interval '-165227345' month as string) when "insert"('f3', 
057506007, -1550051844, '0.06527867754732408')
 then 'u' when '2033856974' then case when true then '' when false then 
'-1543387917' when true then '0.4055556886118663'
 when false then 'c' else 'E\n' end end)) as sub0 on nullif(not (false), 
(t2.c1) not between asymmetric (t2.c1) and (t2.c1))
 where case ((50)*(1836147184)) when least(5110, 1303739364) then (false) = 
false when 3 then least(true, true) when
diff --git a/sql/test/SQLancer/Tests/sqlancer07.test 
b/sql/test/SQLancer/Tests/sqlancer07.test
--- a/sql/test/SQLancer/Tests/sqlancer07.test
+++ b/sql/test/SQLancer/Tests/sqlancer07.test
@@ -500,7 +500,7 @@ statement ok
 create view v0(c0) as (values (((-839450346)||(0.2907855)))) with check option
 
 statement ok
-create view v1(c0) as (with cte0(c0) as (values (case when ((true)or(true)) 
then ((0.75)&(0.16181643)) else 0.5068248 end)) select all 0.48 from t1, v0, 
t2,t0,cte0)
+create view v1(c0) as (with cte0(c0) as (values (case when ((true)or(true)) 
then ((075)&(016181643)) else 0.5068248 end)) select all 0.48 from t1, v0, 
t2,t0,cte0)
 
 statement ok
 create view v2(c0) as (select distinct interval '883554454' month from t1, t2) 
with check option
diff --git a/sql/test/SQLancer/Tests/sqlancer08.test 
b/sql/test/SQLancer/Tests/sqlancer08.test
--- a/sql/test/SQLancer/Tests/sqlancer08.test
+++ b/sql/test/SQLancer/Tests/sqlancer08.test
@@ -347,7 +347,7 @@ statement ok
 create view v2(vc0) as (select cast(('|S4 흮,8GQ') not between symmetric 
('3840') and ('n') as int))
 
 statement ok
-create view v3(vc0) as (values (cast(((abs(0.11))-(((round(0.3, 
3))<<(((-3)+(5)))))) as decimal))) with check option
+create view v3(vc0) as (values (cast(((abs(11))-(((3)<<(((-3)+(5)))))) as 
decimal))) with check option
 
 query I rowsort
 SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST(FALSE AS INT) as count 
FROM t2, t1, v2 FULL OUTER JOIN t0 ON "isauuid"('2A') NATURAL JOIN v1 NATURAL 
JOIN v3) as res
diff --git a/sql/test/SQLancer/Tests/sqlancer09.test 
b/sql/test/SQLancer/Tests/sqlancer09.test
--- a/sql/test/SQLancer/Tests/sqlancer09.test
+++ b/sql/test/SQLancer/Tests/sqlancer09.test
@@ -232,7 +232,7 @@ create or replace view v21(vc0) as (sele
 0.30544159200423870448304342062328942120075225830078125) where 
((false)or(true)))
 
 statement ok
-create view v59(vc0) as (select all 
((degrees(0.92038196))^(0.20652191739572556)) where 
(0.7852820956901502835734163454617373645305633544921875)
+create view v59(vc0) as (select all ((092038196)^(20652191739572556)) where 
(0.7852820956901502835734163454617373645305633544921875)
 not between symmetric (-1878062655) and 
(0.557693883106285870354668077197857201099395751953125)) with check option
 
 statement ok
@@ -538,7 +538,7 @@ statement ok
 create view v24(vc0) as (values (0.22)) with check option
 
 query II nosort
-select ((sum(all least(((((0.32)-(0.33))) -(0.43)), -(cast(3 as 
bigint)))))>>2), 1 from v21
+select ((sum(all least(((((32)-(33))) -(43)), -(cast(3 as bigint)))))>>2), 1 
from v21
 join v18 on ((v18.vc0)>(cast(((0.33)
 -(0.222)) as double))) inner join (select distinct 
replace(sql_min(rtrim('便竼E*P'),
 "concat"('?X', '沈pJqd')), replace('w', '95', '580488485'), 
cast(((0.33827385)/(24413.0)) as string)) from v24)
@@ -546,7 +546,7 @@ as sub0 on ((least(342, v18.vc0))<>(1))
 group by least((((('RJᦈ4[[h\340\272\246')like('9804')))and(not (false))),
 "isauuid"(cast(v18.vc0 as string(979))))
 ----
--1
+-11
 1
 
 statement ok
diff --git a/sql/test/SQLancer/Tests/sqlancer10.test 
b/sql/test/SQLancer/Tests/sqlancer10.test
--- a/sql/test/SQLancer/Tests/sqlancer10.test
+++ b/sql/test/SQLancer/Tests/sqlancer10.test
@@ -507,7 +507,7 @@ SELECT group_concat('a') FROM t1 RIGHT O
 
a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a
 
 query TI nosort
-SELECT listagg(ALL CASE sql_min('pX1~e*', '1041995366') WHEN reverse(' ') THEN 
COALESCE('-879625247', '0.19731369376302454', '1470019653', 'uUBi*') WHEN 
"right"('e', 0.8362747) THEN '-1627785951'
+SELECT listagg(ALL CASE sql_min('pX1~e*', '1041995366') WHEN reverse(' ') THEN 
COALESCE('-879625247', '0.19731369376302454', '1470019653', 'uUBi*') WHEN 
"right"('e', 8362747) THEN '-1627785951'
 ELSE substr('{!)5DӾ2_', 1) END), -1807892187 FROM t1 RIGHT OUTER JOIN ((SELECT 
t1.c0, (SELECT DISTINCT CAST(l1t1.c0 AS INT) FROM t1 AS l1t1, t2 AS l1t2 WHERE 
TRUE), t2.c0, -879625247 FROM t0, t1, t2
 JOIN (SELECT DISTINCT 2.73848834E8, -879625247) AS sub0 ON CASE WHEN FALSE 
THEN 'FALSE' WHEN TRUE THEN FALSE WHEN FALSE THEN FALSE END) INTERSECT ALL 
(SELECT ALL ((CASE WHEN TRUE THEN 3 WHEN FALSE
 THEN 321224835 WHEN TRUE THEN 0.19240692 WHEN FALSE THEN 4 WHEN TRUE THEN 5 
END)/(+ (t0.c2))), ((SELECT CAST(l1t1.c0 AS bigint) FROM t2 AS l1t2, t1 AS l1t1 
WHERE NULL) EXCEPT ALL (SELECT DISTINCT 7
diff --git a/sql/test/SQLancer/Tests/sqlancer19.test.in 
b/sql/test/SQLancer/Tests/sqlancer19.test.in
--- a/sql/test/SQLancer/Tests/sqlancer19.test.in
+++ b/sql/test/SQLancer/Tests/sqlancer19.test.in
@@ -830,15 +830,15 @@ SELECT count(0.3121149) FROM (select cas
 36
 
 query I nosort
-SELECT CAST(2 AS REAL) BETWEEN 2 AND (t5.c0 / t5.c0)^5 AS X FROM t5 ORDER BY x 
NULLS LAST
+SELECT CAST(2 AS REAL) BETWEEN 2 AND power(t5.c0 / t5.c0,5) AS X FROM t5 ORDER 
BY x NULLS LAST
 ----
-1
-1
-1
-1
-1
-1
-1
+0
+0
+0
+0
+0
+0
+0
 NULL
 NULL
 NULL
@@ -846,15 +846,15 @@ NULL
 NULL
 
 query I nosort
-SELECT CAST(2 AS REAL) BETWEEN 2 AND (rt5.c0 / rt5.c0)^5 AS X FROM rt5 ORDER 
BY x NULLS LAST
+SELECT CAST(2 AS REAL) BETWEEN 2 AND power(rt5.c0 / rt5.c0,5) AS X FROM rt5 
ORDER BY x NULLS LAST
 ----
-1
-1
-1
-1
-1
-1
-1
+0
+0
+0
+0
+0
+0
+0
 NULL
 NULL
 NULL
diff --git a/sql/test/prepare/Tests/sqlancer_prepare.test 
b/sql/test/prepare/Tests/sqlancer_prepare.test
--- a/sql/test/prepare/Tests/sqlancer_prepare.test
+++ b/sql/test/prepare/Tests/sqlancer_prepare.test
@@ -231,11 +231,11 @@ NULL
 
 onlyif has-hugeint
 statement error 42000!types hugeint(127,0) and sec_interval(13,0) are not equal
-PREPARE VALUES (CAST(? >> 1.2 AS INTERVAL SECOND)), (interval '1' second)
+PREPARE VALUES (CAST(? >> 1 AS INTERVAL SECOND)), (interval '1' second)
 
 skipif has-hugeint
 statement error 42000!types bigint(63,0) and sec_interval(13,0) are not equal
-PREPARE VALUES (CAST(? >> 1.2 AS INTERVAL SECOND)), (interval '1' second)
+PREPARE VALUES (CAST(? >> 1 AS INTERVAL SECOND)), (interval '1' second)
 
 query TIITTT nosort
 PREPARE (SELECT DISTINCT ((CAST(- (CASE r'' WHEN r'tU1' THEN 1739172851 WHEN ? 
THEN -1313600539 WHEN r'X(' THEN NULL WHEN r')''CD' THEN 95 END) AS 
BIGINT))&(least(- (-235253756), 64)))
diff --git 
a/sql/test/sys-schema/Tests/webExamplesMathematicalFunctionsOperators.test 
b/sql/test/sys-schema/Tests/webExamplesMathematicalFunctionsOperators.test
--- a/sql/test/sys-schema/Tests/webExamplesMathematicalFunctionsOperators.test
+++ b/sql/test/sys-schema/Tests/webExamplesMathematicalFunctionsOperators.test
@@ -21,7 +21,7 @@ project (
 ) [ "sys"."bit_xor"(tinyint(2) "2", tinyint(2) "3") NOT NULL ]
 
 query I nosort
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to