summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2020-05-12 18:56:41 +0300
committerMonty <monty@mariadb.org>2020-05-23 12:29:10 +0300
commit4ea171ffab8a82cc9d57c275a6cd5e02f6360a40 (patch)
tree6d9af2c2bafc46b6006477198ff0d3b98f7549b0
parent9bf479b0cf8ca7270f29e87aa479a318d7ee3a5a (diff)
downloadmariadb-git-4ea171ffab8a82cc9d57c275a6cd5e02f6360a40.tar.gz
Fixed compiler warnings from gcc and clang 5.0.1
-rw-r--r--plugin/auth_gssapi/gssapi_server.cc6
-rw-r--r--storage/connect/tabfix.cpp1
-rw-r--r--storage/innobase/fsp/fsp0fsp.cc4
-rw-r--r--storage/maria/ma_bitmap.c4
-rw-r--r--storage/mroonga/vendor/groonga/lib/com.c4
-rw-r--r--storage/mroonga/vendor/groonga/lib/config.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/db.c36
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_column.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_dump.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c6
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_select.c6
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_table.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c2
-rw-r--r--storage/mroonga/vendor/groonga/lib/store.c9
-rw-r--r--storage/mroonga/vendor/groonga/plugins/functions/string.c4
16 files changed, 46 insertions, 46 deletions
diff --git a/plugin/auth_gssapi/gssapi_server.cc b/plugin/auth_gssapi/gssapi_server.cc
index 8aa13aac6c9..c040300a8b2 100644
--- a/plugin/auth_gssapi/gssapi_server.cc
+++ b/plugin/auth_gssapi/gssapi_server.cc
@@ -158,8 +158,8 @@ int auth_server(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *auth_info)
gss_buffer_desc client_name_buf, input, output;
char *client_name_str;
const char *user= 0;
- size_t userlen;
- int use_full_name;
+ size_t userlen= 0;
+ int use_full_name= 0;
/* server acquires credential */
major= gss_acquire_cred(&minor, service_name, GSS_C_INDEFINITE,
@@ -244,7 +244,7 @@ int auth_server(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *auth_info)
&& userlen < client_name_buf.length
&& client_name_str[userlen] == '@'))
{
- if (strncmp(client_name_str, user, userlen) == 0)
+ if (user && strncmp(client_name_str, user, userlen) == 0)
{
rc= CR_OK;
}
diff --git a/storage/connect/tabfix.cpp b/storage/connect/tabfix.cpp
index 6fa3f2e6433..1a266f0e263 100644
--- a/storage/connect/tabfix.cpp
+++ b/storage/connect/tabfix.cpp
@@ -52,7 +52,6 @@
/* DB static variables. */
/***********************************************************************/
extern int num_read, num_there, num_eq[2]; // Statistics
-static const longlong M2G = 0x80000000;
char BINCOL::Endian = 'H';
/***********************************************************************/
diff --git a/storage/innobase/fsp/fsp0fsp.cc b/storage/innobase/fsp/fsp0fsp.cc
index e757775d262..d7608bf8c09 100644
--- a/storage/innobase/fsp/fsp0fsp.cc
+++ b/storage/innobase/fsp/fsp0fsp.cc
@@ -1214,7 +1214,7 @@ static void fsp_free_page(fil_space_t* space, page_no_t offset, mtr_t* mtr)
/* fprintf(stderr, "Freeing page %lu in space %lu\n", page, space); */
buf_block_t* header = fsp_get_header(space, mtr);
- buf_block_t* xdes;
+ buf_block_t* xdes= 0;
descr = xdes_get_descriptor_with_space_hdr(header, space, offset,
&xdes, mtr);
@@ -1299,7 +1299,7 @@ static void fsp_free_extent(fil_space_t* space, page_no_t offset, mtr_t* mtr)
ut_ad(mtr_memo_contains(mtr, &space->latch, MTR_MEMO_X_LOCK));
buf_block_t *block= fsp_get_header(space, mtr);
- buf_block_t *xdes;
+ buf_block_t *xdes= 0;
xdes_t* descr= xdes_get_descriptor_with_space_hdr(block, space, offset,
&xdes, mtr);
diff --git a/storage/maria/ma_bitmap.c b/storage/maria/ma_bitmap.c
index e3b1e887747..4ce5b5706e2 100644
--- a/storage/maria/ma_bitmap.c
+++ b/storage/maria/ma_bitmap.c
@@ -980,7 +980,7 @@ void _ma_get_bitmap_description(MARIA_FILE_BITMAP *bitmap,
if (memcmp(buff, last, count))
{
memcpy(last, buff, count);
- len= sprintf(out, "%8lu: ", (ulong) page - count);
+ len= sprintf(out, "%8lu: ", (ulong) (page - count));
memcpy(out+len, buff, count);
out+= len + count + 1;
out[-1]= '\n';
@@ -996,7 +996,7 @@ void _ma_get_bitmap_description(MARIA_FILE_BITMAP *bitmap,
page++;
}
}
- len= sprintf(out, "%8lu: ", (ulong) page - count);
+ len= sprintf(out, "%8lu: ", (ulong) (page - count));
memcpy(out+len, buff, count);
out[len + count]= '\n';
out[len + count + 1]= 0;
diff --git a/storage/mroonga/vendor/groonga/lib/com.c b/storage/mroonga/vendor/groonga/lib/com.c
index cc03d6462c3..7761f4838e2 100644
--- a/storage/mroonga/vendor/groonga/lib/com.c
+++ b/storage/mroonga/vendor/groonga/lib/com.c
@@ -343,7 +343,7 @@ grn_com_event_add(grn_ctx *ctx, grn_com_event *ev, grn_sock fd, int events, grn_
{
grn_com *c;
/* todo : expand events */
- if (!ev || *ev->hash->n_entries == ev->max_nevents) {
+ if (!ev || *ev->hash->n_entries == (uint32_t) ev->max_nevents) {
if (ev) { GRN_LOG(ctx, GRN_LOG_ERROR, "too many connections (%d)", ev->max_nevents); }
return GRN_INVALID_ARGUMENT;
}
@@ -757,7 +757,7 @@ grn_com_send(grn_ctx *ctx, grn_com *cs,
rc = ctx->rc;
}
}
- if (ret != whole_size) {
+ if ((size_t) ret != whole_size) {
GRN_LOG(ctx, GRN_LOG_ERROR,
"sendmsg(%" GRN_FMT_SOCKET "): %" GRN_FMT_LLD " < %" GRN_FMT_LLU,
cs->fd, (long long int)ret, (unsigned long long int)whole_size);
diff --git a/storage/mroonga/vendor/groonga/lib/config.c b/storage/mroonga/vendor/groonga/lib/config.c
index 8a0e3a5268c..6664e1270ad 100644
--- a/storage/mroonga/vendor/groonga/lib/config.c
+++ b/storage/mroonga/vendor/groonga/lib/config.c
@@ -51,7 +51,7 @@ grn_config_set(grn_ctx *ctx,
if (value_size == -1) {
value_size = strlen(value);
}
- if (value_size > GRN_CONFIG_MAX_VALUE_SIZE) {
+ if (value_size > (int32_t) GRN_CONFIG_MAX_VALUE_SIZE) {
ERR(GRN_INVALID_ARGUMENT,
"[config][set] too large value: max=<%" GRN_FMT_SIZE ">: <%d>",
GRN_CONFIG_MAX_VALUE_SIZE, value_size);
diff --git a/storage/mroonga/vendor/groonga/lib/db.c b/storage/mroonga/vendor/groonga/lib/db.c
index cba22aa0e64..25d7d216e1e 100644
--- a/storage/mroonga/vendor/groonga/lib/db.c
+++ b/storage/mroonga/vendor/groonga/lib/db.c
@@ -1299,7 +1299,7 @@ grn_table_get_subrecs(grn_ctx *ctx, grn_obj *table, grn_id id,
byte *psubrec = (byte *)ri->subrecs;
uint32_t n_subrecs = (uint32_t)GRN_RSET_N_SUBRECS(ri);
uint32_t limit = value_size / (GRN_RSET_SCORE_SIZE + subrec_size);
- if (limit > buf_size) {
+ if ((int) limit > buf_size) {
limit = buf_size;
}
if (limit > n_subrecs) {
@@ -1522,7 +1522,7 @@ grn_table_add(grn_ctx *ctx, grn_obj *table, const void *key, unsigned int key_si
if (hooks) {
// todo : grn_proc_ctx_open()
grn_obj id_, flags_, oldvalue_, value_;
- grn_proc_ctx pctx = {{0}, hooks->proc, NULL, hooks, hooks, PROC_INIT, 4, 4};
+ grn_proc_ctx pctx = {{0}, hooks->proc, NULL, hooks, hooks, PROC_INIT, 4, 4, {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
GRN_UINT32_INIT(&id_, 0);
GRN_UINT32_INIT(&flags_, 0);
GRN_TEXT_INIT(&oldvalue_, 0);
@@ -1748,7 +1748,7 @@ grn_table_get_key(grn_ctx *ctx, grn_obj *table, grn_id id, void *keybuf, int buf
{
grn_array *a = (grn_array *)table;
if (a->obj.header.domain) {
- if (buf_size >= a->value_size) {
+ if ((unsigned int) buf_size >= a->value_size) {
r = grn_array_get_value(ctx, a, id, keybuf);
} else {
r = a->value_size;
@@ -1823,7 +1823,7 @@ call_delete_hook(grn_ctx *ctx, grn_obj *table, grn_id rid, const void *key, unsi
if (hooks) {
// todo : grn_proc_ctx_open()
grn_obj id_, flags_, oldvalue_, value_;
- grn_proc_ctx pctx = {{0}, hooks->proc, NULL, hooks, hooks, PROC_INIT, 4, 4};
+ grn_proc_ctx pctx = {{0}, hooks->proc, NULL, hooks, hooks, PROC_INIT, 4, 4, {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
GRN_UINT32_INIT(&id_, 0);
GRN_UINT32_INIT(&flags_, 0);
GRN_TEXT_INIT(&oldvalue_, GRN_OBJ_DO_SHALLOW_COPY);
@@ -2463,7 +2463,7 @@ grn_table_cursor_open(grn_ctx *ctx, grn_obj *table,
if (offset < 0) {
ERR(GRN_TOO_SMALL_OFFSET,
"can't use negative offset with GRN_CURSOR_PREFIX: %d", offset);
- } else if (offset != 0 && offset >= table_size) {
+ } else if (offset != 0 && offset >= (int) table_size) {
ERR(GRN_TOO_LARGE_OFFSET,
"offset is not less than table size: offset:%d, table_size:%d",
offset, table_size);
@@ -5234,7 +5234,7 @@ grn_vector_get_element(grn_ctx *ctx, grn_obj *vector,
ERR(GRN_INVALID_ARGUMENT, "invalid vector");
goto exit;
}
- if (vector->u.v.n_sections <= offset) {
+ if ((unsigned int) vector->u.v.n_sections <= offset) {
ERR(GRN_RANGE_ERROR, "offset out of range");
goto exit;
}
@@ -7140,7 +7140,7 @@ call_hook(grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value, int flags)
if (hooks) {
// todo : grn_proc_ctx_open()
grn_obj id_, flags_;
- grn_proc_ctx pctx = {{0}, hooks->proc, NULL, hooks, hooks, PROC_INIT, 4, 4};
+ grn_proc_ctx pctx = {{0}, hooks->proc, NULL, hooks, hooks, PROC_INIT, 4, 4, {{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}}};
GRN_UINT32_INIT(&id_, 0);
GRN_UINT32_INIT(&flags_, 0);
GRN_UINT32_SET(ctx, &id_, id);
@@ -7973,11 +7973,11 @@ grn_obj_get_values(grn_ctx *ctx, grn_obj *obj, grn_id offset, void **values)
grn_obj *domain = grn_column_table(ctx, obj);
if (domain) {
int table_size = (int)grn_table_size(ctx, domain);
- if (0 < offset && offset <= table_size) {
+ if (0 < offset && offset <= (grn_id) table_size) {
grn_ra *ra = (grn_ra *)obj;
void *p = grn_ra_ref(ctx, ra, offset);
if (p) {
- if ((offset >> ra->element_width) == (table_size >> ra->element_width)) {
+ if ((offset >> ra->element_width) == ((unsigned int) table_size >> ra->element_width)) {
nrecords = (table_size & ra->element_mask) + 1 - (offset & ra->element_mask);
} else {
nrecords = ra->element_mask + 1 - (offset & ra->element_mask);
@@ -12578,7 +12578,7 @@ grn_column_find_index_data_column_equal(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = target;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = target;
index_data[n].section = section;
}
@@ -12640,7 +12640,7 @@ grn_column_find_index_data_column_match(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = target;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = target;
index_data[n].section = section;
}
@@ -12667,7 +12667,7 @@ grn_column_find_index_data_column_match(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = target;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = target;
index_data[n].section = section;
}
@@ -12721,7 +12721,7 @@ grn_column_find_index_data_column_range(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = target;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = target;
index_data[n].section = section;
}
@@ -12956,7 +12956,7 @@ grn_column_find_index_data_accessor_match(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = target;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = target;
index_data[n].section = section;
}
@@ -12982,7 +12982,7 @@ grn_column_find_index_data_accessor_match(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = index;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = index;
index_data[n].section = section;
}
@@ -13003,7 +13003,7 @@ grn_column_find_index_data_accessor_match(grn_ctx *ctx, grn_obj *obj,
if (n < buf_size) {
*ip++ = index;
}
- if (n < n_index_data) {
+ if ((unsigned int) n < n_index_data) {
index_data[n].index = index;
index_data[n].section = section;
}
@@ -13614,7 +13614,7 @@ grn_table_sort_key_from_str(grn_ctx *ctx, const char *str, unsigned int str_size
grn_rc
grn_table_sort_key_close(grn_ctx *ctx, grn_table_sort_key *keys, unsigned int nkeys)
{
- int i;
+ unsigned int i;
if (keys) {
for (i = 0; i < nkeys; i++) {
grn_obj *key = keys[i].key;
@@ -14019,7 +14019,7 @@ grn_ctx_merge_temporary_open_space(grn_ctx *ctx)
GRN_API_ENTER;
stack = &(ctx->impl->temporary_open_spaces.stack);
- if (GRN_BULK_VSIZE(stack) < sizeof(grn_obj) * 2) {
+ if ((unsigned long) GRN_BULK_VSIZE(stack) < (unsigned long) sizeof(grn_obj) * 2) {
ERR(GRN_INVALID_ARGUMENT,
"[ctx][temporary-open-spaces][merge] "
"merge requires at least two spaces");
diff --git a/storage/mroonga/vendor/groonga/lib/proc.c b/storage/mroonga/vendor/groonga/lib/proc.c
index 4897364146e..8ed39961488 100644
--- a/storage/mroonga/vendor/groonga/lib/proc.c
+++ b/storage/mroonga/vendor/groonga/lib/proc.c
@@ -989,7 +989,7 @@ parse_normalize_flags(grn_ctx *ctx, grn_obj *flag_names)
}
#define CHECK_FLAG(name)\
- if (((names_end - names) >= (sizeof(#name) - 1)) &&\
+ if (((unsigned long) (names_end - names) >= (unsigned long) (sizeof(#name) - 1)) && \
(!memcmp(names, #name, sizeof(#name) - 1))) {\
flags |= GRN_STRING_ ## name;\
names += sizeof(#name) - 1;\
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_column.c b/storage/mroonga/vendor/groonga/lib/proc/proc_column.c
index 2e92f35fbbc..74d0d7a9e76 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_column.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_column.c
@@ -41,7 +41,7 @@ grn_proc_column_parse_flags(grn_ctx *ctx,
#define CHECK_FLAG(name) \
name_size = strlen(#name); \
- if ((end - text) >= name_size && \
+ if ((unsigned long) (end - text) >= (unsigned long) name_size && \
memcmp(text, #name, name_size) == 0) { \
flags |= GRN_OBJ_ ## name; \
text += name_size; \
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c b/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c
index 7915ddfd329..391925d800b 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_dump.c
@@ -495,7 +495,7 @@ dump_record(grn_ctx *ctx, grn_dumper *dumper,
}
}
GRN_TEXT_PUTC(ctx, dumper->output, ']');
- if (GRN_TEXT_LEN(dumper->output) >= DUMP_FLUSH_THRESHOLD_SIZE) {
+ if ((size_t) GRN_TEXT_LEN(dumper->output) >= DUMP_FLUSH_THRESHOLD_SIZE) {
grn_ctx_output_flush(ctx, 0);
}
}
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c b/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c
index 943a8fdf74d..952fdbb170e 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_fuzzy_search.c
@@ -232,7 +232,7 @@ sequential_fuzzy_search(grn_ctx *ctx, grn_obj *table, grn_obj *column, grn_obj *
key_length = grn_table_get_key(ctx, domain, rid, key_name, GRN_TABLE_MAX_KEY_SIZE);
if (!prefix_match_size ||
- (prefix_match_size > 0 && key_length >= prefix_match_size &&
+ (prefix_match_size > 0 && key_length >= (int) prefix_match_size &&
!memcmp(sx, key_name, prefix_match_size))) {
distance = calc_edit_distance(ctx, sx, ex,
key_name, key_name + key_length, flags);
@@ -250,7 +250,7 @@ sequential_fuzzy_search(grn_ctx *ctx, grn_obj *table, grn_obj *column, grn_obj *
rid = GRN_RECORD_VALUE(&value);
key_length = grn_table_get_key(ctx, domain, rid, key_name, GRN_TABLE_MAX_KEY_SIZE);
if (!prefix_match_size ||
- (prefix_match_size > 0 && key_length >= prefix_match_size &&
+ (prefix_match_size > 0 && key_length >= (int) prefix_match_size &&
!memcmp(sx, key_name, prefix_match_size))) {
distance = calc_edit_distance(ctx, sx, ex,
key_name, key_name + key_length, flags);
@@ -277,7 +277,7 @@ sequential_fuzzy_search(grn_ctx *ctx, grn_obj *table, grn_obj *column, grn_obj *
grn_obj_unlink(ctx, &value);
for (i = 0; i < heap->n_entries; i++) {
- if (max_expansion > 0 && i >= max_expansion) {
+ if (max_expansion > 0 && (uint32_t) i >= max_expansion) {
break;
}
{
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_select.c b/storage/mroonga/vendor/groonga/lib/proc/proc_select.c
index 605fd42239f..d17571c3470 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_select.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_select.c
@@ -297,7 +297,7 @@ grn_parse_table_group_calc_types(grn_ctx *ctx,
}
#define CHECK_TABLE_GROUP_CALC_TYPE(name)\
- if (((calc_types_end - calc_types) >= (sizeof(#name) - 1)) &&\
+ if (((unsigned long) (calc_types_end - calc_types) >= (unsigned long) (sizeof(#name) - 1)) && \
(!memcmp(calc_types, #name, sizeof(#name) - 1))) {\
flags |= GRN_TABLE_GROUP_CALC_ ## name;\
calc_types += sizeof(#name) - 1;\
@@ -577,7 +577,7 @@ grn_columns_collect(grn_ctx *ctx,
while (grn_table_cursor_next(ctx, cursor)) {
void *key;
char *variable_name;
- int variable_name_len;
+ unsigned int variable_name_len;
char *column_name;
size_t column_name_len;
void *value_raw;
@@ -1057,7 +1057,7 @@ grn_proc_expr_query_flags_parse(grn_ctx *ctx,
}
#define CHECK_EXPR_FLAG(name) \
- if (((query_flags_end - query_flags) >= (sizeof(#name) - 1)) && \
+ if (((unsigned long) (query_flags_end - query_flags) >= (unsigned long) (sizeof(#name) - 1)) && \
(memcmp(query_flags, #name, sizeof(#name) - 1) == 0) && \
(((query_flags_end - query_flags) == (sizeof(#name) - 1)) || \
(query_flags[sizeof(#name) - 1] == '|') || \
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_table.c b/storage/mroonga/vendor/groonga/lib/proc/proc_table.c
index c3cf2b21499..3c40992de49 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_table.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_table.c
@@ -40,7 +40,7 @@ command_table_create_parse_flags(grn_ctx *ctx,
#define CHECK_FLAG(name) \
name_size = strlen(#name); \
- if ((end - nptr) >= name_size && \
+ if ((unsigned long) (end - nptr) >= (unsigned long) name_size && \
memcmp(nptr, #name, name_size) == 0) { \
flags |= GRN_OBJ_ ## name; \
nptr += name_size; \
diff --git a/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c b/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c
index d69b044c5ea..206ebf58afb 100644
--- a/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c
+++ b/storage/mroonga/vendor/groonga/lib/proc/proc_tokenize.c
@@ -39,7 +39,7 @@ parse_tokenize_flags(grn_ctx *ctx, grn_obj *flag_names)
}
#define CHECK_FLAG(name)\
- if (((names_end - names) >= (sizeof(#name) - 1)) &&\
+ if (((unsigned long) (names_end - names) >= (unsigned long) (sizeof(#name) - 1)) &&\
(!memcmp(names, #name, sizeof(#name) - 1))) {\
flags |= GRN_TOKEN_CURSOR_ ## name;\
names += sizeof(#name) - 1;\
diff --git a/storage/mroonga/vendor/groonga/lib/store.c b/storage/mroonga/vendor/groonga/lib/store.c
index d0fe974eddb..f579bc9ede6 100644
--- a/storage/mroonga/vendor/groonga/lib/store.c
+++ b/storage/mroonga/vendor/groonga/lib/store.c
@@ -349,7 +349,7 @@ static grn_ja *
_grn_ja_create(grn_ctx *ctx, grn_ja *ja, const char *path,
unsigned int max_element_size, uint32_t flags)
{
- int i;
+ unsigned int i;
grn_io *io;
struct grn_ja_header *header;
struct grn_ja_header_v2 *header_v2;
@@ -689,7 +689,7 @@ grn_ja_replace(grn_ctx *ctx, grn_ja *ja, grn_id id,
return ctx->rc;
}
if (*pseg == JA_ESEG_VOID) {
- int i = 0;
+ unsigned int i = 0;
while (SEGMENTS_AT(ja, i)) {
if (++i >= JA_N_DSEGMENTS) {
ERR(GRN_NOT_ENOUGH_SPACE, "grn_ja file (%s) is full", ja->io->path);
@@ -750,8 +750,9 @@ grn_ja_alloc(grn_ctx *ctx, grn_ja *ja, grn_id id,
iw->tiny_p = 0;
if (grn_io_lock(ctx, ja->io, grn_lock_timeout)) { return ctx->rc; }
if (element_size + sizeof(grn_id) > JA_SEGMENT_SIZE) {
- int i, j, n = (element_size + JA_SEGMENT_SIZE - 1) >> GRN_JA_W_SEGMENT;
- for (i = 0, j = -1; i < JA_N_DSEGMENTS; i++) {
+ uint i;
+ int j, n = (element_size + JA_SEGMENT_SIZE - 1) >> GRN_JA_W_SEGMENT;
+ for (i = 0, j = -1; i < JA_N_DSEGMENTS; i++) {
if (SEGMENTS_AT(ja, i)) {
j = i;
} else {
diff --git a/storage/mroonga/vendor/groonga/plugins/functions/string.c b/storage/mroonga/vendor/groonga/plugins/functions/string.c
index 6cd7d953df9..0af2d6ab86c 100644
--- a/storage/mroonga/vendor/groonga/plugins/functions/string.c
+++ b/storage/mroonga/vendor/groonga/plugins/functions/string.c
@@ -238,7 +238,7 @@ func_string_substring(grn_ctx *ctx, int n_args, grn_obj **args,
start = p;
} else {
unsigned int char_length = 0;
- size_t n_chars = 0;
+ int64_t n_chars = 0;
for (;
p < end && (char_length = grn_charlen(ctx, p, end));
@@ -252,7 +252,7 @@ func_string_substring(grn_ctx *ctx, int n_args, grn_obj **args,
if (start && length > 0) {
unsigned int char_length = 0;
- size_t n_chars = 0;
+ int64_t n_chars = 0;
for (;
p < end && (char_length = grn_charlen(ctx, p, end));