Michaelangel007/crc32

LOL

Zibri opened this issue · 0 comments

Zibri commented
$ make
g++ -Isrc/ src/crc32.cpp -o bin/crc32
g++ -Isrc/ src/enum_crc32.cpp -o bin/enum
src/enum_crc32.cpp: In function ‘int main()’:
src/enum_crc32.cpp:28:35: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ {aka ‘long unsigned int’} [-Wformat=]
   28 |     printf( "String: '%s' (Input:%d)\n", text, length );
      |                                  ~^            ~~~~~~
      |                                   |            |
      |                                   int          size_t {aka long unsigned int}
      |                                  %ld
g++ -Isrc/ src/tables_crc32.cpp -o bin/tables
g++ -Isrc/ src/trace_crc32.cpp -o bin/trace
src/trace_crc32.cpp: In function ‘uint32_t crc32_trace_normal(const uint32_t*, size_t, const void*)’:
src/trace_crc32.cpp:27:18: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long int’ [-Wformat=]
   27 | printf( "^buf[%04X]: %02X -> %02X bits reversed\n", (buffer - (const unsigned char*)data) & 0xFFFF, *buffer, reverse[ *buffer ] );
      |               ~~~^                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                  |                                                                        |
      |                  unsigned int                                                             long int
      |               %04lX
src/trace_crc32.cpp: In function ‘uint32_t crc32_trace_normal_broken(const uint32_t*, size_t, const void*)’:
src/trace_crc32.cpp:52:18: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long int’ [-Wformat=]
   52 | printf( "^buf[%04X]: %02X                      \n", (buffer - (const unsigned char*)data) & 0xFFFF, *buffer );
      |               ~~~^                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                  |                                                                        |
      |                  unsigned int                                                             long int
      |               %04lX
src/trace_crc32.cpp: In function ‘uint32_t crc32_reflect_trace(const uint32_t*, size_t, const void*)’:
src/trace_crc32.cpp:75:18: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long int’ [-Wformat=]
   75 | printf( "^buf[%04X]: %02X\n", (buffer - (const unsigned char*)data) & 0xFFFF, *buffer );
      |               ~~~^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                  |                                                  |
      |                  unsigned int                                       long int
      |               %04lX
src/trace_crc32.cpp: In function ‘int main()’:
src/trace_crc32.cpp:143:5: error: narrowing conversion of ‘255’ from ‘int’ to ‘char’ [-Wnarrowing]
  143 |     };
      |     ^
src/trace_crc32.cpp:143:5: error: narrowing conversion of ‘255’ from ‘int’ to ‘char’ [-Wnarrowing]
src/trace_crc32.cpp:143:5: error: narrowing conversion of ‘255’ from ‘int’ to ‘char’ [-Wnarrowing]
src/trace_crc32.cpp:143:5: error: narrowing conversion of ‘255’ from ‘int’ to ‘char’ [-Wnarrowing]
make: *** [Makefile:84: bin/trace] Error 1