@@ -5182,118 +5182,6 @@ deallocate prepare stmt1;
51825182drop view v1,v2;
51835183drop table t1,t2;
51845184
5185- --echo #
5186- --echo # MDEV-6251: SIGSEGV in query optimizer (in set_check_materialized
5187- --echo # with MERGE view)
5188- --echo #
5189-
5190- CREATE TABLE t1 (a1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5191- CREATE TABLE t2 (b1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5192- CREATE TABLE t3 (c1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5193- CREATE TABLE t4 (d1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5194- CREATE TABLE t5 (e1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5195- CREATE TABLE t6 (f1 INT(11) NOT NULL DEFAULT NULL AUTO_INCREMENT PRIMARY KEY);
5196-
5197- CREATE OR REPLACE view v1 AS
5198- SELECT 1
5199- FROM t1 a_alias_1
5200- 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
5201- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5202- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5203- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5204- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5205- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5206- ;
5207-
5208- SELECT 1
5209- FROM (( SELECT 1
5210- FROM t1 a_alias_1
5211- 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
5212- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5213- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5214- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5215- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5216- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5217- ) t1)
5218- LEFT OUTER JOIN (( SELECT 1
5219- FROM t1 a_alias_1
5220- 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
5221- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5222- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5223- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5224- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5225- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5226- ) t2) ON 1=1
5227- LEFT OUTER JOIN (( SELECT 1
5228- FROM t1 a_alias_1
5229- 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
5230- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5231- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5232- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5233- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5234- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5235- ) t3) ON 1=1
5236- LEFT OUTER JOIN (( SELECT 1
5237- FROM t1 a_alias_1
5238- 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
5239- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5240- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5241- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5242- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5243- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5244- ) t4) ON 1=1
5245- LEFT OUTER JOIN (( SELECT 1
5246- FROM t1 a_alias_1
5247- 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
5248- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5249- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5250- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5251- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5252- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5253- ) t5) ON 1=1
5254- LEFT OUTER JOIN (( SELECT 1
5255- FROM t1 a_alias_1
5256- 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
5257- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5258- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5259- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5260- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5261- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5262- ) t6) ON 1=1
5263- LEFT OUTER JOIN (( SELECT 1
5264- FROM t1 a_alias_1
5265- 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
5266- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5267- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5268- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5269- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5270- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5271- ) t7) ON 1=1
5272- LEFT OUTER JOIN (( SELECT 1
5273- FROM t1 a_alias_1
5274- 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
5275- LEFT JOIN t3 c_alias_1 ON c_alias_1.c1 = a_alias_1.a1
5276- LEFT JOIN t4 d_alias_1 ON d_alias_1.d1 = a_alias_1.a1
5277- LEFT JOIN t3 c_alias_2 ON c_alias_2.c1 = a_alias_1.a1
5278- LEFT JOIN t5 e_alias_1 ON e_alias_1.e1 = a_alias_1.a1
5279- LEFT JOIN t6 f_alias_1 ON f_alias_1.f1 = a_alias_1.a1
5280- ) t8) ON 1=1
5281- ;
5282-
5283- SELECT 1
5284- FROM (v1 t1)
5285- LEFT OUTER JOIN (v1 t2) ON 1=1
5286- LEFT OUTER JOIN (v1 t3) ON 1=1
5287- LEFT OUTER JOIN (v1 t4) ON 1=1
5288- LEFT OUTER JOIN (v1 t5) ON 1=1
5289- LEFT OUTER JOIN (v1 t6) ON 1=1
5290- LEFT OUTER JOIN (v1 t7) ON 1=1
5291- LEFT OUTER JOIN (v1 t8) ON 1=1
5292- ;
5293-
5294- drop view v1;
5295- drop table t1,t2,t3,t4,t5,t6;
5296-
52975185--echo # -----------------------------------------------------------------
52985186--echo # -- End of 5.3 tests.
52995187--echo # -----------------------------------------------------------------
0 commit comments