diff options
author | Georgi Kodinov <joro@sun.com> | 2009-08-31 16:40:35 +0300 |
---|---|---|
committer | Georgi Kodinov <joro@sun.com> | 2009-08-31 16:40:35 +0300 |
commit | 38cb188e24be22d29a4911155eb34b54235219a2 (patch) | |
tree | 19ae4576b9d1ec7bcc8dc08a8104180d733ee21b /mysql-test/t/subselect.test | |
parent | e3f7f7a5c9a0a13440793416d0ce6bf5da9d697d (diff) | |
parent | a22c29d5e49fddf8cf55f3b1bf51e02b03696b7f (diff) | |
download | mariadb-git-38cb188e24be22d29a4911155eb34b54235219a2.tar.gz |
automerge
Diffstat (limited to 'mysql-test/t/subselect.test')
-rw-r--r-- | mysql-test/t/subselect.test | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/mysql-test/t/subselect.test b/mysql-test/t/subselect.test index 81ffe119a1c..544017ebb97 100644 --- a/mysql-test/t/subselect.test +++ b/mysql-test/t/subselect.test @@ -3336,6 +3336,38 @@ EXPLAIN EXTENDED SELECT * FROM C WHERE `int_key` IN (SELECT `int_nokey`); DROP TABLE C; --echo # End of test for bug#45061. + +--echo # +--echo # Bug #46749: Segfault in add_key_fields() with outer subquery level +--echo # field references +--echo # + +CREATE TABLE t1 ( + a int, + b int, + UNIQUE (a), KEY (b) +); +INSERT INTO t1 VALUES (1,1), (2,1); + +CREATE TABLE st1 like t1; +INSERT INTO st1 VALUES (1,1), (2,1); + +CREATE TABLE st2 like t1; +INSERT INTO st2 VALUES (1,1), (2,1); + +# should have "impossible where" +EXPLAIN +SELECT MAX(b), (SELECT COUNT(*) FROM st1,st2 WHERE st2.b <= t1.b) +FROM t1 +WHERE a = 230; + +# should not crash +SELECT MAX(b), (SELECT COUNT(*) FROM st1,st2 WHERE st2.b <= t1.b) +FROM t1 +WHERE a = 230; + +DROP TABLE t1, st1, st2; + --echo End of 5.0 tests. # |