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) { ^
Actions