From 8750df43ab94fb63c1f628b72e89e15118eb7431 Mon Sep 17 00:00:00 2001 From: Alexander Barkov Date: Sat, 7 Sep 2019 07:44:54 +0400 Subject: MDEV-20517 Assertion `!is_expensive()' failed in Item::value_depends_on_sql_mode_const_item --- sql/item_func.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'sql/item_func.h') diff --git a/sql/item_func.h b/sql/item_func.h index 5be62427852..1193daea106 100644 --- a/sql/item_func.h +++ b/sql/item_func.h @@ -773,16 +773,15 @@ public: class Item_func_minus :public Item_func_additive_op { - Sql_mode_dependency m_sql_mode_dependency; + bool m_depends_on_sql_mode_no_unsigned_subtraction; public: Item_func_minus(THD *thd, Item *a, Item *b): - Item_func_additive_op(thd, a, b) {} + Item_func_additive_op(thd, a, b), + m_depends_on_sql_mode_no_unsigned_subtraction(false) + { } const char *func_name() const { return "-"; } enum precedence precedence() const { return ADD_PRECEDENCE; } - Sql_mode_dependency value_depends_on_sql_mode() const - { - return m_sql_mode_dependency; - } + Sql_mode_dependency value_depends_on_sql_mode() const; longlong int_op(); double real_op(); my_decimal *decimal_op(my_decimal *); -- cgit v1.2.1