Valgrind warnings:
==19248== Invalid write of size 1 ==19248== at 0x40081BD: memmove (mc_replace_strmem.c:629) ==19248== by 0x838021D: get_best_index_intersect(PARAM*, SEL_TREE*, double) (opt_range.cc:5351) ==19248== by 0x837BB8E: SQL_SELECT::test_quick_select(THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) ==19248== by 0x82E7B1A: get_quick_record_count(THD*, SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select.cc:2600) ==19248== by 0x82E98D8: make_join_statistics(JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select.cc:3037) ==19248== by 0x82E2066: JOIN::optimize() (sql_select.cc:1029) ==19248== by 0x82E7842: mysql_select(THD*, Item***, 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*) (sql_select.cc:2538) ==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280) ==19248== by 0x8286DD9: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:5166) ==19248== by 0x827D735: mysql_execute_command(THD*) (sql_parse.cc:2340) ==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092) ==19248== by 0x827B221: dispatch_command(enum_server_command, THD*, char*, unsigned int) (sql_parse.cc:1269) ==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895) ==19248== by 0x827748F: handle_one_connection (sql_connect.cc:1138) ==19248== by 0x821918: start_thread (in /lib/libpthread-2.12.1.so) ==19248== by 0x76ACCD: clone (in /lib/libc-2.12.1.so) ==19248== Address 0x52d26b7 is 3 bytes after a block of size 20 alloc'd ==19248== at 0x4005BDC: malloc (vg_replace_malloc.c:195) ==19248== by 0x87164F3: my_malloc (my_malloc.c:38) ==19248== by 0x87170F6: alloc_root (my_alloc.c:165) ==19248== by 0x837F54A: prepare_search_best_index_intersect(PARAM*, SEL_TREE*, st_common_index_intersection_info*, st_partial_index_intersection_info*, double) (opt_range.cc:4995) ==19248== by 0x838015A: get_best_index_intersect(PARAM*, SEL_TREE*, double) (opt_range.cc:5339) ==19248== by 0x837BB8E: SQL_SELECT::test_quick_select(THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) ==19248== by 0x82E7B1A: get_quick_record_count(THD*, SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select.cc:2600) ==19248== by 0x82E98D8: make_join_statistics(JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select.cc:3037) ==19248== by 0x82E2066: JOIN::optimize() (sql_select.cc:1029) ==19248== by 0x82E7842: mysql_select(THD*, Item***, 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*) (sql_select.cc:2538) ==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280) ==19248== by 0x8286DD9: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:5166) ==19248== by 0x827D735: mysql_execute_command(THD*) (sql_parse.cc:2340) ==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092) ==19248== by 0x827B221: dispatch_command(enum_server_command, THD*, char*, unsigned int) (sql_parse.cc:1269) ==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895) ==19248== ==19248== Invalid read of size 4 ==19248== at 0x83802DF: get_best_index_intersect(PARAM*, SEL_TREE*, double) (opt_range.cc:5365) ==19248== by 0x837BB8E: SQL_SELECT::test_quick_select(THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) ==19248== by 0x82E7B1A: get_quick_record_count(THD*, SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select.cc:2600) ==19248== by 0x82E98D8: make_join_statistics(JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select.cc:3037) ==19248== by 0x82E2066: JOIN::optimize() (sql_select.cc:1029) ==19248== by 0x82E7842: mysql_select(THD*, Item***, 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*) (sql_select.cc:2538) ==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280) ==19248== by 0x8286DD9: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:5166) ==19248== by 0x827D735: mysql_execute_command(THD*) (sql_parse.cc:2340) ==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092) ==19248== by 0x827B221: dispatch_command(enum_server_command, THD*, char*, unsigned int) (sql_parse.cc:1269) ==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895) ==19248== by 0x827748F: handle_one_connection (sql_connect.cc:1138) ==19248== by 0x821918: start_thread (in /lib/libpthread-2.12.1.so) ==19248== by 0x76ACCD: clone (in /lib/libc-2.12.1.so) ==19248== Address 0x52d26b4 is 0 bytes after a block of size 20 alloc'd ==19248== at 0x4005BDC: malloc (vg_replace_malloc.c:195) ==19248== by 0x87164F3: my_malloc (my_malloc.c:38) ==19248== by 0x87170F6: alloc_root (my_alloc.c:165) ==19248== by 0x837F54A: prepare_search_best_index_intersect(PARAM*, SEL_TREE*, st_common_index_intersection_info*, st_partial_index_intersection_info*, double) (opt_range.cc:4995) ==19248== by 0x838015A: get_best_index_intersect(PARAM*, SEL_TREE*, double) (opt_range.cc:5339) ==19248== by 0x837BB8E: SQL_SELECT::test_quick_select(THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) ==19248== by 0x82E7B1A: get_quick_record_count(THD*, SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select.cc:2600) ==19248== by 0x82E98D8: make_join_statistics(JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select.cc:3037) ==19248== by 0x82E2066: JOIN::optimize() (sql_select.cc:1029) ==19248== by 0x82E7842: mysql_select(THD*, Item***, 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*) (sql_select.cc:2538) ==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280) ==19248== by 0x8286DD9: execute_sqlcom_select(THD*, TABLE_LIST*) (sql_parse.cc:5166) ==19248== by 0x827D735: mysql_execute_command(THD*) (sql_parse.cc:2340) ==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092) ==19248== by 0x827B221: dispatch_command(enum_server_command, THD*, char*, unsigned int) (sql_parse.cc:1269) ==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895) ==19248==
Valgrind warnings:
==19248== Invalid write of size 1 strmem. c:629) index_intersect (PARAM* , SEL_TREE*, double) (opt_range.cc:5351) :test_quick_ select( THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) record_ count(THD* , SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select. cc:2600) statistics( JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select. cc:3037) cc:1029) lex_unit* , st_select_lex*) (sql_select. cc:2538) sqlcom_ select( THD*, TABLE_LIST*) (sql_parse.cc:5166) command( THD*) (sql_parse.cc:2340) command( enum_server_ command, THD*, char*, unsigned int) (sql_parse.cc:1269) one_connection (sql_connect. cc:1138) -2.12.1. so) 2.12.1. so) malloc. c:195) search_ best_index_ intersect( PARAM*, SEL_TREE*, st_common_ index_intersect ion_info* , st_partial_ index_intersect ion_info* , double) (opt_range.cc:4995) index_intersect (PARAM* , SEL_TREE*, double) (opt_range.cc:5339) :test_quick_ select( THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) record_ count(THD* , SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select. cc:2600) statistics( JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select. cc:3037) cc:1029) lex_unit* , st_select_lex*) (sql_select. cc:2538) sqlcom_ select( THD*, TABLE_LIST*) (sql_parse.cc:5166) command( THD*) (sql_parse.cc:2340) command( enum_server_ command, THD*, char*, unsigned int) (sql_parse.cc:1269) index_intersect (PARAM* , SEL_TREE*, double) (opt_range.cc:5365) :test_quick_ select( THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) record_ count(THD* , SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select. cc:2600) statistics( JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select. cc:3037) cc:1029) lex_unit* , st_select_lex*) (sql_select. cc:2538) sqlcom_ select( THD*, TABLE_LIST*) (sql_parse.cc:5166) command( THD*) (sql_parse.cc:2340) command( enum_server_ command, THD*, char*, unsigned int) (sql_parse.cc:1269) one_connection (sql_connect. cc:1138) -2.12.1. so) 2.12.1. so) malloc. c:195) search_ best_index_ intersect( PARAM*, SEL_TREE*, st_common_ index_intersect ion_info* , st_partial_ index_intersect ion_info* , double) (opt_range.cc:4995) index_intersect (PARAM* , SEL_TREE*, double) (opt_range.cc:5339) :test_quick_ select( THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool) (opt_range.cc:3067) record_ count(THD* , SQL_SELECT*, st_table*, Bitmap<64u> const*, unsigned long long) (sql_select. cc:2600) statistics( JOIN*, TABLE_LIST*, Item*, st_dynamic_array*) (sql_select. cc:3037) cc:1029) lex_unit* , st_select_lex*) (sql_select. cc:2538) sqlcom_ select( THD*, TABLE_LIST*) (sql_parse.cc:5166) command( THD*) (sql_parse.cc:2340) command( enum_server_ command, THD*, char*, unsigned int) (sql_parse.cc:1269)
==19248== at 0x40081BD: memmove (mc_replace_
==19248== by 0x838021D: get_best_
==19248== by 0x837BB8E: SQL_SELECT:
==19248== by 0x82E7B1A: get_quick_
==19248== by 0x82E98D8: make_join_
==19248== by 0x82E2066: JOIN::optimize() (sql_select.
==19248== by 0x82E7842: mysql_select(THD*, Item***, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_
==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280)
==19248== by 0x8286DD9: execute_
==19248== by 0x827D735: mysql_execute_
==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092)
==19248== by 0x827B221: dispatch_
==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895)
==19248== by 0x827748F: handle_
==19248== by 0x821918: start_thread (in /lib/libpthread
==19248== by 0x76ACCD: clone (in /lib/libc-
==19248== Address 0x52d26b7 is 3 bytes after a block of size 20 alloc'd
==19248== at 0x4005BDC: malloc (vg_replace_
==19248== by 0x87164F3: my_malloc (my_malloc.c:38)
==19248== by 0x87170F6: alloc_root (my_alloc.c:165)
==19248== by 0x837F54A: prepare_
==19248== by 0x838015A: get_best_
==19248== by 0x837BB8E: SQL_SELECT:
==19248== by 0x82E7B1A: get_quick_
==19248== by 0x82E98D8: make_join_
==19248== by 0x82E2066: JOIN::optimize() (sql_select.
==19248== by 0x82E7842: mysql_select(THD*, Item***, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_
==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280)
==19248== by 0x8286DD9: execute_
==19248== by 0x827D735: mysql_execute_
==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092)
==19248== by 0x827B221: dispatch_
==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895)
==19248==
==19248== Invalid read of size 4
==19248== at 0x83802DF: get_best_
==19248== by 0x837BB8E: SQL_SELECT:
==19248== by 0x82E7B1A: get_quick_
==19248== by 0x82E98D8: make_join_
==19248== by 0x82E2066: JOIN::optimize() (sql_select.
==19248== by 0x82E7842: mysql_select(THD*, Item***, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_
==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280)
==19248== by 0x8286DD9: execute_
==19248== by 0x827D735: mysql_execute_
==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092)
==19248== by 0x827B221: dispatch_
==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895)
==19248== by 0x827748F: handle_
==19248== by 0x821918: start_thread (in /lib/libpthread
==19248== by 0x76ACCD: clone (in /lib/libc-
==19248== Address 0x52d26b4 is 0 bytes after a block of size 20 alloc'd
==19248== at 0x4005BDC: malloc (vg_replace_
==19248== by 0x87164F3: my_malloc (my_malloc.c:38)
==19248== by 0x87170F6: alloc_root (my_alloc.c:165)
==19248== by 0x837F54A: prepare_
==19248== by 0x838015A: get_best_
==19248== by 0x837BB8E: SQL_SELECT:
==19248== by 0x82E7B1A: get_quick_
==19248== by 0x82E98D8: make_join_
==19248== by 0x82E2066: JOIN::optimize() (sql_select.
==19248== by 0x82E7842: mysql_select(THD*, Item***, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_
==19248== by 0x82DFF48: handle_select(THD*, st_lex*, select_result*, unsigned long) (sql_select.cc:280)
==19248== by 0x8286DD9: execute_
==19248== by 0x827D735: mysql_execute_
==19248== by 0x8288E45: mysql_parse(THD*, char*, unsigned int, char const**) (sql_parse.cc:6092)
==19248== by 0x827B221: dispatch_
==19248== by 0x827A47E: do_command(THD*) (sql_parse.cc:895)
==19248==