|
Thank you for the report! I repeated on 10.4-10.6, 10.2 and 10.3 work as expected.
CREATE TABLE t1 ( v3 SET ( 'x' ) NULL CHECK ( round ( 'x' , 'x' IN ( 'x' * 'x' , -1 , NULL ) ) = 8 ) ) ;
|
SELECT 'x' FROM t1 GROUP BY v3 HAVING v3 = FORMAT ( SPACE ( 59688264.000000 / ( NOT DEFAULT ( v3 ) ) ) , -128 ) ;
|
|
10.4 2b66cd249384221e2a89
|
mysqld: /10.4/src/sql/item_strfunc.cc:148: virtual double Item_str_func::val_real(): Assertion `fixed == 1' failed.
|
210825 13:11:55 [ERROR] mysqld got signal 6 ;
|
|
linux/raise.c:51(__GI_raise)[0x7f72a126018b]
|
stdlib/abort.c:81(__GI_abort)[0x7f72a123f859]
|
intl/loadmsgcat.c:509(get_sysdep_segment_value)[0x7f72a123f729]
|
:0(__GI___assert_fail)[0x7f72a1250f36]
|
sql/item_strfunc.cc:149(Item_str_func::val_real())[0x558b5c2cb51d]
|
sql/item_strfunc.cc:2752(Item_func_format::val_str_ascii(String*))[0x558b5c2e4f9e]
|
sql/item_strfunc.cc:103(Item_func::val_str_from_val_str_ascii(String*, String*))[0x558b5c2cacd5]
|
sql/item_strfunc.h:94(Item_str_ascii_func::val_str(String*))[0x558b5bfba910]
|
sql/sql_type.cc:8323(Type_handler_string_result::Item_eq_value(THD*, Type_cmp_attributes const*, Item*, Item*) const)[0x558b5be56649]
|
sql/item_cmpfunc.cc:6653(Item_equal::add_const(THD*, Item*))[0x558b5c1eee28]
|
sql/item_cmpfunc.cc:6779(Item_equal::merge_with_check(THD*, Item_equal*, bool))[0x558b5c1ef4d5]
|
sql/sql_select.cc:17213(propagate_new_equalities(THD*, Item*, List<Item_equal>*, COND_EQUAL*, bool*))[0x558b5ba0d937]
|
sql/opt_subselect.cc:5998(and_new_conditions_to_optimized_cond(THD*, Item*, COND_EQUAL**, List<Item>&, Item::cond_result*))[0x558b5bdce68a]
|
sql/sql_select.cc:2091(JOIN::optimize_inner())[0x558b5b99ac26]
|
sql/sql_select.cc:1659(JOIN::optimize())[0x558b5b995e38]
|
sql/sql_select.cc:4740(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x558b5b9b6b5f]
|
sql/sql_select.cc:436(handle_select(THD*, LEX*, select_result*, unsigned long))[0x558b5b987e9a]
|
sql/sql_parse.cc:6449(execute_sqlcom_select(THD*, TABLE_LIST*))[0x558b5b8f6dea]
|
sql/sql_parse.cc:3963(mysql_execute_command(THD*))[0x558b5b8e46b7]
|
sql/sql_parse.cc:7995(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x558b5b9002d7]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x558b5b8d6a53]
|
sql/sql_parse.cc:1373(do_command(THD*))[0x558b5b8d34d0]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x558b5bcccb39]
|
sql/sql_connect.cc:1317(handle_one_connection)[0x558b5bccc292]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x558b5d39ddf9]
|
nptl/pthread_create.c:478(start_thread)[0x7f72a1767609]
|
x86_64/clone.S:97(__GI___clone)[0x7f72a133c293]
|
|
Query (0x62b0000a1290): SELECT 'x' FROM t1 GROUP BY v3 HAVING v3 = FORMAT ( SPACE ( 59688264.000000 / ( NOT DEFAULT ( v3 ) ) ) , -128 )
|
|
|
cases, derived from the initial test case:
CREATE TABLE t1 (v3 SET ('x')) ;
|
SELECT 1 FROM t1 GROUP BY v3 HAVING v3 = format (1/DEFAULT (v3), 1) ;
|
|
10.4 2b66cd249384221e2a89
|
mysqld: /10.4/src/sql/item_func.h:798: virtual my_decimal* Item_func_hybrid_field_type::val_decimal(my_decimal*): Assertion `fixed' failed.
|
210825 13:02:10 [ERROR] mysqld got signal 6 ;
|
|
Server version: 10.4.22-MariaDB-debug-log
|
|
:0(__GI___assert_fail)[0x7f6b0318bf36]
|
sql/item_func.h:799(Item_func_hybrid_field_type::val_decimal(my_decimal*))[0x564c2de641c3]
|
sql/sql_type.cc:195(VDec::VDec(Item*))[0x564c2e3e22b4]
|
sql/item_strfunc.cc:2745(Item_func_format::val_str_ascii(String*))[0x564c2e8a1d8a]
|
sql/item_strfunc.cc:103(Item_func::val_str_from_val_str_ascii(String*, String*))[0x564c2e887cd5]
|
sql/item_strfunc.h:94(Item_str_ascii_func::val_str(String*))[0x564c2e577910]
|
sql/sql_type.cc:8323(Type_handler_string_result::Item_eq_value(THD*, Type_cmp_attributes const*, Item*, Item*) const)[0x564c2e413649]
|
sql/item_cmpfunc.cc:6653(Item_equal::add_const(THD*, Item*))[0x564c2e7abe28]
|
sql/item_cmpfunc.cc:6779(Item_equal::merge_with_check(THD*, Item_equal*, bool))[0x564c2e7ac4d5]
|
sql/sql_select.cc:17213(propagate_new_equalities(THD*, Item*, List<Item_equal>*, COND_EQUAL*, bool*))[0x564c2dfca937]
|
sql/opt_subselect.cc:5998(and_new_conditions_to_optimized_cond(THD*, Item*, COND_EQUAL**, List<Item>&, Item::cond_result*))[0x564c2e38b68a]
|
sql/sql_select.cc:2091(JOIN::optimize_inner())[0x564c2df57c26]
|
sql/sql_select.cc:1659(JOIN::optimize())[0x564c2df52e38]
|
sql/sql_select.cc:4740(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x564c2df73b5f]
|
sql/sql_select.cc:436(handle_select(THD*, LEX*, select_result*, unsigned long))[0x564c2df44e9a]
|
sql/sql_parse.cc:6449(execute_sqlcom_select(THD*, TABLE_LIST*))[0x564c2deb3dea]
|
sql/sql_parse.cc:3963(mysql_execute_command(THD*))[0x564c2dea16b7]
|
sql/sql_parse.cc:7995(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x564c2debd2d7]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x564c2de93a53]
|
sql/sql_parse.cc:1373(do_command(THD*))[0x564c2de904d0]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x564c2e289b39]
|
sql/sql_connect.cc:1317(handle_one_connection)[0x564c2e289292]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x564c2f95adf9]
|
nptl/pthread_create.c:478(start_thread)[0x7f6b036a2609]
|
x86_64/clone.S:97(__GI___clone)[0x7f6b03277293]
|
|
Query (0x62b0000a1290): SELECT 1 FROM t1 GROUP BY v3 HAVING v3 = format (1/DEFAULT (v3), 1)
|
|
CREATE TABLE t1 (v3 SET ('x')) ;
|
SELECT 1 FROM t1 GROUP BY v3 HAVING v3 = format (DEFAULT (v3), 1) ;
|
|
10.4 2b66cd249384221e2a89
|
210825 13:04:19 [ERROR] mysqld got signal 11 ;
|
|
Server version: 10.4.22-MariaDB-debug-log
|
|
sql/signal_handler.cc:222(handle_fatal_signal)[0x5587608bd669]
|
sigaction.c:0(__restore_rt)[0x7f257ede73c0]
|
sql/item.h:3419(Item_field::type_handler() const)[0x55876096caec]
|
sql/item.h:1080(Item::result_type() const)[0x55875fe1da82]
|
sql/item_strfunc.cc:2741(Item_func_format::val_str_ascii(String*))[0x558760ab7c9b]
|
sql/item_strfunc.cc:103(Item_func::val_str_from_val_str_ascii(String*, String*))[0x558760a9dcd5]
|
sql/item_strfunc.h:94(Item_str_ascii_func::val_str(String*))[0x55876078d910]
|
sql/sql_type.cc:8323(Type_handler_string_result::Item_eq_value(THD*, Type_cmp_attributes const*, Item*, Item*) const)[0x558760629649]
|
sql/item_cmpfunc.cc:6653(Item_equal::add_const(THD*, Item*))[0x5587609c1e28]
|
sql/item_cmpfunc.cc:6779(Item_equal::merge_with_check(THD*, Item_equal*, bool))[0x5587609c24d5]
|
sql/sql_select.cc:17213(propagate_new_equalities(THD*, Item*, List<Item_equal>*, COND_EQUAL*, bool*))[0x5587601e0937]
|
sql/opt_subselect.cc:5998(and_new_conditions_to_optimized_cond(THD*, Item*, COND_EQUAL**, List<Item>&, Item::cond_result*))[0x5587605a168a]
|
sql/sql_select.cc:2091(JOIN::optimize_inner())[0x55876016dc26]
|
sql/sql_select.cc:1659(JOIN::optimize())[0x558760168e38]
|
sql/sql_select.cc:4740(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x558760189b5f]
|
sql/sql_select.cc:436(handle_select(THD*, LEX*, select_result*, unsigned long))[0x55876015ae9a]
|
sql/sql_parse.cc:6449(execute_sqlcom_select(THD*, TABLE_LIST*))[0x5587600c9dea]
|
sql/sql_parse.cc:3963(mysql_execute_command(THD*))[0x5587600b76b7]
|
sql/sql_parse.cc:7995(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x5587600d32d7]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x5587600a9a53]
|
sql/sql_parse.cc:1373(do_command(THD*))[0x5587600a64d0]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x55876049fb39]
|
sql/sql_connect.cc:1317(handle_one_connection)[0x55876049f292]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x558761b70df9]
|
nptl/pthread_create.c:478(start_thread)[0x7f257eddb609]
|
x86_64/clone.S:97(__GI___clone)[0x7f257e9b0293]
|
|
Query (0x62b0000a1290): SELECT 1 FROM t1 GROUP BY v3 HAVING v3 = format (DEFAULT (v3), 1)
|
CREATE TABLE t1 (v3 SET ('x')) ;
|
SELECT 1 FROM t1 GROUP BY v3 HAVING v3 = (DEFAULT (v3)) ;
|
|
10.4 2b66cd249384221e2a89
|
210825 13:05:11 [ERROR] mysqld got signal 11 ;
|
|
sql/signal_handler.cc:222(handle_fatal_signal)[0x55f6cb42a669]
|
sigaction.c:0(__restore_rt)[0x7eff899a03c0]
|
sql/sql_select.cc:25175(setup_copy_fields(THD*, TMP_TABLE_PARAM*, Bounds_checked_array<Item*>, List<Item>&, List<Item>&, unsigned int, List<Item>&))[0x55f6cad8ab73]
|
sql/sql_select.cc:3656(JOIN::make_aggr_tables_info())[0x55f6caceb7d3]
|
sql/sql_select.cc:3095(JOIN::optimize_stage2())[0x55f6cace4fc4]
|
sql/sql_select.cc:2342(JOIN::optimize_inner())[0x55f6cacdd245]
|
sql/sql_select.cc:1659(JOIN::optimize())[0x55f6cacd5e38]
|
sql/sql_select.cc:4740(mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*))[0x55f6cacf6b5f]
|
sql/sql_select.cc:436(handle_select(THD*, LEX*, select_result*, unsigned long))[0x55f6cacc7e9a]
|
sql/sql_parse.cc:6449(execute_sqlcom_select(THD*, TABLE_LIST*))[0x55f6cac36dea]
|
sql/sql_parse.cc:3963(mysql_execute_command(THD*))[0x55f6cac246b7]
|
sql/sql_parse.cc:7995(mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool))[0x55f6cac402d7]
|
sql/sql_parse.cc:1860(dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool))[0x55f6cac16a53]
|
sql/sql_parse.cc:1373(do_command(THD*))[0x55f6cac134d0]
|
sql/sql_connect.cc:1420(do_handle_one_connection(CONNECT*))[0x55f6cb00cb39]
|
sql/sql_connect.cc:1317(handle_one_connection)[0x55f6cb00c292]
|
perfschema/pfs.cc:1871(pfs_spawn_thread)[0x55f6cc6dddf9]
|
nptl/pthread_create.c:478(start_thread)[0x7eff89994609]
|
x86_64/clone.S:97(__GI___clone)[0x7eff89569293]
|
|
Query (0x62b0000a1290): SELECT 1 FROM t1 GROUP BY v3 HAVING v3 = (DEFAULT (v3))
|
|