summaryrefslogtreecommitdiff
path: root/storage/mroonga/vendor/groonga/lib
diff options
context:
space:
mode:
authorVicențiu Ciorbaru <vicentiu@mariadb.org>2018-06-29 12:09:38 +0300
committerVicențiu Ciorbaru <vicentiu@mariadb.org>2018-06-29 14:41:23 +0300
commit83bf267e0d386c35497f34c6ad7bd802c1c8de6b (patch)
tree7c767917dda0cc0ee9bd35b5eac96a2221c4993f /storage/mroonga/vendor/groonga/lib
parentf46acd4a3a74c57a31226b11186746bce6c98813 (diff)
downloadmariadb-git-83bf267e0d386c35497f34c6ad7bd802c1c8de6b.tar.gz
Fix Internal Compiler Error GCC-6.3.0
Change the float comparison function to use a negated version when comparing for equality. This actually produces less code when compiling with optimizations (O3) on.
Diffstat (limited to 'storage/mroonga/vendor/groonga/lib')
-rw-r--r--storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c
index 44378cfae25..a3d838c327f 100644
--- a/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c
+++ b/storage/mroonga/vendor/groonga/lib/ts/ts_expr_node.c
@@ -562,7 +562,7 @@ inline static grn_ts_bool
grn_ts_op_not_equal_float(grn_ts_float lhs, grn_ts_float rhs)
{
/* To suppress warnings, "lhs != rhs" is not used. */
- return (lhs < rhs) || (lhs > rhs);
+ return !grn_ts_op_equal_float(lhs, rhs);
}
/* grn_ts_op_not_equal_time() returns lhs != rhs. */