Actions
Bug #12731
closedjerasure/gf-complete: build warnings
% Done:
0%
Source:
other
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_shift_multiply’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:169:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < h->w; i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:172:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = h->w*2-1; i >= h->w; i--) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:272:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:443:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:446:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:507:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:514:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:515:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:568:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:575:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:576:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:652:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:656:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:727:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:731:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_32_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:803:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:807:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w64.c:49:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:53:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w64.c:745:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_init’: erasure-code/jerasure/gf-complete/src/gf_w64.c:997:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:1000:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_composite_get_default_poly’: erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf.c:138:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:61:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf.c:150:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:65:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf.c:164:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w32.c:675:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_bitmatrix_inverse’: erasure-code/jerasure/gf-complete/src/gf_w16.c: In function ‘gf_w16_split_init’: erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_init’: erasure-code/jerasure/gf-complete/src/gf.c:587:33: warning: signed and unsigned type in conditional expression [-Wsign-compare] mask = (w == 32) ? 0xffffffff : (1 << w) - 1; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:2396:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:2399:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c: In function ‘gf_w128_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w16.c:31:78: warning: signed and unsigned type in conditional expression [-Wsign-compare] #define GF_MULTBY_TWO(p) (((p) & GF_FIRST_BIT) ? (((p) << 1) ^ h->prim_poly) : (p) << 1) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c:1256:37: note: in expansion of macro ‘GF_MULTBY_TWO’ d8->tables[exp][i][j] = GF_MULTBY_TWO(d8->tables[exp][i][j>>1]); ^ erasure-code/jerasure/gf-complete/src/gf_w128.c:72:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ CXX test/erasure-code/unittest_erasure_code_plugin_lrc-TestErasureCodePluginLrc.o CXX test/erasure-code/unittest_erasure_code_shec-TestErasureCodeShec.o CXX erasure-code/shec/unittest_erasure_code_shec-ErasureCodeShec.o CXX erasure-code/unittest_erasure_code_shec-ErasureCode.o CXX erasure-code/shec/unittest_erasure_code_shec-ErasureCodeShecTableCache.o CC erasure-code/shec/unittest_erasure_code_shec-determinant.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec-cauchy.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec-galois.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec-jerasure.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec-liberation.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec-reed_sol.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_method.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_wgen.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_w16.o erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_shift_multiply’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:169:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < h->w; i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:172:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = h->w*2-1; i >= h->w; i--) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:272:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:443:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:446:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:507:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:514:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:515:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:568:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:575:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:576:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:652:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:656:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:727:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:731:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_32_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:803:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:807:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c: In function ‘gf_w16_split_init’: erasure-code/jerasure/gf-complete/src/gf_w16.c:31:78: warning: signed and unsigned type in conditional expression [-Wsign-compare] #define GF_MULTBY_TWO(p) (((p) & GF_FIRST_BIT) ? (((p) << 1) ^ h->prim_poly) : (p) << 1) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c:1256:37: note: in expansion of macro ‘GF_MULTBY_TWO’ d8->tables[exp][i][j] = GF_MULTBY_TWO(d8->tables[exp][i][j>>1]); ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_w32.o erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_composite_get_default_poly’: erasure-code/jerasure/gf-complete/src/gf.c:138:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c:150:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c:164:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_bitmatrix_inverse’: erasure-code/jerasure/gf-complete/src/gf.c:587:33: warning: signed and unsigned type in conditional expression [-Wsign-compare] mask = (w == 32) ? 0xffffffff : (1 << w) - 1; ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_w64.o erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w32.c:61:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:65:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w32.c:675:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_init’: erasure-code/jerasure/gf-complete/src/gf_w32.c:2396:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:2399:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_w128.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_general.o erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w64.c:49:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:53:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w64.c:745:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_init’: erasure-code/jerasure/gf-complete/src/gf_w64.c:997:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:1000:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_w4.o erasure-code/jerasure/gf-complete/src/gf_w128.c: In function ‘gf_w128_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w128.c:72:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_rand.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec-gf_w8.o CXX test/erasure-code/unittest_erasure_code_shec_all-TestErasureCodeShec_all.o CXX erasure-code/unittest_erasure_code_shec_all-ErasureCode.o CXX erasure-code/shec/unittest_erasure_code_shec_all-ErasureCodeShecTableCache.o CXX erasure-code/shec/unittest_erasure_code_shec_all-ErasureCodeShec.o CC erasure-code/shec/unittest_erasure_code_shec_all-determinant.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_all-cauchy.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_all-galois.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_all-jerasure.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_all-liberation.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_all-reed_sol.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_wgen.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_method.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_w16.o erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_shift_multiply’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:169:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < h->w; i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:172:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = h->w*2-1; i >= h->w; i--) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:272:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:443:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:446:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:507:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:514:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:515:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:568:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:575:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:576:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:652:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:656:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:727:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:731:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_32_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:803:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:807:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c: In function ‘gf_w16_split_init’: erasure-code/jerasure/gf-complete/src/gf_w16.c:31:78: warning: signed and unsigned type in conditional expression [-Wsign-compare] #define GF_MULTBY_TWO(p) (((p) & GF_FIRST_BIT) ? (((p) << 1) ^ h->prim_poly) : (p) << 1) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c:1256:37: note: in expansion of macro ‘GF_MULTBY_TWO’ d8->tables[exp][i][j] = GF_MULTBY_TWO(d8->tables[exp][i][j>>1]); ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_w32.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_w64.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_w128.o erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_composite_get_default_poly’: erasure-code/jerasure/gf-complete/src/gf.c:138:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c:150:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c:164:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_bitmatrix_inverse’: erasure-code/jerasure/gf-complete/src/gf.c:587:33: warning: signed and unsigned type in conditional expression [-Wsign-compare] mask = (w == 32) ? 0xffffffff : (1 << w) - 1; ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_general.o erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w32.c:61:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:65:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w32.c:675:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_init’: erasure-code/jerasure/gf-complete/src/gf_w32.c:2396:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:2399:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w64.c:49:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:53:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w64.c:745:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_init’: erasure-code/jerasure/gf-complete/src/gf_w64.c:997:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:1000:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c: In function ‘gf_w128_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w128.c:72:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_w4.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_rand.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_all-gf_w8.o CXX test/erasure-code/unittest_erasure_code_shec_thread-TestErasureCodeShec_thread.o CXX erasure-code/unittest_erasure_code_shec_thread-ErasureCode.o CXX erasure-code/shec/unittest_erasure_code_shec_thread-ErasureCodeShec.o CXX erasure-code/shec/unittest_erasure_code_shec_thread-ErasureCodeShecTableCache.o CC erasure-code/shec/unittest_erasure_code_shec_thread-determinant.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_thread-cauchy.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_thread-galois.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_thread-jerasure.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_thread-liberation.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_thread-reed_sol.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_wgen.o erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_shift_multiply’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:169:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < h->w; i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:172:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = h->w*2-1; i >= h->w; i--) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:272:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:443:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:446:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:507:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:514:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:515:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:568:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:575:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:576:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:652:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:656:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:727:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:731:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_32_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:803:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:807:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_method.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_w16.o erasure-code/jerasure/gf-complete/src/gf_w16.c: In function ‘gf_w16_split_init’: CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf.o erasure-code/jerasure/gf-complete/src/gf_w16.c:31:78: warning: signed and unsigned type in conditional expression [-Wsign-compare] #define GF_MULTBY_TWO(p) (((p) & GF_FIRST_BIT) ? (((p) << 1) ^ h->prim_poly) : (p) << 1) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c:1256:37: note: in expansion of macro ‘GF_MULTBY_TWO’ d8->tables[exp][i][j] = GF_MULTBY_TWO(d8->tables[exp][i][j>>1]); ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_w32.o erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_composite_get_default_poly’: erasure-code/jerasure/gf-complete/src/gf.c:138:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:61:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf.c:150:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:65:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf.c:164:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w32.c:675:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_bitmatrix_inverse’: erasure-code/jerasure/gf-complete/src/gf.c:587:33: warning: signed and unsigned type in conditional expression [-Wsign-compare] mask = (w == 32) ? 0xffffffff : (1 << w) - 1; ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_init’: erasure-code/jerasure/gf-complete/src/gf_w32.c:2396:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:2399:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_w64.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_w128.o erasure-code/jerasure/gf-complete/src/gf_w128.c: In function ‘gf_w128_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w128.c:72:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w64.c:49:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:53:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w64.c:745:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_init’: erasure-code/jerasure/gf-complete/src/gf_w64.c:997:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:1000:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_general.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_w4.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_w8.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_thread-gf_rand.o CXX test/erasure-code/unittest_erasure_code_shec_arguments-TestErasureCodeShec_arguments.o CXX erasure-code/unittest_erasure_code_shec_arguments-ErasureCode.o CXX erasure-code/shec/unittest_erasure_code_shec_arguments-ErasureCodeShec.o CXX erasure-code/shec/unittest_erasure_code_shec_arguments-ErasureCodeShecTableCache.o CC erasure-code/shec/unittest_erasure_code_shec_arguments-determinant.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_arguments-galois.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_arguments-cauchy.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_arguments-jerasure.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_arguments-liberation.o CC erasure-code/jerasure/jerasure/src/unittest_erasure_code_shec_arguments-reed_sol.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf_wgen.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf_method.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf_w16.o erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_shift_multiply’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:169:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < h->w; i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:172:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = h->w*2-1; i >= h->w; i--) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:272:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_group_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:443:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:446:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:507:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:514:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:515:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_table_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:568:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 0; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:575:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (a = 1; a < (1 << w); a++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:576:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (b = 1; b < (1 << w); b++) { ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_8_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:652:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:656:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_16_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:727:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:731:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c: In function ‘gf_wgen_log_32_init’: erasure-code/jerasure/gf-complete/src/gf_wgen.c:803:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << w); i++) ^ erasure-code/jerasure/gf-complete/src/gf_wgen.c:807:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(i=0; i < (1<<w)-1; i++) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c: In function ‘gf_w16_split_init’: erasure-code/jerasure/gf-complete/src/gf_w16.c:31:78: warning: signed and unsigned type in conditional expression [-Wsign-compare] #define GF_MULTBY_TWO(p) (((p) & GF_FIRST_BIT) ? (((p) << 1) ^ h->prim_poly) : (p) << 1) ^ erasure-code/jerasure/gf-complete/src/gf_w16.c:1256:37: note: in expansion of macro ‘GF_MULTBY_TWO’ d8->tables[exp][i][j] = GF_MULTBY_TWO(d8->tables[exp][i][j>>1]); ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf.o CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf_w32.o erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_composite_get_default_poly’: erasure-code/jerasure/gf-complete/src/gf.c:138:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c:150:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c:164:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (rv != h->prim_poly) return 0; ^ erasure-code/jerasure/gf-complete/src/gf.c: In function ‘gf_bitmatrix_inverse’: erasure-code/jerasure/gf-complete/src/gf.c:587:33: warning: signed and unsigned type in conditional expression [-Wsign-compare] mask = (w == 32) ? 0xffffffff : (1 << w) - 1; ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf_w64.o erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w32.c:61:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:65:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(uint32_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w32.c:675:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ CC erasure-code/jerasure/gf-complete/src/unittest_erasure_code_shec_arguments-gf_w128.o erasure-code/jerasure/gf-complete/src/gf_w32.c: In function ‘gf_w32_group_init’: erasure-code/jerasure/gf-complete/src/gf_w32.c:2396:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w32.c:2399:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w64.c:49:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:53:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_set_shift_tables’: erasure-code/jerasure/gf-complete/src/gf_w64.c:745:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < i; j++) shift[i|j] = shift[j]^val; ^ erasure-code/jerasure/gf-complete/src/gf_w64.c: In function ‘gf_w64_group_init’: erasure-code/jerasure/gf-complete/src/gf_w64.c:997:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < (1 << g_r); i++) { ^ erasure-code/jerasure/gf-complete/src/gf_w64.c:1000:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (j = 0; j < g_r; j++) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c: In function ‘gf_w128_multiply_region_from_single’: erasure-code/jerasure/gf-complete/src/gf_w128.c:72:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^ erasure-code/jerasure/gf-complete/src/gf_w128.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (i = 0; i < bytes/sizeof(gf_val_64_t); i += 2) { ^
Updated by Kefu Chai over 8 years ago
per loic
for gf-complete and jerasure we have a branch at github.com/ceph and you can commit the change there. At the same time you should issue a merge request at jerasure.org and it will eventually be dealt with. And we keep an eye on bot repository to make sure they do not diverge.
Updated by Kefu Chai over 8 years ago
- Assignee changed from Kefu Chai to Loïc Dachary
Updated by Loïc Dachary over 8 years ago
What configure options do you use to get these warnings ?
Updated by Loïc Dachary over 8 years ago
Nevermind, got it with do_autogen.sh -d 3
Updated by Loïc Dachary over 8 years ago
- Status changed from New to 15
Kefu, could you review the upstream merge request ? http://lab.jerasure.org/jerasure/gf-complete/merge_requests/13
Updated by Loïc Dachary over 8 years ago
- Status changed from In Progress to Fix Under Review
Updated by Loïc Dachary over 8 years ago
./virtualenv/bin/teuthology-suite --priority 101 --suite rados --filter-out=btrfs,ext4 --filter=jerasure --suite-branch infernalis --distro ubuntu --email loic@dachary.org --ceph infernalis --machine-type plana,burnupi,mira
- pass http://pulpito.ceph.com/loic-2015-09-07_01:06:53-rados-infernalis---basic-multi/
- a single job failed because of http://tracker.ceph.com/issues/12968#note-3 which is unrelated
Updated by Loïc Dachary over 8 years ago
teuthology-openstack --throttle 15 --verbose --simultaneous-jobs 50 --key-name myself --key-filename ~/Downloads/myself --priority 101 --suite rados --filter-out=btrfs,ext4 --filter=jerasure --suite-branch infernalis --distro ubuntu --email loic@dachary.org --ceph infernalis
reschedule all failed, except the job that failed because of http://tracker.ceph.com/issues/12968#note-3
filter='rados/upgrade/hammer-x-singleton/{0-cluster/start.yaml 1-hammer-install/hammer.yaml 2-partial-upgrade/firsthalf.yaml 3-thrash/default.yaml 4-mon/mona.yaml 5-workload/{rbd-cls.yaml rbd-import-export.yaml readwrite.yaml snaps-few-objects.yaml} 6-next-mon/monb.yaml 7-workload/{radosbench.yaml rbd_api.yaml} 8-next-mon/monc.yaml 9-workload/{ec-rados-plugin=jerasure-k=3-m=1.yaml rbd-python.yaml rgw-swift.yaml snaps-many-objects.yaml test_cache-pool-snaps.yaml}},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/fastclose.yaml thrashers/fastread.yaml workloads/ec-rados-plugin=jerasure-k=3-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/fastclose.yaml thrashers/default.yaml workloads/ec-rados-plugin=jerasure-k=3-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/osd-delay.yaml thrashers/morepggrow.yaml workloads/ec-rados-plugin=jerasure-k=2-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/fastclose.yaml thrashers/mapgap.yaml workloads/ec-rados-plugin=jerasure-k=3-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/osd-delay.yaml thrashers/mapgap.yaml workloads/ec-rados-plugin=jerasure-k=2-m=1.yaml}' teuthology-openstack --throttle 5 --verbose --simultaneous-jobs 50 --key-name myself --key-filename ~/Downloads/myself --priority 101 --suite rados --filter="$filter" --suite-branch infernalis --distro ubuntu --email loic@dachary.org --ceph infernalis
- pass http://167.114.250.43:8081/ubuntu-2015-09-07_20:11:20-rados-infernalis---basic-openstack/
- rados/upgrade/hammer-x-singleton/{0-cluster/start.yaml 1-hammer-install/hammer.yaml 2-partial-upgrade/firsthalf.yaml 3-thrash/default.yaml 4-mon/mona.yaml 5-workload/{rbd-cls.yaml rbd-import-export.yaml readwrite.yaml snaps-few-objects.yaml} 6-next-mon/monb.yaml 7-workload/{radosbench.yaml rbd_api.yaml} 8-next-mon/monc.yaml 9-workload/{ec-rados-plugin=jerasure-k=3-m=1.yaml rbd-python.yaml rgw-swift.yaml snaps-many-objects.yaml test_cache-pool-snaps.yaml}} fails with http://tracker.ceph.com/issues/12968#note-3 which is unrelated
Updated by Kefu Chai over 8 years ago
- Status changed from Fix Under Review to Resolved
Actions