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