[INFO] cloning repository https://github.com/Brochao/rust-owcrypt [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Brochao/rust-owcrypt" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBrochao%2Frust-owcrypt", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBrochao%2Frust-owcrypt'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fcf6e1c6611a87f1c9f1ce26944880a0019f8aa6 [INFO] checking Brochao/rust-owcrypt against master#e1beee4992ad4b235fc700bf7af1ee86f894ea53 for pr-74130 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBrochao%2Frust-owcrypt" "/workspace/builds/worker-8/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-8/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Brochao/rust-owcrypt on toolchain e1beee4992ad4b235fc700bf7af1ee86f894ea53 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+e1beee4992ad4b235fc700bf7af1ee86f894ea53" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Brochao/rust-owcrypt [INFO] finished tweaking git repo https://github.com/Brochao/rust-owcrypt [INFO] tweaked toml for git repo https://github.com/Brochao/rust-owcrypt written to /workspace/builds/worker-8/source/Cargo.toml [INFO] crate git repo https://github.com/Brochao/rust-owcrypt already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+e1beee4992ad4b235fc700bf7af1ee86f894ea53" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+e1beee4992ad4b235fc700bf7af1ee86f894ea53" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 5d1cdac5afc4883708338c7486cdaf32ec321e29966eb57650fed53c3160e8a7 [INFO] running `Command { std: "docker" "start" "-a" "5d1cdac5afc4883708338c7486cdaf32ec321e29966eb57650fed53c3160e8a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5d1cdac5afc4883708338c7486cdaf32ec321e29966eb57650fed53c3160e8a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5d1cdac5afc4883708338c7486cdaf32ec321e29966eb57650fed53c3160e8a7", kill_on_drop: false }` [INFO] [stdout] 5d1cdac5afc4883708338c7486cdaf32ec321e29966eb57650fed53c3160e8a7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+e1beee4992ad4b235fc700bf7af1ee86f894ea53" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 38e99387145d7bc21c50be83386b3dc6559b7573684d2ab66f9b7e86f5726ebc [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "38e99387145d7bc21c50be83386b3dc6559b7573684d2ab66f9b7e86f5726ebc", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.12.0 [INFO] [stderr] Compiling version_check v0.9.2 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Checking byte-tools v0.3.1 [INFO] [stderr] Checking block-padding v0.2.0 [INFO] [stderr] Compiling libc v0.2.71 [INFO] [stderr] Checking opaque-debug v0.3.0 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling cc v1.0.57 [INFO] [stderr] Checking nodrop v0.1.14 [INFO] [stderr] Checking constant_time_eq v0.1.5 [INFO] [stderr] Checking keccak v0.1.0 [INFO] [stderr] Checking opaque-debug v0.2.3 [INFO] [stderr] Checking hmac-sha512 v0.1.6 [INFO] [stderr] Checking md5 v0.7.0 [INFO] [stderr] Checking hmac-sha256 v0.1.2 [INFO] [stderr] Compiling blake v2.0.1 [INFO] [stderr] Checking block-padding v0.1.5 [INFO] [stderr] Compiling generic-array v0.14.2 [INFO] [stderr] Checking blake2-rfc v0.2.18 [INFO] [stderr] Compiling owcrypt v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] Checking generic-array v0.12.3 [INFO] [stderr] Checking digest v0.8.1 [INFO] [stderr] Checking block-buffer v0.7.3 [INFO] [stderr] Checking sha2 v0.8.2 [INFO] [stderr] Checking sm3 v0.2.0 [INFO] [stderr] Checking digest v0.9.0 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking md4 v0.9.0 [INFO] [stderr] Checking ripemd160 v0.9.1 [INFO] [stderr] Checking sha3 v0.9.1 [INFO] [stderr] warning: src/c-owcrypt/bignum/bignum.c: In function 'get_bit_value': [INFO] [stderr] warning: src/c-owcrypt/bignum/bignum.c:129:47: warning: unused parameter 'alen' [-Wunused-parameter] [INFO] [stderr] warning: 129 | uint8_ow get_bit_value(uint8_ow *a, uint16_ow alen, uint16_ow index) [INFO] [stderr] warning: | ~~~~~~~~~~^~~~ [INFO] [stderr] warning: src/c-owcrypt/ecc_drv/ECDSA.c: In function 'ECDSA_recover_public': [INFO] [stderr] warning: src/c-owcrypt/ecc_drv/ECDSA.c:161:84: warning: unused parameter 'sig_len' [-Wunused-parameter] [INFO] [stderr] warning: 161 | uint16_ow ECDSA_recover_public(ECC_CURVE_PARAM *curveParam,uint8_ow *sig,uint32_ow sig_len,uint8_ow *msg,uint32_ow msg_len,uint8_ow hash_flag,uint8_ow *pubkey) [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake256.c: In function 'blake256_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake256.c:171:13: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 171 | if ( lo < ( ctx->buflen << 3 ) ) hi++; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake512.c:71:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration] [INFO] [stderr] warning: 71 | void static blake512_compress(BLAKE512_CTX *ctx, const uint8_ow *block) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake512.c:130:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration] [INFO] [stderr] warning: 130 | void static blake512_update_inner(BLAKE512_CTX *ctx, const uint8_ow *data, uint64_ow datalen) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake512.c:161:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration] [INFO] [stderr] warning: 161 | void static blake512_final_h(BLAKE512_CTX *ctx, uint8_ow *digest, uint8_ow pa, uint8_ow pb) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c: In function 'keccak256_update': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:228:63: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 228 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:228:82: warning: operand of ?: changes signedness from 'int' to 'uint32_ow' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 228 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:229:21: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 229 | if (msg_len < left) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from src/c-owcrypt/hash_drv/keccak256.h:21, [INFO] [stderr] warning: from src/c-owcrypt/hash_drv/keccak256.c:16: [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c: In function 'keccak256_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:280:23: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'const unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 280 | assert(block_size > digest_length); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c: In function 'sha3_2556_update': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:240:62: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 240 | memcpy((uint8_ow*)ctx->message + index, msg, (msglen < left ? msglen : left)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:240:80: warning: operand of ?: changes signedness from 'int' to 'uint32_ow' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 240 | memcpy((uint8_ow*)ctx->message + index, msg, (msglen < left ? msglen : left)); [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:241:20: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 241 | if (msglen < left) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from src/c-owcrypt/hash_drv/sha3_256.c:26: [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c: In function 'sha3_256_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:292:23: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'const unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 292 | assert(block_size > digest_length); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c: In function 'sha3_512_update': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:238:63: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 238 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:238:82: warning: operand of ?: changes signedness from 'int' to 'uint32_ow' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 238 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:239:21: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 239 | if (msg_len < left) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from src/c-owcrypt/hash_drv/sha3_512.c:17: [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c: In function 'sha3_512_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:290:23: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'const unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 290 | assert(block_size > digest_length); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'owc_pmul': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:249:26: warning: variable 'zg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 249 | owc_small carry,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:249:22: warning: variable 'xg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 249 | owc_small carry,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'owc_sdiv': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:340:23: warning: variable 'zg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 340 | owc_small sr,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:340:19: warning: variable 'xg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 340 | owc_small sr,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'multiply': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:686:30: warning: variable 'w0g' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 686 | owc_small carry,*xg,*yg,*w0g; [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:686:26: warning: variable 'yg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 686 | owc_small carry,*xg,*yg,*w0g; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:686:22: warning: variable 'xg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 686 | owc_small carry,*xg,*yg,*w0g; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'divide': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:821:32: warning: variable 'yg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 821 | owc_small borrow,dig,*w0g,*yg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:821:27: warning: variable 'w0g' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 821 | owc_small borrow,dig,*w0g,*yg; [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c: In function 'epoint_comp': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c:373:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] [INFO] [stderr] warning: 373 | if (b->marker==OWC_POINT_INFINITY) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c:375:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' [INFO] [stderr] warning: 375 | if (owc_compare(a->X,b->X)==0 && owc_compare(a->Y,b->Y)==0) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c: In function 'ecurve_multn': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c:591:10: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 591 | else ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_montgamery.c: In function 'redc': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_montgamery.c:98:47: warning: variable 'mg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 98 | owc_small carry,delay_carry,m,ndash,*w0g,*mg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_montgamery.c:98:42: warning: variable 'w0g' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 98 | owc_small carry,delay_carry,m,ndash,*w0g,*mg; [INFO] [stderr] warning: | ^~~ [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> src/ecc_set.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_signature` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct OW_signature { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwSignature` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_ECKA_initiator_step1` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | pub struct OW_ECKA_initiator_step1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwEckaInitiatorStep1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_ECKA_initiator_step2` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct OW_ECKA_initiator_step2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwEckaInitiatorStep2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_ECKA_responder_step1` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 284 | pub struct OW_ECKA_responder_step1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwEckaResponderStep1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::BorrowMut` [INFO] [stdout] --> src/ecc_set.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::borrow::BorrowMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_signature` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct OW_signature { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwSignature` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_ECKA_initiator_step1` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | pub struct OW_ECKA_initiator_step1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwEckaInitiatorStep1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_ECKA_initiator_step2` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 220 | pub struct OW_ECKA_initiator_step2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwEckaInitiatorStep2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `OW_ECKA_responder_step1` should have an upper camel case name [INFO] [stdout] --> src/ecc_set.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 284 | pub struct OW_ECKA_responder_step1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OwEckaResponderStep1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ecc_set.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let mut cipher_length: c_ushort = 0; [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ecc_set.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | let mut plain_length: c_ushort = 0; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ECC_get_curve_order` [INFO] [stdout] --> src/ffi.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) fn ECC_get_curve_order(order: uintptr_t, type_choose: c_uint) -> c_ushort; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::vec::Vec::::split_off` that must be used [INFO] [stdout] --> src/ecc_set.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | plain.split_off(cipher.len() - 97); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: use `.truncate()` if you don't need the other half [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_initiator_step1` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn ECKA_initiator_step1(type_choose: usize) -> Result, usize> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_initiator_step1` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_initiator_step2` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn ECKA_initiator_step2(id_initiator: & [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_initiator_step2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_responder_step1` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:306:8 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn ECKA_responder_step1(id_initiator: & [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_responder_step1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_responder_ElGamal_step1` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:357:8 [INFO] [stdout] | [INFO] [stdout] 357 | pub fn ECKA_responder_ElGamal_step1(id_initiator: & [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_responder_el_gamal_step1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_responder_step2` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:412:8 [INFO] [stdout] | [INFO] [stdout] 412 | pub fn ECKA_responder_step2(s_initiator: & [u8], s_responder: & [u8], type_choose: usize) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_responder_step2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ecc_set.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let mut cipher_length: c_ushort = 0; [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ecc_set.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | let mut plain_length: c_ushort = 0; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ECC_get_curve_order` [INFO] [stdout] --> src/ffi.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) fn ECC_get_curve_order(order: uintptr_t, type_choose: c_uint) -> c_ushort; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::vec::Vec::::split_off` that must be used [INFO] [stdout] --> src/ecc_set.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | plain.split_off(cipher.len() - 97); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: use `.truncate()` if you don't need the other half [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_initiator_step1` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn ECKA_initiator_step1(type_choose: usize) -> Result, usize> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_initiator_step1` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_initiator_step2` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn ECKA_initiator_step2(id_initiator: & [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_initiator_step2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_responder_step1` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:306:8 [INFO] [stdout] | [INFO] [stdout] 306 | pub fn ECKA_responder_step1(id_initiator: & [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_responder_step1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 14 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_responder_ElGamal_step1` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:357:8 [INFO] [stdout] | [INFO] [stdout] 357 | pub fn ECKA_responder_ElGamal_step1(id_initiator: & [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_responder_el_gamal_step1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ECKA_responder_step2` should have a snake case name [INFO] [stdout] --> src/ecc_set.rs:412:8 [INFO] [stdout] | [INFO] [stdout] 412 | pub fn ECKA_responder_step2(s_initiator: & [u8], s_responder: & [u8], type_choose: usize) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ecka_responder_step2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 14 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0601]: `main` function not found in crate `lib` [INFO] [stdout] --> examples/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / mod hmac; [INFO] [stdout] 2 | | mod hash; [INFO] [stdout] | |_________^ consider adding a `main` function to `examples/lib.rs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0601`. [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: src/c-owcrypt/bignum/bignum.c: In function 'get_bit_value': [INFO] [stderr] warning: src/c-owcrypt/bignum/bignum.c:129:47: warning: unused parameter 'alen' [-Wunused-parameter] [INFO] [stderr] warning: 129 | uint8_ow get_bit_value(uint8_ow *a, uint16_ow alen, uint16_ow index) [INFO] [stderr] warning: | ~~~~~~~~~~^~~~ [INFO] [stderr] warning: src/c-owcrypt/ecc_drv/ECDSA.c: In function 'ECDSA_recover_public': [INFO] [stderr] warning: src/c-owcrypt/ecc_drv/ECDSA.c:161:84: warning: unused parameter 'sig_len' [-Wunused-parameter] [INFO] [stderr] warning: 161 | uint16_ow ECDSA_recover_public(ECC_CURVE_PARAM *curveParam,uint8_ow *sig,uint32_ow sig_len,uint8_ow *msg,uint32_ow msg_len,uint8_ow hash_flag,uint8_ow *pubkey) [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake256.c: In function 'blake256_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake256.c:171:13: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 171 | if ( lo < ( ctx->buflen << 3 ) ) hi++; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake512.c:71:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration] [INFO] [stderr] warning: 71 | void static blake512_compress(BLAKE512_CTX *ctx, const uint8_ow *block) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake512.c:130:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration] [INFO] [stderr] warning: 130 | void static blake512_update_inner(BLAKE512_CTX *ctx, const uint8_ow *data, uint64_ow datalen) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/blake512.c:161:1: warning: 'static' is not at beginning of declaration [-Wold-style-declaration] [INFO] [stderr] warning: 161 | void static blake512_final_h(BLAKE512_CTX *ctx, uint8_ow *digest, uint8_ow pa, uint8_ow pb) [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c: In function 'keccak256_update': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:228:63: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 228 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:228:82: warning: operand of ?: changes signedness from 'int' to 'uint32_ow' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 228 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:229:21: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 229 | if (msg_len < left) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from src/c-owcrypt/hash_drv/keccak256.h:21, [INFO] [stderr] warning: from src/c-owcrypt/hash_drv/keccak256.c:16: [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c: In function 'keccak256_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/keccak256.c:280:23: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'const unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 280 | assert(block_size > digest_length); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c: In function 'sha3_2556_update': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:240:62: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 240 | memcpy((uint8_ow*)ctx->message + index, msg, (msglen < left ? msglen : left)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:240:80: warning: operand of ?: changes signedness from 'int' to 'uint32_ow' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 240 | memcpy((uint8_ow*)ctx->message + index, msg, (msglen < left ? msglen : left)); [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:241:20: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 241 | if (msglen < left) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from src/c-owcrypt/hash_drv/sha3_256.c:26: [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c: In function 'sha3_256_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_256.c:292:23: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'const unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 292 | assert(block_size > digest_length); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c: In function 'sha3_512_update': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:238:63: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 238 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:238:82: warning: operand of ?: changes signedness from 'int' to 'uint32_ow' {aka 'unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 238 | memcpy((uint8_ow*)ctx->message + index, msg, (msg_len < left ? msg_len : left)); [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:239:21: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 239 | if (msg_len < left) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from src/c-owcrypt/hash_drv/sha3_512.c:17: [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c: In function 'sha3_512_final': [INFO] [stderr] warning: src/c-owcrypt/hash_drv/sha3_512.c:290:23: warning: comparison of integer expressions of different signedness: 'uint32_ow' {aka 'const unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 290 | assert(block_size > digest_length); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'owc_pmul': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:249:26: warning: variable 'zg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 249 | owc_small carry,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:249:22: warning: variable 'xg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 249 | owc_small carry,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'owc_sdiv': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:340:23: warning: variable 'zg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 340 | owc_small sr,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:340:19: warning: variable 'xg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 340 | owc_small sr,*xg,*zg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'multiply': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:686:30: warning: variable 'w0g' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 686 | owc_small carry,*xg,*yg,*w0g; [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:686:26: warning: variable 'yg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 686 | owc_small carry,*xg,*yg,*w0g; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:686:22: warning: variable 'xg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 686 | owc_small carry,*xg,*yg,*w0g; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c: In function 'divide': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:821:32: warning: variable 'yg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 821 | owc_small borrow,dig,*w0g,*yg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_algorithm.c:821:27: warning: variable 'w0g' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 821 | owc_small borrow,dig,*w0g,*yg; [INFO] [stderr] warning: | ^~~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c: In function 'epoint_comp': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c:373:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] [INFO] [stderr] warning: 373 | if (b->marker==OWC_POINT_INFINITY) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c:375:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' [INFO] [stderr] warning: 375 | if (owc_compare(a->X,b->X)==0 && owc_compare(a->Y,b->Y)==0) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c: In function 'ecurve_multn': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_curve.c:591:10: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 591 | else ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_montgamery.c: In function 'redc': [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_montgamery.c:98:47: warning: variable 'mg' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 98 | owc_small carry,delay_carry,m,ndash,*w0g,*mg; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: src/c-owcrypt/owcrypt_core/owc_montgamery.c:98:42: warning: variable 'w0g' set but not used [-Wunused-but-set-variable] [INFO] [stderr] warning: 98 | owc_small carry,delay_carry,m,ndash,*w0g,*mg; [INFO] [stderr] warning: | ^~~ [INFO] [stderr] [INFO] [stderr] error: could not compile `owcrypt`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `Command { std: "docker" "inspect" "38e99387145d7bc21c50be83386b3dc6559b7573684d2ab66f9b7e86f5726ebc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "38e99387145d7bc21c50be83386b3dc6559b7573684d2ab66f9b7e86f5726ebc", kill_on_drop: false }` [INFO] [stdout] 38e99387145d7bc21c50be83386b3dc6559b7573684d2ab66f9b7e86f5726ebc