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 #1

Updated by Kefu Chai over 8 years ago

  • Assignee set to Kefu Chai
Actions #2

Updated by Kefu Chai over 8 years ago

per loic

for gf-complete and jerasure we have a branch at github.com/ceph and you can commit the change there. At the same time you should issue a merge request at jerasure.org and it will eventually be dealt with. And we keep an eye on bot repository to make sure they do not diverge.

Actions #3

Updated by Kefu Chai over 8 years ago

  • Assignee changed from Kefu Chai to Loïc Dachary
Actions #4

Updated by Loïc Dachary over 8 years ago

What configure options do you use to get these warnings ?

Actions #5

Updated by Loïc Dachary over 8 years ago

Nevermind, got it with do_autogen.sh -d 3

Actions #6

Updated by Loïc Dachary over 8 years ago

  • Status changed from New to 15

Kefu, could you review the upstream merge request ? http://lab.jerasure.org/jerasure/gf-complete/merge_requests/13

Actions #7

Updated by Loïc Dachary over 8 years ago

  • Status changed from 15 to In Progress

upstream merged

Actions #8

Updated by Loïc Dachary over 8 years ago

  • Status changed from In Progress to Fix Under Review
Actions #9

Updated by Loïc Dachary over 8 years ago

./virtualenv/bin/teuthology-suite --priority 101 --suite rados --filter-out=btrfs,ext4 --filter=jerasure --suite-branch infernalis --distro ubuntu --email loic@dachary.org --ceph infernalis --machine-type plana,burnupi,mira
Actions #10

Updated by Loïc Dachary over 8 years ago

teuthology-openstack --throttle 15 --verbose --simultaneous-jobs 50 --key-name myself --key-filename ~/Downloads/myself --priority 101 --suite rados --filter-out=btrfs,ext4 --filter=jerasure --suite-branch infernalis --distro ubuntu --email loic@dachary.org --ceph infernalis

reschedule all failed, except the job that failed because of http://tracker.ceph.com/issues/12968#note-3

filter='rados/upgrade/hammer-x-singleton/{0-cluster/start.yaml 1-hammer-install/hammer.yaml 2-partial-upgrade/firsthalf.yaml 3-thrash/default.yaml 4-mon/mona.yaml 5-workload/{rbd-cls.yaml rbd-import-export.yaml readwrite.yaml snaps-few-objects.yaml} 6-next-mon/monb.yaml 7-workload/{radosbench.yaml rbd_api.yaml} 8-next-mon/monc.yaml 9-workload/{ec-rados-plugin=jerasure-k=3-m=1.yaml rbd-python.yaml rgw-swift.yaml snaps-many-objects.yaml test_cache-pool-snaps.yaml}},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/fastclose.yaml thrashers/fastread.yaml workloads/ec-rados-plugin=jerasure-k=3-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/fastclose.yaml thrashers/default.yaml workloads/ec-rados-plugin=jerasure-k=3-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/osd-delay.yaml thrashers/morepggrow.yaml workloads/ec-rados-plugin=jerasure-k=2-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/fastclose.yaml thrashers/mapgap.yaml workloads/ec-rados-plugin=jerasure-k=3-m=1.yaml},rados/thrash-erasure-code/{clusters/fixed-2.yaml fs/xfs.yaml msgr-failures/osd-delay.yaml thrashers/mapgap.yaml workloads/ec-rados-plugin=jerasure-k=2-m=1.yaml}'
teuthology-openstack --throttle 5 --verbose --simultaneous-jobs 50 --key-name myself --key-filename ~/Downloads/myself --priority 101 --suite rados --filter="$filter" --suite-branch infernalis --distro ubuntu --email loic@dachary.org --ceph infernalis
Actions #11

Updated by Kefu Chai over 8 years ago

  • Status changed from Fix Under Review to Resolved
Actions

Also available in: Atom PDF