Project

General

Profile

Actions

Bug #12731

closed

jerasure/gf-complete: build warnings

Added by Sage Weil over 8 years ago. Updated over 8 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
Category:
-
Target version:
-
% 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

Also available in: Atom PDF