@@ -5169,118 +5169,6 @@ deallocate prepare stmt1;
51695169drop view v1,v2;
51705170drop table t1,t2;
51715171
5172- --echo #
5173- --echo # MDEV-6251: SIGSEGV in query optimizer (in set_check_materialized
5174- --echo # with MERGE view)
5175- --echo #
5176-
5177- CREATE TABLE t1 (a1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5178- CREATE TABLE t2 (b1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5179- CREATE TABLE t3 (c1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5180- CREATE TABLE t4 (d1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5181- CREATE TABLE t5 (e1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5182- CREATE TABLE t6 (f1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5183-
5184- CREATE OR REPLACE view v1 AS
5185- SELECT 1
5186- FROM t1 a_alias_1
5187- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5188- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5189- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5190- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5191- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5192- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5193- ;
5194-
5195- SELECT 1
5196- FROM (( SELECT 1
5197- FROM t1 a_alias_1
5198- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5199- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5200- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5201- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5202- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5203- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5204- ) t1)
5205- LEFT OUTER JOIN (( SELECT 1
5206- FROM t1 a_alias_1
5207- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5208- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5209- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5210- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5211- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5212- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5213- ) t2) ON 1=1
5214- LEFT OUTER JOIN (( SELECT 1
5215- FROM t1 a_alias_1
5216- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5217- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5218- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5219- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5220- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5221- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5222- ) t3) ON 1=1
5223- LEFT OUTER JOIN (( SELECT 1
5224- FROM t1 a_alias_1
5225- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5226- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5227- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5228- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5229- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5230- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5231- ) t4) ON 1=1
5232- LEFT OUTER JOIN (( SELECT 1
5233- FROM t1 a_alias_1
5234- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5235- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5236- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5237- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5238- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5239- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5240- ) t5) ON 1=1
5241- LEFT OUTER JOIN (( SELECT 1
5242- FROM t1 a_alias_1
5243- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5244- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5245- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5246- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5247- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5248- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5249- ) t6) ON 1=1
5250- LEFT OUTER JOIN (( SELECT 1
5251- FROM t1 a_alias_1
5252- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5253- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5254- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5255- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5256- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5257- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5258- ) t7) ON 1=1
5259- LEFT OUTER JOIN (( SELECT 1
5260- FROM t1 a_alias_1
5261- LEFT JOIN (t2 b_alias_1 JOIN t1 a_alias_2) ON b_alias_1.b1 = a_alias_1.a1 AND a_alias_2.a1 = a_alias_1.a1
5262- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5263- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5264- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5265- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5266- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5267- ) t8) ON 1=1
5268- ;
5269-
5270- SELECT 1
5271- FROM (v1 t1)
5272- LEFT OUTER JOIN (v1 t2) ON 1=1
5273- LEFT OUTER JOIN (v1 t3) ON 1=1
5274- LEFT OUTER JOIN (v1 t4) ON 1=1
5275- LEFT OUTER JOIN (v1 t5) ON 1=1
5276- LEFT OUTER JOIN (v1 t6) ON 1=1
5277- LEFT OUTER JOIN (v1 t7) ON 1=1
5278- LEFT OUTER JOIN (v1 t8) ON 1=1
5279- ;
5280-
5281- drop view v1;
5282- drop table t1,t2,t3,t4,t5,t6;
5283-
52845172--echo # -----------------------------------------------------------------
52855173--echo # -- End of 5.3 tests.
52865174--echo # -----------------------------------------------------------------
0 commit comments