Changeset: 1727a56f46de for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1727a56f46de
Added Files:
        sql/test/BugTracker-2026/Tests/7874-rel2bin_join-assertion-failure.test
Modified Files:
        sql/test/BugTracker-2026/Tests/All
Branch: Dec2025
Log Message:

Add test for #7874


diffs (172 lines):

diff --git 
a/sql/test/BugTracker-2026/Tests/7874-rel2bin_join-assertion-failure.test 
b/sql/test/BugTracker-2026/Tests/7874-rel2bin_join-assertion-failure.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2026/Tests/7874-rel2bin_join-assertion-failure.test
@@ -0,0 +1,159 @@
+statement ok
+CREATE SCHEMA test7874
+
+statement ok
+SET SCHEMA test7874
+
+statement ok
+CREATE TABLE users (
+    id           INT,
+    username     VARCHAR(100),
+    email        VARCHAR(255),
+    age          INT,
+    status       VARCHAR(20),
+    created_at   TIMESTAMP,
+    score        DOUBLE
+)
+
+statement ok
+CREATE TABLE posts (
+    id          INT,
+    user_id     INT,
+    title       VARCHAR(255),
+    content     VARCHAR(1000),
+    views       INT,
+    likes       INT,
+    created_at  TIMESTAMP,
+    rating      DOUBLE
+)
+
+statement ok
+CREATE TABLE comments (
+    id          INT,
+    post_id     INT,
+    user_id     INT,
+    content     VARCHAR(1000),
+    is_spam     INT,
+    created_at  TIMESTAMP
+)
+
+statement ok
+CREATE TABLE orders (
+    id          INT,
+    user_id     INT,
+    amount      DOUBLE,
+    status      VARCHAR(20),
+    created_at  TIMESTAMP
+)
+
+statement ok
+INSERT INTO users VALUES
+(1, 'alice', '[email protected]', 20, 'active',  '2022-01-01 10:00:00', 88.5),
+(2, 'bob',   '[email protected]',   30, 'active',  '2022-01-02 11:00:00', 92.3),
+(3, 'carol', NULL,             NULL, 'banned','2022-01-03 12:00:00', NULL),
+(4, 'dave',  '[email protected]',  45, 'active',  '2022-01-04 13:00:00', 65.2),
+(5, NULL,    '[email protected]',  18, 'inactive','2022-01-05 14:00:00', 70.0)
+
+statement ok
+INSERT INTO posts VALUES
+(1, 1, 'Hello World', 'First post', 100, 10, '2022-01-10 10:00:00', 4.5),
+(2, 1, 'Another Post', NULL,        150, 20, '2022-01-11 11:00:00', 3.0),
+(3, 2, 'Bob Post',     'Content',   NULL,  5, '2022-01-12 12:00:00', NULL),
+(4, 3, NULL,           'Empty',     50,   2, '2022-01-13 13:00:00', 5.0),
+(5, 4, 'Last Post',    'Last',      300,  30,'2022-01-14 14:00:00', 4.9)
+
+statement ok
+INSERT INTO comments VALUES
+(1, 1, 2, 'Nice post', 0, '2022-01-20 10:00:00'),
+(2, 1, 3, 'Spam here', 1,  '2022-01-21 11:00:00'),
+(3, 2, 1, 'Thanks',    0, '2022-01-22 12:00:00'),
+(4, 4, 5, NULL,        0, '2022-01-23 13:00:00')
+
+statement ok
+INSERT INTO orders VALUES
+(1, 1, 100.00, 'paid',    '2022-02-01 09:00:00'),
+(2, 1, 200.50, 'shipped', '2022-02-02 10:00:00'),
+(3, 2, NULL,   'failed',  '2022-02-03 11:00:00'),
+(4, 3, 50.00,  'paid',    '2022-02-04 12:00:00'),
+(5, 5, 999.99, 'paid',    '2022-02-05 13:00:00')
+
+-- mserver5: sql/backends/monet5/rel_bin.c:3463: rel2bin_join: Assertion 
`sql->session->status == -10' failed.
+-- query triggers assertion failure in rel2bin_join (be=0x7ff0701a61b0, 
rel=0x7ff07015b800, refs=0x7ff07023cf60) at sql/backends/monet5/rel_bin.c:3463
+query TT rowsort
+select
+  subq_0.c0,
+  subq_3.c0
+from
+  (select
+        ref_2.username as c0
+      from
+        posts as ref_0
+          inner join orders as ref_1
+            left join users as ref_2
+              left join users as ref_3
+              on (ref_2.id <> ref_3.id)
+            on ('dBz' != 'F')
+          on (ref_3.email is NULL)
+      where case when ref_0.likes <= ref_1.user_id then coalesce((select 
var_pop(id) from users),
+            (select stddev_samp(id) from orders))
+           else 16.31 end
+           != nullif(37.89,
+          (select var_samp(id) from posts))
+    ) as subq_0,
+  lateral (select
+        ref_5.username as c0
+      from
+        posts as ref_4
+          inner join users as ref_5
+          on (subq_0.c0 is not NULL),
+        lateral (select
+              subq_0.c0 as c0,
+              subq_0.c0 as c1,
+              ref_6.score as c2,
+              subq_0.c0 as c3,
+              subq_0.c0 as c4,
+              ref_6.id as c5,
+              ref_4.id as c6,
+              subq_0.c0 as c7
+            from
+              users as ref_6
+            where (ref_6.score is not NULL)
+              or (ref_4.likes > ref_6.age)) as subq_1
+      where EXISTS (
+        select
+            subq_0.c0 as c0
+          from
+            users as ref_7,
+            lateral (select
+                  ref_5.email as c0,
+                  subq_0.c0 as c1,
+                  ref_7.username as c2,
+                  ref_7.age as c3,
+                  ref_5.status as c4,
+                  ref_8.created_at as c5
+                from
+                  posts as ref_8
+                where subq_1.c5 <= subq_1.c6) as subq_2
+          where ref_4.user_id < ref_4.id)
+    ) as subq_3
+----
+
+
+statement ok
+DROP TABLE orders
+
+statement ok
+DROP TABLE comments
+
+statement ok
+DROP TABLE posts
+
+statement ok
+DROP TABLE users
+
+statement ok
+SET SCHEMA sys
+
+statement ok
+DROP SCHEMA test7874
+
diff --git a/sql/test/BugTracker-2026/Tests/All 
b/sql/test/BugTracker-2026/Tests/All
--- a/sql/test/BugTracker-2026/Tests/All
+++ b/sql/test/BugTracker-2026/Tests/All
@@ -64,3 +64,4 @@ KNOWNFAIL?7774-insert-into-renamed-table
 7867-push-groupby-down
 7872-exp-type-check-failed
 KNOWNFAIL?7873-push_up_join-assertion-failure
+KNOWNFAIL?7874-rel2bin_join-assertion-failure
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to