[INFO] fetching crate mir-sys 0.1.0+mir.0.1.1... [INFO] testing mir-sys-0.1.0+mir.0.1.1 against 1.60.0 for beta-1.61-1 [INFO] extracting crate mir-sys 0.1.0+mir.0.1.1 into /workspace/builds/worker-23/source [INFO] validating manifest of crates.io crate mir-sys 0.1.0+mir.0.1.1 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate mir-sys 0.1.0+mir.0.1.1 [INFO] finished tweaking crates.io crate mir-sys 0.1.0+mir.0.1.1 [INFO] tweaked toml for crates.io crate mir-sys 0.1.0+mir.0.1.1 written to /workspace/builds/worker-23/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "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" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 25662b5ab2a03b458116fae7b3777c662ee45a7ca819081ce89e46d08ca9d5e9 [INFO] running `Command { std: "docker" "start" "-a" "25662b5ab2a03b458116fae7b3777c662ee45a7ca819081ce89e46d08ca9d5e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "25662b5ab2a03b458116fae7b3777c662ee45a7ca819081ce89e46d08ca9d5e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "25662b5ab2a03b458116fae7b3777c662ee45a7ca819081ce89e46d08ca9d5e9", kill_on_drop: false }` [INFO] [stdout] 25662b5ab2a03b458116fae7b3777c662ee45a7ca819081ce89e46d08ca9d5e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c819d2ee83ec5070dac831f1de326016af61be2e9035f0c56c1ed55df131bb79 [INFO] running `Command { std: "docker" "start" "-a" "c819d2ee83ec5070dac831f1de326016af61be2e9035f0c56c1ed55df131bb79", kill_on_drop: false }` [INFO] [stderr] Compiling mir-sys v0.1.0+mir.0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: In file included from mir/mir.c:78: [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_uint_write': [INFO] [stderr] warning: mir/mir-reduce.h:124:27: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 124 | for (n = 1; n <= 4 && u >= (1 << 7 * n); n++) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_hash_write': [INFO] [stderr] warning: mir/mir-reduce.h:148:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 148 | for (int i = 0; i < sizeof (uint64_t); i++) _reduce_put (data, (h >> i * 8) & 0xff); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_str2hash': [INFO] [stderr] warning: mir/mir-reduce.h:154:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 154 | for (int i = 0; i < sizeof (uint64_t); i++) h |= (uint64_t) s[i] << i * 8; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'default_error': [INFO] [stderr] warning: mir/mir.c:90:62: warning: unused parameter 'error_type' [-Wunused-parameter] [INFO] [stderr] warning: 90 | static void MIR_NO_RETURN default_error (enum MIR_error_type error_type, const char *format, ...) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_reserved_ref_name_p': [INFO] [stderr] warning: mir/mir.c:108:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 108 | int _MIR_reserved_ref_name_p (MIR_context_t ctx, const char *name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'str_hash': [INFO] [stderr] warning: mir/mir.c:345:50: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 345 | static htab_hash_t str_hash (string_t str, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'str_eq': [INFO] [stderr] warning: mir/mir.c:348:56: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 348 | static int str_eq (string_t str1, string_t str2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'string_find': [INFO] [stderr] warning: mir/mir.c:360:44: warning: unused parameter 'strs' [-Wunused-parameter] [INFO] [stderr] warning: 360 | static int string_find (VARR (string_t) * *strs, HTAB (string_t) * *str_tab, MIR_str_t str, [INFO] [stderr] warning: mir/mir.c: In function 'func_regs_finish': [INFO] [stderr] warning: mir/mir.c:489:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 489 | static void func_regs_finish (MIR_context_t ctx, MIR_func_t func) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_item_name': [INFO] [stderr] warning: mir/mir.c:508:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 508 | const char *MIR_item_name (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_get_item_func': [INFO] [stderr] warning: mir/mir.c:524:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 524 | MIR_func_t MIR_get_item_func (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'item_hash': [INFO] [stderr] warning: mir/mir.c:552:52: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 552 | static htab_hash_t item_hash (MIR_item_t it, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'item_eq': [INFO] [stderr] warning: mir/mir.c:557:59: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 557 | static int item_eq (MIR_item_t it1, MIR_item_t it2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_type_size': [INFO] [stderr] warning: mir/mir.c:983:38: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 983 | size_t _MIR_type_size (MIR_context_t ctx, MIR_type_t type) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'find_rd_by_name': [INFO] [stderr] warning: mir/mir.c:1287:51: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1287 | static reg_desc_t *find_rd_by_name (MIR_context_t ctx, const char *name, MIR_func_t func) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_insn_nops': [INFO] [stderr] warning: mir/mir.c:1739:37: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1739 | size_t MIR_insn_nops (MIR_context_t ctx, MIR_insn_t insn) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_insn_arr': [INFO] [stderr] warning: mir/mir.c:1897:67: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'MIR_disp_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 1897 | } else if (VARR_GET (MIR_var_t, proto->args, narg).size != ops[i].u.mem.disp) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_reg_op': [INFO] [stderr] warning: mir/mir.c:2064:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2064 | MIR_op_t MIR_new_reg_op (MIR_context_t ctx, MIR_reg_t reg) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_new_hard_reg_op': [INFO] [stderr] warning: mir/mir.c:2072:46: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2072 | MIR_op_t _MIR_new_hard_reg_op (MIR_context_t ctx, MIR_reg_t hard_reg) { /* used only internally */ [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_int_op': [INFO] [stderr] warning: mir/mir.c:2080:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2080 | MIR_op_t MIR_new_int_op (MIR_context_t ctx, int64_t i) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_uint_op': [INFO] [stderr] warning: mir/mir.c:2088:41: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2088 | MIR_op_t MIR_new_uint_op (MIR_context_t ctx, uint64_t u) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_float_op': [INFO] [stderr] warning: mir/mir.c:2096:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2096 | MIR_op_t MIR_new_float_op (MIR_context_t ctx, float f) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_double_op': [INFO] [stderr] warning: mir/mir.c:2105:43: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2105 | MIR_op_t MIR_new_double_op (MIR_context_t ctx, double d) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_ldouble_op': [INFO] [stderr] warning: mir/mir.c:2114:44: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2114 | MIR_op_t MIR_new_ldouble_op (MIR_context_t ctx, long double ld) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_ref_op': [INFO] [stderr] warning: mir/mir.c:2126:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2126 | MIR_op_t MIR_new_ref_op (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_mem_op': [INFO] [stderr] warning: mir/mir.c:2142:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2142 | MIR_op_t MIR_new_mem_op (MIR_context_t ctx, MIR_type_t type, MIR_disp_t disp, MIR_reg_t base, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_new_hard_reg_mem_op': [INFO] [stderr] warning: mir/mir.c:2155:50: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2155 | MIR_op_t _MIR_new_hard_reg_mem_op (MIR_context_t ctx, MIR_type_t type, MIR_disp_t disp, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_label_op': [INFO] [stderr] warning: mir/mir.c:2168:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2168 | MIR_op_t MIR_new_label_op (MIR_context_t ctx, MIR_label_t label) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'store_labels_for_duplication': [INFO] [stderr] warning: mir/mir.c:2293:57: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2293 | static void store_labels_for_duplication (MIR_context_t ctx, VARR (MIR_insn_t) * labels, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'redirect_duplicated_labels': [INFO] [stderr] warning: mir/mir.c:2305:55: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2305 | static void redirect_duplicated_labels (MIR_context_t ctx, VARR (MIR_insn_t) * labels, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_get_temp_item_name': [INFO] [stderr] warning: mir/mir.c:2787:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2787 | void _MIR_get_temp_item_name (MIR_context_t ctx, MIR_module_t module, char *buff, size_t buff_len) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'remove_unused_labels': [INFO] [stderr] warning: mir/mir.c:3076:19: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3076 | if (label_num < VARR_LENGTH (uint8_t, temp_data) && VARR_GET (uint8_t, temp_data, label_num)) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'simplify_func': [INFO] [stderr] warning: mir/mir.c:3271:28: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3271 | while (label_num >= VARR_LENGTH (uint8_t, temp_data)) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir.c: In function 'add_code': [INFO] [stderr] warning: mir/mir.c:3741:41: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3741 | static uint8_t *add_code (MIR_context_t ctx, code_holder_t *ch_ptr, const uint8_t *code, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'insn_name_eq': [INFO] [stderr] warning: mir/mir.c:5095:66: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5095 | static int insn_name_eq (insn_name_t in1, insn_name_t in2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'insn_name_hash': [INFO] [stderr] warning: mir/mir.c:5098:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5098 | static htab_hash_t insn_name_hash (insn_name_t in, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'scan_token': [INFO] [stderr] warning: mir/mir.c:5410:11: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] [INFO] [stderr] warning: 5410 | ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'label_eq': [INFO] [stderr] warning: mir/mir.c:5420:62: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5420 | static int label_eq (label_desc_t l1, label_desc_t l2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'label_hash': [INFO] [stderr] warning: mir/mir.c:5423:54: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5423 | static htab_hash_t label_hash (label_desc_t l, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'func_reg_p': [INFO] [stderr] warning: mir/mir.c:5441:38: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 5441 | static int func_reg_p (MIR_context_t ctx, MIR_func_t func, const char *name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_scan_string': [INFO] [stderr] warning: mir/mir.c:5861:21: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5861 | for (i = 0; i < n; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:5882:21: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5882 | for (i = 0; i < n; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from mir/mir.c:6048: [INFO] [stderr] warning: mir/mir-x86_64.c: In function 'va_start_interp_builtin': [INFO] [stderr] warning: mir/mir-x86_64.c:113:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 113 | void va_start_interp_builtin (MIR_context_t ctx, void *p, void *a) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir-x86_64.c: In function 'va_end_interp_builtin': [INFO] [stderr] warning: mir/mir-x86_64.c:151:43: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 151 | void va_end_interp_builtin (MIR_context_t ctx, void *p) {} [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir-x86_64.c:151:54: warning: unused parameter 'p' [-Wunused-parameter] [INFO] [stderr] warning: 151 | void va_end_interp_builtin (MIR_context_t ctx, void *p) {} [INFO] [stderr] warning: | ~~~~~~^ [INFO] [stderr] warning: mir/mir-x86_64.c: In function '_MIR_get_ff_call': [INFO] [stderr] warning: mir/mir-x86_64.c:356:60: warning: unused parameter 'arg_vars_num' [-Wunused-parameter] [INFO] [stderr] warning: 356 | _MIR_arg_desc_t *arg_descs, size_t arg_vars_num) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir.c:6070: [INFO] [stderr] warning: mir/mir-interp.c: In function 'push_insn_start': [INFO] [stderr] warning: mir/mir-interp.c:127:82: warning: unused parameter 'original_insn' [-Wunused-parameter] [INFO] [stderr] warning: 127 | static void push_insn_start (struct interp_ctx *interp_ctx, int code, MIR_insn_t original_insn) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'call_insn_execute': [INFO] [stderr] warning: mir/mir-interp.c:858:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 858 | for (size_t i = start; i < nops + 3; i++) arg_vals[i - start] = bp[get_i (ops + i)]; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_hash': [INFO] [stderr] warning: mir/mir-interp.c:1416:63: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1416 | static htab_hash_t ff_interface_hash (ff_interface_t i, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_eq': [INFO] [stderr] warning: mir/mir-interp.c:1428:73: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1428 | static int ff_interface_eq (ff_interface_t i1, ff_interface_t i2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_clear': [INFO] [stderr] warning: mir/mir-interp.c:1441:59: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1441 | static void ff_interface_clear (ff_interface_t ffi, void *arg) { free (ffi); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'get_ff_interface': [INFO] [stderr] warning: mir/mir-interp.c:1445:36: warning: unused parameter 'vararg_p' [-Wunused-parameter] [INFO] [stderr] warning: 1445 | int vararg_p) { [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_simplify_op': [INFO] [stderr] warning: mir/mir.c:2814:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 2814 | if (keep_ref_p) break; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:2815:3: note: here [INFO] [stderr] warning: 2815 | case MIR_OP_INT: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir.c: In function 'scan_token': [INFO] [stderr] warning: mir/mir.c:5359:13: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 5359 | while ((ch = get_char (ctx)) != '\n' && ch != EOF) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:5362:5: note: here [INFO] [stderr] warning: 5362 | case '\n': token->code = TC_NL; return; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_nth_loc': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:25:67: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 25 | static inline MIR_reg_t target_nth_loc (MIR_reg_t loc, MIR_type_t type, int n) { return loc + n; } [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_call_used_hard_reg_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:56:79: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 56 | static inline int target_call_used_hard_reg_p (MIR_reg_t hard_reg, MIR_type_t type) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_valid_mem_offset_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:49: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:69: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:86: warning: unused parameter 'offset' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'pattern_match_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1756:45: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1756 | if (MIR_call_code_p (insn->code) && nop >= nops) return FALSE; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1757:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1757 | gen_assert (nop < nops); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1757:5: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1757 | gen_assert (nop < nops); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1766:28: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 1766 | || !(AX_HARD_REG <= op.u.hard_reg && op.u.hard_reg <= BX_HARD_REG)) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1911:19: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1911 | gen_assert (nop == nops); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1911:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1911 | gen_assert (nop == nops); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'setup_r': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1951:66: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1951 | gen_assert ((rex == NULL || *rex < 0) && *r < 0 && v >= 0 && v <= MAX_HARD_REG); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1951:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1951 | gen_assert ((rex == NULL || *rex < 0) && *r < 0 && v >= 0 && v <= MAX_HARD_REG); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_init': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:2491:3: warning: missing initializer for field 'size' of 'MIR_var_t' {aka 'struct MIR_var'} [-Wmissing-field-initializers] [INFO] [stderr] warning: 2491 | MIR_var_t args[] = {{MIR_T_D, "src"}}; [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:77: [INFO] [stderr] warning: mir/mir.h:313:10: note: 'size' declared here [INFO] [stderr] warning: 313 | size_t size; /* ignored for type != [MIR_T_BLK .. MIR_T_RBLK] */ [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'var2breg': [INFO] [stderr] warning: mir/mir-gen.c:947:38: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 947 | static MIR_reg_t var2breg (gen_ctx_t gen_ctx, MIR_reg_t var) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'def_tab_el_hash': [INFO] [stderr] warning: mir/mir-gen.c:1533:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1533 | static htab_hash_t def_tab_el_hash (def_tab_el_t el, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'def_tab_el_eq': [INFO] [stderr] warning: mir/mir-gen.c:1538:69: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1538 | static int def_tab_el_eq (def_tab_el_t el1, def_tab_el_t el2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'redundant_phi_def': [INFO] [stderr] warning: mir/mir-gen.c:1577:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 1577 | for (op_num = 1; op_num < phi->insn->nops; op_num++) { /* check input defs: */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c: In function 'remove_ssa_edge': [INFO] [stderr] warning: mir/mir-gen.c:1718:40: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1718 | static void remove_ssa_edge (gen_ctx_t gen_ctx, ssa_edge_t ssa_edge) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'live_con_func_n': [INFO] [stderr] warning: mir/mir-gen.c:3298:39: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3298 | static int live_con_func_n (gen_ctx_t gen_ctx, bb_t bb) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'live_trans_func': [INFO] [stderr] warning: mir/mir-gen.c:3307:39: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3307 | static int live_trans_func (gen_ctx_t gen_ctx, bb_t bb) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'shrink_live_ranges': [INFO] [stderr] warning: mir/mir-gen.c:3617:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3617 | for (size_t i = 0; i <= curr_point; i++) VARR_PUSH (int, point_map, 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'quality_assign': [INFO] [stderr] warning: mir/mir-gen.c:4021:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 4021 | for (size_t n = 0; n <= curr_point && n < VARR_LENGTH (bitmap_t, used_locs); n++) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:4023:44: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 4023 | while (VARR_LENGTH (bitmap_t, used_locs) <= curr_point) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:4052:19: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 4052 | for (n = 0; n <= MAX_HARD_REG; n++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'combine_substitute': [INFO] [stderr] warning: mir/mir-gen.c:4655:73: warning: comparison is always true due to limited range of data type [-Wtype-limits] [INFO] [stderr] warning: 4655 | && op_ref->u.mem.scale >= 1 && op_ref->u.mem.scale <= MIR_MAX_SCALE [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'init_selection': [INFO] [stderr] warning: mir/mir-gen.c:5118:3: warning: missing initializer for field 'def_p' of 'hreg_ref_t' {aka 'struct hreg_ref'} [-Wmissing-field-initializers] [INFO] [stderr] warning: 5118 | hreg_ref_t hreg_ref = {NULL, 0, 0}; [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c:4358:8: note: 'def_p' declared here [INFO] [stderr] warning: 4358 | char def_p, del_p; /* def/use and deleted */ [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen': [INFO] [stderr] warning: mir/mir-gen.c:5297:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5297 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5297:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5297 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_set_debug_file': [INFO] [stderr] warning: mir/mir-gen.c:5471:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5471 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5471:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5471 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_set_optimize_level': [INFO] [stderr] warning: mir/mir-gen.c:5484:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5484 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5484:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5484 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_init': [INFO] [stderr] warning: mir/mir-gen.c:5613:23: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5613 | for (int i = 0; i <= MAX_HARD_REG; i++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:5619:25: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5619 | for (int i = 0; i <= MAX_HARD_REG; i++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_finish': [INFO] [stderr] warning: mir/mir-gen.c:5644:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5644 | for (int i = 0; i < all_gen_ctx->gens_num; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_set_parallel_gen_interface': [INFO] [stderr] warning: mir/mir-gen.c:5677:23: warning: unused variable 'all_gen_ctx' [-Wunused-variable] [INFO] [stderr] warning: 5677 | struct all_gen_ctx *all_gen_ctx = *all_gen_ctx_loc (ctx); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'pattern_match_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1833:12: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 1833 | ch = *++p; [INFO] [stderr] warning: | ~~~^~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1835:7: note: here [INFO] [stderr] warning: 1835 | default: [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'combine_exts': [INFO] [stderr] warning: mir/mir-gen.c:4830:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4830 | case MIR_EXT8: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4831:3: note: here [INFO] [stderr] warning: 4831 | case MIR_UEXT8: size2 = 1; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4832:27: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4832 | case MIR_EXT16: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4833:3: note: here [INFO] [stderr] warning: 4833 | case MIR_UEXT16: size2 = 2; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4834:27: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4834 | case MIR_EXT32: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4835:3: note: here [INFO] [stderr] warning: 4835 | case MIR_UEXT32: size2 = 3; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4843:25: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4843 | case MIR_EXT8: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4844:3: note: here [INFO] [stderr] warning: 4844 | case MIR_UEXT8: size = 1; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4845:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4845 | case MIR_EXT16: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4846:3: note: here [INFO] [stderr] warning: 4846 | case MIR_UEXT16: size = 2; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4847:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4847 | case MIR_EXT32: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4848:3: note: here [INFO] [stderr] warning: 4848 | case MIR_UEXT32: size = 3; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: At top level: [INFO] [stderr] warning: mir/mir-gen.c:5282:13: warning: 'parallel_error' defined but not used [-Wunused-function] [INFO] [stderr] warning: 5282 | static void parallel_error (MIR_context_t ctx, const char *err_message) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:374:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 374 | static int str_eq (tab_str_t str1, tab_str_t str2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:377:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 377 | static htab_hash_t str_hash (tab_str_t str, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_key_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:380:62: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 380 | static int str_key_eq (tab_str_t str1, tab_str_t str2, void *arg) { return str1.key == str2.key; } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_key_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:381:55: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 381 | static htab_hash_t str_key_hash (tab_str_t str, void *arg) { return mir_hash64 (str.key, 0x24); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'push_str_char': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1054:38: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1054 | static void push_str_char (c2m_ctx_t c2m_ctx, VARR (char) * temp, uint64_t ch, int type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'set_string_val': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1188:20: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 1188 | } else if (v > max_char) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_next_pptoken_1': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1353:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1353 | for (i = 0; i < VARR_LENGTH (char, symbol_text); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'token_stringify': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1762:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1762 | for (i = 0; i < VARR_LENGTH (token_t, ts); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:1767:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 1767 | int c = VARR_LENGTH (token_t, ts) == i + 1 ? '\0' : VARR_GET (token_t, ts, i + 1)->repr[0]; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'macro_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2012:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 2012 | static int macro_eq (macro_t macro1, macro_t macro2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'macro_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2016:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 2016 | static htab_hash_t macro_hash (macro_t macro, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'add_include_stream': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2170:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2170 | for (int i = 0; i < VARR_LENGTH (char_ptr_t, once_include_files); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'find_param': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2202:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2202 | for (int i = 0; i < len; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'params_eq_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2214:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2214 | for (int i = 0; i < VARR_LENGTH (token_t, params1); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'replacement_eq_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2226:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2226 | for (int i = 0; i < VARR_LENGTH (token_t, r1); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'move_tokens': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2880:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2880 | for (int i = 0; i < VARR_LENGTH (token_t, from); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reverse_move_tokens': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2885:44: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2885 | static void reverse_move_tokens (c2m_ctx_t c2m_ctx, VARR (token_t) * to, VARR (token_t) * from) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'transform_to_header': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2895:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2895 | for (i = 0; i < VARR_LENGTH (token_t, buffer) && VARR_GET (token_t, buffer, i)->code == ' '; i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2897:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2897 | if (i >= VARR_LENGTH (token_t, buffer)) return; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2901:10: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2901 | j < VARR_LENGTH (token_t, buffer) && VARR_GET (token_t, buffer, j)->node_code != N_GT; j++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2903:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2903 | if (j >= VARR_LENGTH (token_t, buffer)) return; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_header_name': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2936:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2936 | if (i != VARR_LENGTH (token_t, buffer) - 1 [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'process_directive': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2995:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 2995 | if (VARR_LENGTH (ifstate_t, ifs) <= cs->ifs_length_at_stream_start) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3067:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3067 | if (VARR_LENGTH (stream_t, streams) >= max_nested_includes + 1) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'replace_defined': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3266:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3266 | for (i = 0; i < VARR_LENGTH (token_t, expr_buffer); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'eval_expr': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3321:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3321 | for (i = j = 0; i < VARR_LENGTH (token_t, expr_buffer); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'processing': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3550:40: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3550 | if (VARR_LENGTH (ifstate_t, ifs) > eof_s->ifs_length_at_stream_start) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3554:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3554 | while (VARR_LENGTH (ifstate_t, ifs) > eof_s->ifs_length_at_stream_start) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'pre': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3766:49: warning: unused parameter 'start_source_name' [-Wunused-parameter] [INFO] [stderr] warning: 3766 | static void pre (c2m_ctx_t c2m_ctx, const char *start_source_name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'tpname_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3866:65: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 3866 | static int tpname_eq (tpname_t tpname1, tpname_t tpname2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'tpname_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3870:56: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 3870 | static htab_hash_t tpname_hash (tpname_t tpname, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'asm_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4237:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4237 | D (asm_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'try_attr_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4259:88: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 4259 | /*warning (c2m_ctx, pos, "GCC attributes are not implemented -- ignoring them")*/; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4264:74: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 4264 | /*warning (c2m_ctx, pos, "asm is not implemented -- ignoring it")*/; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'attr': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4325:16: warning: comparison of integer expressions of different signedness: 'token_code_t' {aka 'enum '} and 'short int' [-Wsign-compare] [INFO] [stderr] warning: 4325 | if (FIRST_KW <= curr_token->code && curr_token->code <= LAST_KW) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4325:56: warning: comparison of integer expressions of different signedness: 'short int' and 'token_code_t' {aka 'enum '} [-Wsign-compare] [INFO] [stderr] warning: 4325 | if (FIRST_KW <= curr_token->code && curr_token->code <= LAST_KW) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4320:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4320 | D (attr) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'sc_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4394:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4394 | D (sc_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'type_qual': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4590:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4590 | D (type_qual) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'func_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4610:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4610 | D (func_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'id_list': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4805:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4805 | D (id_list) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'typedef_name': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4911:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4911 | D (typedef_name) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'initializer': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4936:7: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] [INFO] [stderr] warning: 4936 | ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'fatal_error': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5259:60: warning: unused parameter 'code' [-Wunused-parameter] [INFO] [stderr] warning: 5259 | static void fatal_error (c2m_ctx_t c2m_ctx, C_error_code_t code, const char *message) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'add_standard_includes': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5334:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 5334 | for (int i = 0; i < sizeof (standard_includes) / sizeof (string_include_t); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'supported_alignment_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5436:45: warning: unused parameter 'align' [-Wunused-parameter] [INFO] [stderr] warning: 5436 | static int supported_alignment_p (mir_llong align) { return TRUE; } // ??? [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5438:55: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5438 | static int symbol_eq (symbol_t s1, symbol_t s2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5442:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5442 | static htab_hash_t symbol_hash (symbol_t s, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_clear': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5449:47: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5449 | static void symbol_clear (symbol_t sym, void *arg) { VARR_DESTROY (node_t, sym.defs); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'update_field_layout': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5975:20: warning: comparison of integer expressions of different signedness: 'mir_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 5975 | if (start_offset < field_type_align && bits >= 0) *bound_bit = 0; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:5977:21: warning: comparison of integer expressions of different signedness: 'mir_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 5977 | if (curr_offset < field_type_align) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:5986:33: warning: comparison of integer expressions of different signedness: 'int' and 'mir_size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5986 | if (*bound_bit + bits <= field_type_size * MIR_CHAR_BIT) continue; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'set_type_layout': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6076:78: warning: operand of ?: changes signedness from 'int' to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 6076 | bits = width->code == N_IGNORE || !(expr = width->attr)->const_p ? -1 : expr->u.u_val; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_decl_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6683:49: warning: comparison of integer expressions of different signedness: 'mir_ullong' {aka 'long unsigned int'} and 'mir_llong' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 6683 | } else if (curr_val >= 0 && max_val < curr_val) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_arr_type_size': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7480:47: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 7480 | static mir_llong get_arr_type_size (c2m_ctx_t c2m_ctx, struct type *arr_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_initializer': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7544:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'mir_llong' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 7544 | } else if (len > ((struct expr *) type->u.arr_type->size->attr)->u.i_val + 1) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7640:36: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'mir_ullong' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 7640 | && arr_size_val <= cexpr->u.u_val) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7492:58: warning: unused parameter 'member_decl' [-Wunused-parameter] [INFO] [stderr] warning: 7492 | static void check_initializer (c2m_ctx_t c2m_ctx, decl_t member_decl, struct type **type_ptr, [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'create_decl': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7701:61: warning: unused parameter 'width' [-Wunused-parameter] [INFO] [stderr] warning: 7701 | struct decl_spec decl_spec, node_t width, node_t initializer, [INFO] [stderr] warning: | ~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_assign_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7861:74: warning: unused parameter 'op1' [-Wunused-parameter] [INFO] [stderr] warning: 7861 | static struct expr *check_assign_op (c2m_ctx_t c2m_ctx, node_t r, node_t op1, node_t op2, [INFO] [stderr] warning: | ~~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7861:86: warning: unused parameter 'op2' [-Wunused-parameter] [INFO] [stderr] warning: 7861 | static struct expr *check_assign_op (c2m_ctx_t c2m_ctx, node_t r, node_t op1, node_t op2, [INFO] [stderr] warning: | ~~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'case_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8065:45: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 8065 | static unsigned case_hash (case_t el, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'case_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8077:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 8077 | static int case_eq (case_t el1, case_t el2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8721:34: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 8721 | && width_expr->u.i_val < sizeof (mir_int) * MIR_CHAR_BIT) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8846:43: warning: operand of ?: changes signedness from 'int' to 'mir_size_t' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 8846 | : type_align (decl_spec->type)); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8920:22: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 8920 | if (n_spec_index < VARR_LENGTH (node_t, context_stack) - 1 [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:9192:76: warning: comparison of integer expressions of different signedness: 'mir_ullong' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 9192 | } else if ((!signed_integer_type_p (cexpr->type) && cexpr->u.u_val > int_bit_size (type)) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reg_var_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:9799:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 9799 | static htab_hash_t reg_var_hash (reg_var_t r, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reg_var_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:9802:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 9802 | static int reg_var_eq (reg_var_t r1, reg_var_t r2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'force_val': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10286:36: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 10286 | || op.decl->width >= sizeof (mir_int) * MIR_CHAR_BIT) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_init_arg_vars': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10609:56: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10609 | static void MIR_UNUSED simple_init_arg_vars (c2m_ctx_t c2m_ctx, void *arg_info) {} [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10609:71: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10609 | static void MIR_UNUSED simple_init_arg_vars (c2m_ctx_t c2m_ctx, void *arg_info) {} [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_return_by_addr_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10611:47: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10611 | static int simple_return_by_addr_p (c2m_ctx_t c2m_ctx, struct type *ret_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_res_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10616:52: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10616 | void *arg_info, VARR (MIR_type_t) * res_types, [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_call_res_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10632:53: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10632 | void *arg_info, size_t call_arg_area_offset) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_gen_post_call_res_code': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10655:65: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10655 | static op_t MIR_UNUSED simple_gen_post_call_res_code (c2m_ctx_t c2m_ctx, struct type *ret_type, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10655:87: warning: unused parameter 'ret_type' [-Wunused-parameter] [INFO] [stderr] warning: 10655 | static op_t MIR_UNUSED simple_gen_post_call_res_code (c2m_ctx_t c2m_ctx, struct type *ret_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10656:76: warning: unused parameter 'call' [-Wunused-parameter] [INFO] [stderr] warning: 10656 | op_t res, MIR_insn_t call, [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10657:62: warning: unused parameter 'call_ops_start' [-Wunused-parameter] [INFO] [stderr] warning: 10657 | size_t call_ops_start) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_target_get_blk_type': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10677:68: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10677 | static MIR_type_t MIR_UNUSED simple_target_get_blk_type (c2m_ctx_t c2m_ctx, struct type *arg_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10677:90: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 10677 | static MIR_type_t MIR_UNUSED simple_target_get_blk_type (c2m_ctx_t c2m_ctx, struct type *arg_type) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_arg_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10682:75: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10682 | struct type *arg_type, void *arg_info, [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_call_arg_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10697:54: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10697 | void *arg_info, op_t arg) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_gen_gather_arg': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10715:56: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10715 | static int MIR_UNUSED simple_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10715:77: warning: unused parameter 'name' [-Wunused-parameter] [INFO] [stderr] warning: 10715 | static int MIR_UNUSED simple_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10716:59: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 10716 | struct type *arg_type, decl_t param_decl, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10716:76: warning: unused parameter 'param_decl' [-Wunused-parameter] [INFO] [stderr] warning: 10716 | struct type *arg_type, decl_t param_decl, [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10717:52: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10717 | void *arg_info) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: In file included from mir/c2mir/c2mir.c:10802: [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'classify_arg': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:37:30: warning: unused parameter 'bit_field_p' [-Wunused-parameter] [INFO] [stderr] warning: 37 | int bit_field_p) { [INFO] [stderr] warning: | ~~~~^~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_init_arg_vars': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:117:45: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 117 | static void target_init_arg_vars (c2m_ctx_t c2m_ctx, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_gen_post_call_res_code': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:238:55: warning: unused parameter 'call' [-Wunused-parameter] [INFO] [stderr] warning: 238 | MIR_insn_t call, size_t call_ops_start) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_gen_gather_arg': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:45: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:66: warning: unused parameter 'name' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:85: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:405:42: warning: unused parameter 'param_decl' [-Wunused-parameter] [INFO] [stderr] warning: 405 | decl_t param_decl, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:405:73: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 405 | decl_t param_decl, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-varr.h:10, [INFO] [stderr] warning: from mir/mir.h:21, [INFO] [stderr] warning: from mir/c2mir/c2mir.h:9, [INFO] [stderr] warning: from mir/c2mir/c2mir.c:27: [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'collect_init_els': [INFO] [stderr] warning: mir/c2mir/c2mir.c:11061:35: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'mir_ullong' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 11061 | && arr_size_val > cexpr->u.u_val); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'gen': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12491:26: warning: operand of ?: changes signedness from 'mir_llong' {aka 'long int'} to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 12491 | range = signed_p ? e2->u.i_val - e->u.i_val : e2->u.u_val - e->u.u_val; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:12520:31: warning: operand of ?: changes signedness from 'mir_llong' {aka 'long int'} to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 12520 | curr_val = signed_p ? e2->u.i_val - e->u.i_val : e2->u.u_val - e->u.u_val; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'proto_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12723:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 12723 | static htab_hash_t proto_hash (MIR_item_t pi, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'proto_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12739:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 12739 | static int proto_eq (MIR_item_t pi1, MIR_item_t pi2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_mir_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12757:87: warning: unused parameter 'ret_types' [-Wunused-parameter] [INFO] [stderr] warning: 12757 | static MIR_item_t get_mir_proto (c2m_ctx_t c2m_ctx, int vararg_p, VARR (MIR_type_t) * ret_types, [INFO] [stderr] warning: In file included from mir/mir-varr.h:10, [INFO] [stderr] warning: from mir/mir.h:21, [INFO] [stderr] warning: from mir/c2mir/c2mir.h:9, [INFO] [stderr] warning: from mir/c2mir/c2mir.c:27: [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'print_char': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12874:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 12874 | assert (ch >= 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:12874:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 12874 | assert (ch >= 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_next_pptoken_1': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1584:14: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 1584 | curr_c = '.'; [INFO] [stderr] warning: | ~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:1586:5: note: here [INFO] [stderr] warning: 1586 | case '0': [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'cast_value': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6186:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 6186 | if (!char_is_signed_p ()) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6218:5: note: in expansion of macro 'BASIC_TO_CONV' [INFO] [stderr] warning: 6218 | BASIC_TO_CONV (mir_size_t, u_val); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6191:3: note: here [INFO] [stderr] warning: 6191 | case TP_SCHAR: \ [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6218:5: note: in expansion of macro 'BASIC_TO_CONV' [INFO] [stderr] warning: 6218 | BASIC_TO_CONV (mir_size_t, u_val); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6228:10: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 6228 | if (!char_is_signed_p ()) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6233:5: note: here [INFO] [stderr] warning: 6233 | case TP_SCHAR: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8509:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 8509 | if (NL_NEXT (NL_HEAD (r->u.ops)) == NULL) { /* unary */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8536:3: note: here [INFO] [stderr] warning: 8536 | case N_AND: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'gen': [INFO] [stderr] warning: mir/c2mir/c2mir.c:11701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 11701 | if (NL_NEXT (NL_HEAD (r->u.ops)) == NULL) { /* unary */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:11722:3: note: here [INFO] [stderr] warning: 11722 | case N_AND: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'print_node': [INFO] [stderr] warning: mir/c2mir/c2mir.c:13189:17: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 13189 | if (!attr_p || n->attr == NULL) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:13195:3: note: here [INFO] [stderr] warning: 13195 | case N_STRUCT: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.48s [INFO] running `Command { std: "docker" "inspect" "c819d2ee83ec5070dac831f1de326016af61be2e9035f0c56c1ed55df131bb79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c819d2ee83ec5070dac831f1de326016af61be2e9035f0c56c1ed55df131bb79", kill_on_drop: false }` [INFO] [stdout] c819d2ee83ec5070dac831f1de326016af61be2e9035f0c56c1ed55df131bb79 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b1b0d4ecb12bfac24cc6bc1bc14279cab23eb3bec6528e2db2fdf69160799a00 [INFO] running `Command { std: "docker" "start" "-a" "b1b0d4ecb12bfac24cc6bc1bc14279cab23eb3bec6528e2db2fdf69160799a00", kill_on_drop: false }` [INFO] [stderr] warning: In file included from mir/mir.c:78: [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_uint_write': [INFO] [stderr] warning: mir/mir-reduce.h:124:27: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 124 | for (n = 1; n <= 4 && u >= (1 << 7 * n); n++) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_hash_write': [INFO] [stderr] warning: mir/mir-reduce.h:148:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 148 | for (int i = 0; i < sizeof (uint64_t); i++) _reduce_put (data, (h >> i * 8) & 0xff); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_str2hash': [INFO] [stderr] warning: mir/mir-reduce.h:154:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 154 | for (int i = 0; i < sizeof (uint64_t); i++) h |= (uint64_t) s[i] << i * 8; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'default_error': [INFO] [stderr] warning: mir/mir.c:90:62: warning: unused parameter 'error_type' [-Wunused-parameter] [INFO] [stderr] warning: 90 | static void MIR_NO_RETURN default_error (enum MIR_error_type error_type, const char *format, ...) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_reserved_ref_name_p': [INFO] [stderr] warning: mir/mir.c:108:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 108 | int _MIR_reserved_ref_name_p (MIR_context_t ctx, const char *name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'str_hash': [INFO] [stderr] warning: mir/mir.c:345:50: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 345 | static htab_hash_t str_hash (string_t str, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'str_eq': [INFO] [stderr] warning: mir/mir.c:348:56: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 348 | static int str_eq (string_t str1, string_t str2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'string_find': [INFO] [stderr] warning: mir/mir.c:360:44: warning: unused parameter 'strs' [-Wunused-parameter] [INFO] [stderr] warning: 360 | static int string_find (VARR (string_t) * *strs, HTAB (string_t) * *str_tab, MIR_str_t str, [INFO] [stderr] warning: mir/mir.c: In function 'func_regs_finish': [INFO] [stderr] warning: mir/mir.c:489:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 489 | static void func_regs_finish (MIR_context_t ctx, MIR_func_t func) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_item_name': [INFO] [stderr] warning: mir/mir.c:508:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 508 | const char *MIR_item_name (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_get_item_func': [INFO] [stderr] warning: mir/mir.c:524:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 524 | MIR_func_t MIR_get_item_func (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'item_hash': [INFO] [stderr] warning: mir/mir.c:552:52: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 552 | static htab_hash_t item_hash (MIR_item_t it, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'item_eq': [INFO] [stderr] warning: mir/mir.c:557:59: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 557 | static int item_eq (MIR_item_t it1, MIR_item_t it2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_type_size': [INFO] [stderr] warning: mir/mir.c:983:38: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 983 | size_t _MIR_type_size (MIR_context_t ctx, MIR_type_t type) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'find_rd_by_name': [INFO] [stderr] warning: mir/mir.c:1287:51: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1287 | static reg_desc_t *find_rd_by_name (MIR_context_t ctx, const char *name, MIR_func_t func) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_insn_nops': [INFO] [stderr] warning: mir/mir.c:1739:37: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1739 | size_t MIR_insn_nops (MIR_context_t ctx, MIR_insn_t insn) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_insn_arr': [INFO] [stderr] warning: mir/mir.c:1897:67: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'MIR_disp_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 1897 | } else if (VARR_GET (MIR_var_t, proto->args, narg).size != ops[i].u.mem.disp) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_reg_op': [INFO] [stderr] warning: mir/mir.c:2064:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2064 | MIR_op_t MIR_new_reg_op (MIR_context_t ctx, MIR_reg_t reg) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_new_hard_reg_op': [INFO] [stderr] warning: mir/mir.c:2072:46: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2072 | MIR_op_t _MIR_new_hard_reg_op (MIR_context_t ctx, MIR_reg_t hard_reg) { /* used only internally */ [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_int_op': [INFO] [stderr] warning: mir/mir.c:2080:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2080 | MIR_op_t MIR_new_int_op (MIR_context_t ctx, int64_t i) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_uint_op': [INFO] [stderr] warning: mir/mir.c:2088:41: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2088 | MIR_op_t MIR_new_uint_op (MIR_context_t ctx, uint64_t u) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_float_op': [INFO] [stderr] warning: mir/mir.c:2096:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2096 | MIR_op_t MIR_new_float_op (MIR_context_t ctx, float f) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_double_op': [INFO] [stderr] warning: mir/mir.c:2105:43: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2105 | MIR_op_t MIR_new_double_op (MIR_context_t ctx, double d) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_ldouble_op': [INFO] [stderr] warning: mir/mir.c:2114:44: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2114 | MIR_op_t MIR_new_ldouble_op (MIR_context_t ctx, long double ld) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_ref_op': [INFO] [stderr] warning: mir/mir.c:2126:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2126 | MIR_op_t MIR_new_ref_op (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_mem_op': [INFO] [stderr] warning: mir/mir.c:2142:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2142 | MIR_op_t MIR_new_mem_op (MIR_context_t ctx, MIR_type_t type, MIR_disp_t disp, MIR_reg_t base, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_new_hard_reg_mem_op': [INFO] [stderr] warning: mir/mir.c:2155:50: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2155 | MIR_op_t _MIR_new_hard_reg_mem_op (MIR_context_t ctx, MIR_type_t type, MIR_disp_t disp, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_label_op': [INFO] [stderr] warning: mir/mir.c:2168:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2168 | MIR_op_t MIR_new_label_op (MIR_context_t ctx, MIR_label_t label) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'store_labels_for_duplication': [INFO] [stderr] warning: mir/mir.c:2293:57: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2293 | static void store_labels_for_duplication (MIR_context_t ctx, VARR (MIR_insn_t) * labels, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'redirect_duplicated_labels': [INFO] [stderr] warning: mir/mir.c:2305:55: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2305 | static void redirect_duplicated_labels (MIR_context_t ctx, VARR (MIR_insn_t) * labels, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_get_temp_item_name': [INFO] [stderr] warning: mir/mir.c:2787:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2787 | void _MIR_get_temp_item_name (MIR_context_t ctx, MIR_module_t module, char *buff, size_t buff_len) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'remove_unused_labels': [INFO] [stderr] warning: mir/mir.c:3076:19: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3076 | if (label_num < VARR_LENGTH (uint8_t, temp_data) && VARR_GET (uint8_t, temp_data, label_num)) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'simplify_func': [INFO] [stderr] warning: mir/mir.c:3271:28: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3271 | while (label_num >= VARR_LENGTH (uint8_t, temp_data)) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir.c: In function 'add_code': [INFO] [stderr] warning: mir/mir.c:3741:41: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3741 | static uint8_t *add_code (MIR_context_t ctx, code_holder_t *ch_ptr, const uint8_t *code, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'insn_name_eq': [INFO] [stderr] warning: mir/mir.c:5095:66: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5095 | static int insn_name_eq (insn_name_t in1, insn_name_t in2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'insn_name_hash': [INFO] [stderr] warning: mir/mir.c:5098:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5098 | static htab_hash_t insn_name_hash (insn_name_t in, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'scan_token': [INFO] [stderr] warning: mir/mir.c:5410:11: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] [INFO] [stderr] warning: 5410 | ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'label_eq': [INFO] [stderr] warning: mir/mir.c:5420:62: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5420 | static int label_eq (label_desc_t l1, label_desc_t l2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'label_hash': [INFO] [stderr] warning: mir/mir.c:5423:54: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5423 | static htab_hash_t label_hash (label_desc_t l, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'func_reg_p': [INFO] [stderr] warning: mir/mir.c:5441:38: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 5441 | static int func_reg_p (MIR_context_t ctx, MIR_func_t func, const char *name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_scan_string': [INFO] [stderr] warning: mir/mir.c:5861:21: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5861 | for (i = 0; i < n; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:5882:21: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5882 | for (i = 0; i < n; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from mir/mir.c:6048: [INFO] [stderr] warning: mir/mir-x86_64.c: In function 'va_start_interp_builtin': [INFO] [stderr] warning: mir/mir-x86_64.c:113:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 113 | void va_start_interp_builtin (MIR_context_t ctx, void *p, void *a) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir-x86_64.c: In function 'va_end_interp_builtin': [INFO] [stderr] warning: mir/mir-x86_64.c:151:43: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 151 | void va_end_interp_builtin (MIR_context_t ctx, void *p) {} [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir-x86_64.c:151:54: warning: unused parameter 'p' [-Wunused-parameter] [INFO] [stderr] warning: 151 | void va_end_interp_builtin (MIR_context_t ctx, void *p) {} [INFO] [stderr] warning: | ~~~~~~^ [INFO] [stderr] warning: mir/mir-x86_64.c: In function '_MIR_get_ff_call': [INFO] [stderr] warning: mir/mir-x86_64.c:356:60: warning: unused parameter 'arg_vars_num' [-Wunused-parameter] [INFO] [stderr] warning: 356 | _MIR_arg_desc_t *arg_descs, size_t arg_vars_num) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir.c:6070: [INFO] [stderr] warning: mir/mir-interp.c: In function 'push_insn_start': [INFO] [stderr] warning: mir/mir-interp.c:127:82: warning: unused parameter 'original_insn' [-Wunused-parameter] [INFO] [stderr] warning: 127 | static void push_insn_start (struct interp_ctx *interp_ctx, int code, MIR_insn_t original_insn) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'call_insn_execute': [INFO] [stderr] warning: mir/mir-interp.c:858:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 858 | for (size_t i = start; i < nops + 3; i++) arg_vals[i - start] = bp[get_i (ops + i)]; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_hash': [INFO] [stderr] warning: mir/mir-interp.c:1416:63: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1416 | static htab_hash_t ff_interface_hash (ff_interface_t i, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_eq': [INFO] [stderr] warning: mir/mir-interp.c:1428:73: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1428 | static int ff_interface_eq (ff_interface_t i1, ff_interface_t i2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_clear': [INFO] [stderr] warning: mir/mir-interp.c:1441:59: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1441 | static void ff_interface_clear (ff_interface_t ffi, void *arg) { free (ffi); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'get_ff_interface': [INFO] [stderr] warning: mir/mir-interp.c:1445:36: warning: unused parameter 'vararg_p' [-Wunused-parameter] [INFO] [stderr] warning: 1445 | int vararg_p) { [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_simplify_op': [INFO] [stderr] warning: mir/mir.c:2814:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 2814 | if (keep_ref_p) break; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:2815:3: note: here [INFO] [stderr] warning: 2815 | case MIR_OP_INT: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir.c: In function 'scan_token': [INFO] [stderr] warning: mir/mir.c:5359:13: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 5359 | while ((ch = get_char (ctx)) != '\n' && ch != EOF) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:5362:5: note: here [INFO] [stderr] warning: 5362 | case '\n': token->code = TC_NL; return; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_nth_loc': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:25:67: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 25 | static inline MIR_reg_t target_nth_loc (MIR_reg_t loc, MIR_type_t type, int n) { return loc + n; } [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_call_used_hard_reg_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:56:79: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 56 | static inline int target_call_used_hard_reg_p (MIR_reg_t hard_reg, MIR_type_t type) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_valid_mem_offset_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:49: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:69: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:86: warning: unused parameter 'offset' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'pattern_match_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1756:45: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1756 | if (MIR_call_code_p (insn->code) && nop >= nops) return FALSE; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1757:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1757 | gen_assert (nop < nops); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1757:5: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1757 | gen_assert (nop < nops); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1766:28: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 1766 | || !(AX_HARD_REG <= op.u.hard_reg && op.u.hard_reg <= BX_HARD_REG)) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1911:19: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1911 | gen_assert (nop == nops); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1911:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1911 | gen_assert (nop == nops); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'setup_r': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1951:66: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1951 | gen_assert ((rex == NULL || *rex < 0) && *r < 0 && v >= 0 && v <= MAX_HARD_REG); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1951:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1951 | gen_assert ((rex == NULL || *rex < 0) && *r < 0 && v >= 0 && v <= MAX_HARD_REG); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_init': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:2491:3: warning: missing initializer for field 'size' of 'MIR_var_t' {aka 'struct MIR_var'} [-Wmissing-field-initializers] [INFO] [stderr] warning: 2491 | MIR_var_t args[] = {{MIR_T_D, "src"}}; [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:77: [INFO] [stderr] warning: mir/mir.h:313:10: note: 'size' declared here [INFO] [stderr] warning: 313 | size_t size; /* ignored for type != [MIR_T_BLK .. MIR_T_RBLK] */ [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'var2breg': [INFO] [stderr] warning: mir/mir-gen.c:947:38: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 947 | static MIR_reg_t var2breg (gen_ctx_t gen_ctx, MIR_reg_t var) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'def_tab_el_hash': [INFO] [stderr] warning: mir/mir-gen.c:1533:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1533 | static htab_hash_t def_tab_el_hash (def_tab_el_t el, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'def_tab_el_eq': [INFO] [stderr] warning: mir/mir-gen.c:1538:69: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1538 | static int def_tab_el_eq (def_tab_el_t el1, def_tab_el_t el2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'redundant_phi_def': [INFO] [stderr] warning: mir/mir-gen.c:1577:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 1577 | for (op_num = 1; op_num < phi->insn->nops; op_num++) { /* check input defs: */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c: In function 'remove_ssa_edge': [INFO] [stderr] warning: mir/mir-gen.c:1718:40: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1718 | static void remove_ssa_edge (gen_ctx_t gen_ctx, ssa_edge_t ssa_edge) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'live_con_func_n': [INFO] [stderr] warning: mir/mir-gen.c:3298:39: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3298 | static int live_con_func_n (gen_ctx_t gen_ctx, bb_t bb) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'live_trans_func': [INFO] [stderr] warning: mir/mir-gen.c:3307:39: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3307 | static int live_trans_func (gen_ctx_t gen_ctx, bb_t bb) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'shrink_live_ranges': [INFO] [stderr] warning: mir/mir-gen.c:3617:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3617 | for (size_t i = 0; i <= curr_point; i++) VARR_PUSH (int, point_map, 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'quality_assign': [INFO] [stderr] warning: mir/mir-gen.c:4021:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 4021 | for (size_t n = 0; n <= curr_point && n < VARR_LENGTH (bitmap_t, used_locs); n++) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:4023:44: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 4023 | while (VARR_LENGTH (bitmap_t, used_locs) <= curr_point) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:4052:19: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 4052 | for (n = 0; n <= MAX_HARD_REG; n++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'combine_substitute': [INFO] [stderr] warning: mir/mir-gen.c:4655:73: warning: comparison is always true due to limited range of data type [-Wtype-limits] [INFO] [stderr] warning: 4655 | && op_ref->u.mem.scale >= 1 && op_ref->u.mem.scale <= MIR_MAX_SCALE [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'init_selection': [INFO] [stderr] warning: mir/mir-gen.c:5118:3: warning: missing initializer for field 'def_p' of 'hreg_ref_t' {aka 'struct hreg_ref'} [-Wmissing-field-initializers] [INFO] [stderr] warning: 5118 | hreg_ref_t hreg_ref = {NULL, 0, 0}; [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c:4358:8: note: 'def_p' declared here [INFO] [stderr] warning: 4358 | char def_p, del_p; /* def/use and deleted */ [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen': [INFO] [stderr] warning: mir/mir-gen.c:5297:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5297 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5297:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5297 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_set_debug_file': [INFO] [stderr] warning: mir/mir-gen.c:5471:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5471 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5471:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5471 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_set_optimize_level': [INFO] [stderr] warning: mir/mir-gen.c:5484:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5484 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5484:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5484 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_init': [INFO] [stderr] warning: mir/mir-gen.c:5613:23: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5613 | for (int i = 0; i <= MAX_HARD_REG; i++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:5619:25: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5619 | for (int i = 0; i <= MAX_HARD_REG; i++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_finish': [INFO] [stderr] warning: mir/mir-gen.c:5644:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5644 | for (int i = 0; i < all_gen_ctx->gens_num; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_set_parallel_gen_interface': [INFO] [stderr] warning: mir/mir-gen.c:5677:23: warning: unused variable 'all_gen_ctx' [-Wunused-variable] [INFO] [stderr] warning: 5677 | struct all_gen_ctx *all_gen_ctx = *all_gen_ctx_loc (ctx); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'pattern_match_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1833:12: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 1833 | ch = *++p; [INFO] [stderr] warning: | ~~~^~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1835:7: note: here [INFO] [stderr] warning: 1835 | default: [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'combine_exts': [INFO] [stderr] warning: mir/mir-gen.c:4830:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4830 | case MIR_EXT8: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4831:3: note: here [INFO] [stderr] warning: 4831 | case MIR_UEXT8: size2 = 1; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4832:27: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4832 | case MIR_EXT16: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4833:3: note: here [INFO] [stderr] warning: 4833 | case MIR_UEXT16: size2 = 2; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4834:27: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4834 | case MIR_EXT32: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4835:3: note: here [INFO] [stderr] warning: 4835 | case MIR_UEXT32: size2 = 3; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4843:25: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4843 | case MIR_EXT8: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4844:3: note: here [INFO] [stderr] warning: 4844 | case MIR_UEXT8: size = 1; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4845:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4845 | case MIR_EXT16: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4846:3: note: here [INFO] [stderr] warning: 4846 | case MIR_UEXT16: size = 2; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4847:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4847 | case MIR_EXT32: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4848:3: note: here [INFO] [stderr] warning: 4848 | case MIR_UEXT32: size = 3; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: At top level: [INFO] [stderr] warning: mir/mir-gen.c:5282:13: warning: 'parallel_error' defined but not used [-Wunused-function] [INFO] [stderr] warning: 5282 | static void parallel_error (MIR_context_t ctx, const char *err_message) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:374:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 374 | static int str_eq (tab_str_t str1, tab_str_t str2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:377:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 377 | static htab_hash_t str_hash (tab_str_t str, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_key_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:380:62: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 380 | static int str_key_eq (tab_str_t str1, tab_str_t str2, void *arg) { return str1.key == str2.key; } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_key_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:381:55: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 381 | static htab_hash_t str_key_hash (tab_str_t str, void *arg) { return mir_hash64 (str.key, 0x24); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'push_str_char': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1054:38: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1054 | static void push_str_char (c2m_ctx_t c2m_ctx, VARR (char) * temp, uint64_t ch, int type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'set_string_val': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1188:20: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 1188 | } else if (v > max_char) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_next_pptoken_1': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1353:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1353 | for (i = 0; i < VARR_LENGTH (char, symbol_text); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'token_stringify': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1762:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1762 | for (i = 0; i < VARR_LENGTH (token_t, ts); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:1767:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 1767 | int c = VARR_LENGTH (token_t, ts) == i + 1 ? '\0' : VARR_GET (token_t, ts, i + 1)->repr[0]; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'macro_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2012:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 2012 | static int macro_eq (macro_t macro1, macro_t macro2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'macro_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2016:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 2016 | static htab_hash_t macro_hash (macro_t macro, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'add_include_stream': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2170:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2170 | for (int i = 0; i < VARR_LENGTH (char_ptr_t, once_include_files); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'find_param': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2202:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2202 | for (int i = 0; i < len; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'params_eq_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2214:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2214 | for (int i = 0; i < VARR_LENGTH (token_t, params1); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'replacement_eq_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2226:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2226 | for (int i = 0; i < VARR_LENGTH (token_t, r1); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'move_tokens': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2880:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2880 | for (int i = 0; i < VARR_LENGTH (token_t, from); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reverse_move_tokens': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2885:44: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2885 | static void reverse_move_tokens (c2m_ctx_t c2m_ctx, VARR (token_t) * to, VARR (token_t) * from) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'transform_to_header': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2895:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2895 | for (i = 0; i < VARR_LENGTH (token_t, buffer) && VARR_GET (token_t, buffer, i)->code == ' '; i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2897:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2897 | if (i >= VARR_LENGTH (token_t, buffer)) return; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2901:10: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2901 | j < VARR_LENGTH (token_t, buffer) && VARR_GET (token_t, buffer, j)->node_code != N_GT; j++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2903:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2903 | if (j >= VARR_LENGTH (token_t, buffer)) return; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_header_name': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2936:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2936 | if (i != VARR_LENGTH (token_t, buffer) - 1 [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'process_directive': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2995:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 2995 | if (VARR_LENGTH (ifstate_t, ifs) <= cs->ifs_length_at_stream_start) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3067:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3067 | if (VARR_LENGTH (stream_t, streams) >= max_nested_includes + 1) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'replace_defined': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3266:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3266 | for (i = 0; i < VARR_LENGTH (token_t, expr_buffer); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'eval_expr': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3321:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3321 | for (i = j = 0; i < VARR_LENGTH (token_t, expr_buffer); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'processing': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3550:40: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3550 | if (VARR_LENGTH (ifstate_t, ifs) > eof_s->ifs_length_at_stream_start) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3554:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3554 | while (VARR_LENGTH (ifstate_t, ifs) > eof_s->ifs_length_at_stream_start) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'pre': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3766:49: warning: unused parameter 'start_source_name' [-Wunused-parameter] [INFO] [stderr] warning: 3766 | static void pre (c2m_ctx_t c2m_ctx, const char *start_source_name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'tpname_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3866:65: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 3866 | static int tpname_eq (tpname_t tpname1, tpname_t tpname2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'tpname_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3870:56: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 3870 | static htab_hash_t tpname_hash (tpname_t tpname, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'asm_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4237:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4237 | D (asm_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'try_attr_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4259:88: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 4259 | /*warning (c2m_ctx, pos, "GCC attributes are not implemented -- ignoring them")*/; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4264:74: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 4264 | /*warning (c2m_ctx, pos, "asm is not implemented -- ignoring it")*/; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'attr': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4325:16: warning: comparison of integer expressions of different signedness: 'token_code_t' {aka 'enum '} and 'short int' [-Wsign-compare] [INFO] [stderr] warning: 4325 | if (FIRST_KW <= curr_token->code && curr_token->code <= LAST_KW) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4325:56: warning: comparison of integer expressions of different signedness: 'short int' and 'token_code_t' {aka 'enum '} [-Wsign-compare] [INFO] [stderr] warning: 4325 | if (FIRST_KW <= curr_token->code && curr_token->code <= LAST_KW) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4320:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4320 | D (attr) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'sc_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4394:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4394 | D (sc_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'type_qual': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4590:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4590 | D (type_qual) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'func_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4610:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4610 | D (func_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'id_list': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4805:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4805 | D (id_list) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'typedef_name': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4911:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4911 | D (typedef_name) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'initializer': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4936:7: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] [INFO] [stderr] warning: 4936 | ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'fatal_error': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5259:60: warning: unused parameter 'code' [-Wunused-parameter] [INFO] [stderr] warning: 5259 | static void fatal_error (c2m_ctx_t c2m_ctx, C_error_code_t code, const char *message) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'add_standard_includes': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5334:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 5334 | for (int i = 0; i < sizeof (standard_includes) / sizeof (string_include_t); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'supported_alignment_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5436:45: warning: unused parameter 'align' [-Wunused-parameter] [INFO] [stderr] warning: 5436 | static int supported_alignment_p (mir_llong align) { return TRUE; } // ??? [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5438:55: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5438 | static int symbol_eq (symbol_t s1, symbol_t s2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5442:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5442 | static htab_hash_t symbol_hash (symbol_t s, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_clear': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5449:47: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5449 | static void symbol_clear (symbol_t sym, void *arg) { VARR_DESTROY (node_t, sym.defs); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'update_field_layout': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5975:20: warning: comparison of integer expressions of different signedness: 'mir_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 5975 | if (start_offset < field_type_align && bits >= 0) *bound_bit = 0; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:5977:21: warning: comparison of integer expressions of different signedness: 'mir_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 5977 | if (curr_offset < field_type_align) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:5986:33: warning: comparison of integer expressions of different signedness: 'int' and 'mir_size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5986 | if (*bound_bit + bits <= field_type_size * MIR_CHAR_BIT) continue; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'set_type_layout': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6076:78: warning: operand of ?: changes signedness from 'int' to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 6076 | bits = width->code == N_IGNORE || !(expr = width->attr)->const_p ? -1 : expr->u.u_val; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_decl_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6683:49: warning: comparison of integer expressions of different signedness: 'mir_ullong' {aka 'long unsigned int'} and 'mir_llong' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 6683 | } else if (curr_val >= 0 && max_val < curr_val) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_arr_type_size': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7480:47: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 7480 | static mir_llong get_arr_type_size (c2m_ctx_t c2m_ctx, struct type *arr_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_initializer': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7544:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'mir_llong' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 7544 | } else if (len > ((struct expr *) type->u.arr_type->size->attr)->u.i_val + 1) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7640:36: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'mir_ullong' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 7640 | && arr_size_val <= cexpr->u.u_val) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7492:58: warning: unused parameter 'member_decl' [-Wunused-parameter] [INFO] [stderr] warning: 7492 | static void check_initializer (c2m_ctx_t c2m_ctx, decl_t member_decl, struct type **type_ptr, [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'create_decl': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7701:61: warning: unused parameter 'width' [-Wunused-parameter] [INFO] [stderr] warning: 7701 | struct decl_spec decl_spec, node_t width, node_t initializer, [INFO] [stderr] warning: | ~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_assign_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7861:74: warning: unused parameter 'op1' [-Wunused-parameter] [INFO] [stderr] warning: 7861 | static struct expr *check_assign_op (c2m_ctx_t c2m_ctx, node_t r, node_t op1, node_t op2, [INFO] [stderr] warning: | ~~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7861:86: warning: unused parameter 'op2' [-Wunused-parameter] [INFO] [stderr] warning: 7861 | static struct expr *check_assign_op (c2m_ctx_t c2m_ctx, node_t r, node_t op1, node_t op2, [INFO] [stderr] warning: | ~~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'case_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8065:45: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 8065 | static unsigned case_hash (case_t el, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'case_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8077:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 8077 | static int case_eq (case_t el1, case_t el2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8721:34: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 8721 | && width_expr->u.i_val < sizeof (mir_int) * MIR_CHAR_BIT) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8846:43: warning: operand of ?: changes signedness from 'int' to 'mir_size_t' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 8846 | : type_align (decl_spec->type)); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8920:22: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 8920 | if (n_spec_index < VARR_LENGTH (node_t, context_stack) - 1 [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:9192:76: warning: comparison of integer expressions of different signedness: 'mir_ullong' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 9192 | } else if ((!signed_integer_type_p (cexpr->type) && cexpr->u.u_val > int_bit_size (type)) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reg_var_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:9799:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 9799 | static htab_hash_t reg_var_hash (reg_var_t r, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reg_var_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:9802:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 9802 | static int reg_var_eq (reg_var_t r1, reg_var_t r2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'force_val': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10286:36: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 10286 | || op.decl->width >= sizeof (mir_int) * MIR_CHAR_BIT) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_init_arg_vars': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10609:56: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10609 | static void MIR_UNUSED simple_init_arg_vars (c2m_ctx_t c2m_ctx, void *arg_info) {} [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10609:71: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10609 | static void MIR_UNUSED simple_init_arg_vars (c2m_ctx_t c2m_ctx, void *arg_info) {} [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_return_by_addr_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10611:47: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10611 | static int simple_return_by_addr_p (c2m_ctx_t c2m_ctx, struct type *ret_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_res_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10616:52: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10616 | void *arg_info, VARR (MIR_type_t) * res_types, [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_call_res_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10632:53: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10632 | void *arg_info, size_t call_arg_area_offset) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_gen_post_call_res_code': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10655:65: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10655 | static op_t MIR_UNUSED simple_gen_post_call_res_code (c2m_ctx_t c2m_ctx, struct type *ret_type, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10655:87: warning: unused parameter 'ret_type' [-Wunused-parameter] [INFO] [stderr] warning: 10655 | static op_t MIR_UNUSED simple_gen_post_call_res_code (c2m_ctx_t c2m_ctx, struct type *ret_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10656:76: warning: unused parameter 'call' [-Wunused-parameter] [INFO] [stderr] warning: 10656 | op_t res, MIR_insn_t call, [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10657:62: warning: unused parameter 'call_ops_start' [-Wunused-parameter] [INFO] [stderr] warning: 10657 | size_t call_ops_start) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_target_get_blk_type': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10677:68: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10677 | static MIR_type_t MIR_UNUSED simple_target_get_blk_type (c2m_ctx_t c2m_ctx, struct type *arg_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10677:90: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 10677 | static MIR_type_t MIR_UNUSED simple_target_get_blk_type (c2m_ctx_t c2m_ctx, struct type *arg_type) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_arg_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10682:75: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10682 | struct type *arg_type, void *arg_info, [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_call_arg_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10697:54: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10697 | void *arg_info, op_t arg) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_gen_gather_arg': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10715:56: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10715 | static int MIR_UNUSED simple_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10715:77: warning: unused parameter 'name' [-Wunused-parameter] [INFO] [stderr] warning: 10715 | static int MIR_UNUSED simple_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10716:59: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 10716 | struct type *arg_type, decl_t param_decl, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10716:76: warning: unused parameter 'param_decl' [-Wunused-parameter] [INFO] [stderr] warning: 10716 | struct type *arg_type, decl_t param_decl, [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10717:52: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10717 | void *arg_info) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: In file included from mir/c2mir/c2mir.c:10802: [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'classify_arg': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:37:30: warning: unused parameter 'bit_field_p' [-Wunused-parameter] [INFO] [stderr] warning: 37 | int bit_field_p) { [INFO] [stderr] warning: | ~~~~^~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_init_arg_vars': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:117:45: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 117 | static void target_init_arg_vars (c2m_ctx_t c2m_ctx, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_gen_post_call_res_code': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:238:55: warning: unused parameter 'call' [-Wunused-parameter] [INFO] [stderr] warning: 238 | MIR_insn_t call, size_t call_ops_start) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_gen_gather_arg': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:45: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:66: warning: unused parameter 'name' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:85: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:405:42: warning: unused parameter 'param_decl' [-Wunused-parameter] [INFO] [stderr] warning: 405 | decl_t param_decl, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:405:73: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 405 | decl_t param_decl, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-varr.h:10, [INFO] [stderr] warning: from mir/mir.h:21, [INFO] [stderr] warning: from mir/c2mir/c2mir.h:9, [INFO] [stderr] warning: from mir/c2mir/c2mir.c:27: [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'collect_init_els': [INFO] [stderr] warning: mir/c2mir/c2mir.c:11061:35: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'mir_ullong' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 11061 | && arr_size_val > cexpr->u.u_val); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'gen': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12491:26: warning: operand of ?: changes signedness from 'mir_llong' {aka 'long int'} to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 12491 | range = signed_p ? e2->u.i_val - e->u.i_val : e2->u.u_val - e->u.u_val; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:12520:31: warning: operand of ?: changes signedness from 'mir_llong' {aka 'long int'} to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 12520 | curr_val = signed_p ? e2->u.i_val - e->u.i_val : e2->u.u_val - e->u.u_val; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'proto_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12723:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 12723 | static htab_hash_t proto_hash (MIR_item_t pi, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'proto_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12739:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 12739 | static int proto_eq (MIR_item_t pi1, MIR_item_t pi2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_mir_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12757:87: warning: unused parameter 'ret_types' [-Wunused-parameter] [INFO] [stderr] warning: 12757 | static MIR_item_t get_mir_proto (c2m_ctx_t c2m_ctx, int vararg_p, VARR (MIR_type_t) * ret_types, [INFO] [stderr] warning: In file included from mir/mir-varr.h:10, [INFO] [stderr] warning: from mir/mir.h:21, [INFO] [stderr] warning: from mir/c2mir/c2mir.h:9, [INFO] [stderr] warning: from mir/c2mir/c2mir.c:27: [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'print_char': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12874:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 12874 | assert (ch >= 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:12874:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 12874 | assert (ch >= 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_next_pptoken_1': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1584:14: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 1584 | curr_c = '.'; [INFO] [stderr] warning: | ~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:1586:5: note: here [INFO] [stderr] warning: 1586 | case '0': [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'cast_value': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6186:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 6186 | if (!char_is_signed_p ()) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6218:5: note: in expansion of macro 'BASIC_TO_CONV' [INFO] [stderr] warning: 6218 | BASIC_TO_CONV (mir_size_t, u_val); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6191:3: note: here [INFO] [stderr] warning: 6191 | case TP_SCHAR: \ [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6218:5: note: in expansion of macro 'BASIC_TO_CONV' [INFO] [stderr] warning: 6218 | BASIC_TO_CONV (mir_size_t, u_val); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6228:10: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 6228 | if (!char_is_signed_p ()) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6233:5: note: here [INFO] [stderr] warning: 6233 | case TP_SCHAR: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8509:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 8509 | if (NL_NEXT (NL_HEAD (r->u.ops)) == NULL) { /* unary */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8536:3: note: here [INFO] [stderr] warning: 8536 | case N_AND: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'gen': [INFO] [stderr] warning: mir/c2mir/c2mir.c:11701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 11701 | if (NL_NEXT (NL_HEAD (r->u.ops)) == NULL) { /* unary */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:11722:3: note: here [INFO] [stderr] warning: 11722 | case N_AND: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'print_node': [INFO] [stderr] warning: mir/c2mir/c2mir.c:13189:17: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 13189 | if (!attr_p || n->attr == NULL) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:13195:3: note: here [INFO] [stderr] warning: 13195 | case N_STRUCT: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] Compiling mir-sys v0.1.0+mir.0.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.39s [INFO] running `Command { std: "docker" "inspect" "b1b0d4ecb12bfac24cc6bc1bc14279cab23eb3bec6528e2db2fdf69160799a00", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b1b0d4ecb12bfac24cc6bc1bc14279cab23eb3bec6528e2db2fdf69160799a00", kill_on_drop: false }` [INFO] [stdout] b1b0d4ecb12bfac24cc6bc1bc14279cab23eb3bec6528e2db2fdf69160799a00 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-23/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 894137111c08d86b003fe3910fbeeb8988b400512a643ade6ae801c392a1c385 [INFO] running `Command { std: "docker" "start" "-a" "894137111c08d86b003fe3910fbeeb8988b400512a643ade6ae801c392a1c385", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: In file included from mir/mir.c:78: [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_uint_write': [INFO] [stderr] warning: mir/mir-reduce.h:124:27: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 124 | for (n = 1; n <= 4 && u >= (1 << 7 * n); n++) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_hash_write': [INFO] [stderr] warning: mir/mir-reduce.h:148:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 148 | for (int i = 0; i < sizeof (uint64_t); i++) _reduce_put (data, (h >> i * 8) & 0xff); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-reduce.h: In function '_reduce_str2hash': [INFO] [stderr] warning: mir/mir-reduce.h:154:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 154 | for (int i = 0; i < sizeof (uint64_t); i++) h |= (uint64_t) s[i] << i * 8; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'default_error': [INFO] [stderr] warning: mir/mir.c:90:62: warning: unused parameter 'error_type' [-Wunused-parameter] [INFO] [stderr] warning: 90 | static void MIR_NO_RETURN default_error (enum MIR_error_type error_type, const char *format, ...) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_reserved_ref_name_p': [INFO] [stderr] warning: mir/mir.c:108:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 108 | int _MIR_reserved_ref_name_p (MIR_context_t ctx, const char *name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'str_hash': [INFO] [stderr] warning: mir/mir.c:345:50: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 345 | static htab_hash_t str_hash (string_t str, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'str_eq': [INFO] [stderr] warning: mir/mir.c:348:56: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 348 | static int str_eq (string_t str1, string_t str2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'string_find': [INFO] [stderr] warning: mir/mir.c:360:44: warning: unused parameter 'strs' [-Wunused-parameter] [INFO] [stderr] warning: 360 | static int string_find (VARR (string_t) * *strs, HTAB (string_t) * *str_tab, MIR_str_t str, [INFO] [stderr] warning: mir/mir.c: In function 'func_regs_finish': [INFO] [stderr] warning: mir/mir.c:489:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 489 | static void func_regs_finish (MIR_context_t ctx, MIR_func_t func) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_item_name': [INFO] [stderr] warning: mir/mir.c:508:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 508 | const char *MIR_item_name (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_get_item_func': [INFO] [stderr] warning: mir/mir.c:524:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 524 | MIR_func_t MIR_get_item_func (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'item_hash': [INFO] [stderr] warning: mir/mir.c:552:52: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 552 | static htab_hash_t item_hash (MIR_item_t it, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'item_eq': [INFO] [stderr] warning: mir/mir.c:557:59: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 557 | static int item_eq (MIR_item_t it1, MIR_item_t it2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_type_size': [INFO] [stderr] warning: mir/mir.c:983:38: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 983 | size_t _MIR_type_size (MIR_context_t ctx, MIR_type_t type) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'find_rd_by_name': [INFO] [stderr] warning: mir/mir.c:1287:51: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1287 | static reg_desc_t *find_rd_by_name (MIR_context_t ctx, const char *name, MIR_func_t func) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_insn_nops': [INFO] [stderr] warning: mir/mir.c:1739:37: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1739 | size_t MIR_insn_nops (MIR_context_t ctx, MIR_insn_t insn) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_insn_arr': [INFO] [stderr] warning: mir/mir.c:1897:67: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'MIR_disp_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 1897 | } else if (VARR_GET (MIR_var_t, proto->args, narg).size != ops[i].u.mem.disp) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_reg_op': [INFO] [stderr] warning: mir/mir.c:2064:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2064 | MIR_op_t MIR_new_reg_op (MIR_context_t ctx, MIR_reg_t reg) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_new_hard_reg_op': [INFO] [stderr] warning: mir/mir.c:2072:46: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2072 | MIR_op_t _MIR_new_hard_reg_op (MIR_context_t ctx, MIR_reg_t hard_reg) { /* used only internally */ [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_int_op': [INFO] [stderr] warning: mir/mir.c:2080:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2080 | MIR_op_t MIR_new_int_op (MIR_context_t ctx, int64_t i) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_uint_op': [INFO] [stderr] warning: mir/mir.c:2088:41: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2088 | MIR_op_t MIR_new_uint_op (MIR_context_t ctx, uint64_t u) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_float_op': [INFO] [stderr] warning: mir/mir.c:2096:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2096 | MIR_op_t MIR_new_float_op (MIR_context_t ctx, float f) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_double_op': [INFO] [stderr] warning: mir/mir.c:2105:43: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2105 | MIR_op_t MIR_new_double_op (MIR_context_t ctx, double d) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_ldouble_op': [INFO] [stderr] warning: mir/mir.c:2114:44: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2114 | MIR_op_t MIR_new_ldouble_op (MIR_context_t ctx, long double ld) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_ref_op': [INFO] [stderr] warning: mir/mir.c:2126:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2126 | MIR_op_t MIR_new_ref_op (MIR_context_t ctx, MIR_item_t item) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_mem_op': [INFO] [stderr] warning: mir/mir.c:2142:40: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2142 | MIR_op_t MIR_new_mem_op (MIR_context_t ctx, MIR_type_t type, MIR_disp_t disp, MIR_reg_t base, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_new_hard_reg_mem_op': [INFO] [stderr] warning: mir/mir.c:2155:50: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2155 | MIR_op_t _MIR_new_hard_reg_mem_op (MIR_context_t ctx, MIR_type_t type, MIR_disp_t disp, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_new_label_op': [INFO] [stderr] warning: mir/mir.c:2168:42: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2168 | MIR_op_t MIR_new_label_op (MIR_context_t ctx, MIR_label_t label) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'store_labels_for_duplication': [INFO] [stderr] warning: mir/mir.c:2293:57: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2293 | static void store_labels_for_duplication (MIR_context_t ctx, VARR (MIR_insn_t) * labels, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'redirect_duplicated_labels': [INFO] [stderr] warning: mir/mir.c:2305:55: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2305 | static void redirect_duplicated_labels (MIR_context_t ctx, VARR (MIR_insn_t) * labels, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function '_MIR_get_temp_item_name': [INFO] [stderr] warning: mir/mir.c:2787:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2787 | void _MIR_get_temp_item_name (MIR_context_t ctx, MIR_module_t module, char *buff, size_t buff_len) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'remove_unused_labels': [INFO] [stderr] warning: mir/mir.c:3076:19: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3076 | if (label_num < VARR_LENGTH (uint8_t, temp_data) && VARR_GET (uint8_t, temp_data, label_num)) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'simplify_func': [INFO] [stderr] warning: mir/mir.c:3271:28: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3271 | while (label_num >= VARR_LENGTH (uint8_t, temp_data)) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir.c: In function 'add_code': [INFO] [stderr] warning: mir/mir.c:3741:41: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3741 | static uint8_t *add_code (MIR_context_t ctx, code_holder_t *ch_ptr, const uint8_t *code, [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'insn_name_eq': [INFO] [stderr] warning: mir/mir.c:5095:66: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5095 | static int insn_name_eq (insn_name_t in1, insn_name_t in2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'insn_name_hash': [INFO] [stderr] warning: mir/mir.c:5098:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5098 | static htab_hash_t insn_name_hash (insn_name_t in, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'scan_token': [INFO] [stderr] warning: mir/mir.c:5410:11: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] [INFO] [stderr] warning: 5410 | ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c: In function 'label_eq': [INFO] [stderr] warning: mir/mir.c:5420:62: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5420 | static int label_eq (label_desc_t l1, label_desc_t l2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'label_hash': [INFO] [stderr] warning: mir/mir.c:5423:54: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5423 | static htab_hash_t label_hash (label_desc_t l, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'func_reg_p': [INFO] [stderr] warning: mir/mir.c:5441:38: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 5441 | static int func_reg_p (MIR_context_t ctx, MIR_func_t func, const char *name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_scan_string': [INFO] [stderr] warning: mir/mir.c:5861:21: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5861 | for (i = 0; i < n; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:5882:21: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5882 | for (i = 0; i < n; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: In file included from mir/mir.c:6048: [INFO] [stderr] warning: mir/mir-x86_64.c: In function 'va_start_interp_builtin': [INFO] [stderr] warning: mir/mir-x86_64.c:113:45: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 113 | void va_start_interp_builtin (MIR_context_t ctx, void *p, void *a) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir-x86_64.c: In function 'va_end_interp_builtin': [INFO] [stderr] warning: mir/mir-x86_64.c:151:43: warning: unused parameter 'ctx' [-Wunused-parameter] [INFO] [stderr] warning: 151 | void va_end_interp_builtin (MIR_context_t ctx, void *p) {} [INFO] [stderr] warning: | ~~~~~~~~~~~~~~^~~ [INFO] [stderr] warning: mir/mir-x86_64.c:151:54: warning: unused parameter 'p' [-Wunused-parameter] [INFO] [stderr] warning: 151 | void va_end_interp_builtin (MIR_context_t ctx, void *p) {} [INFO] [stderr] warning: | ~~~~~~^ [INFO] [stderr] warning: mir/mir-x86_64.c: In function '_MIR_get_ff_call': [INFO] [stderr] warning: mir/mir-x86_64.c:356:60: warning: unused parameter 'arg_vars_num' [-Wunused-parameter] [INFO] [stderr] warning: 356 | _MIR_arg_desc_t *arg_descs, size_t arg_vars_num) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir.c:6070: [INFO] [stderr] warning: mir/mir-interp.c: In function 'push_insn_start': [INFO] [stderr] warning: mir/mir-interp.c:127:82: warning: unused parameter 'original_insn' [-Wunused-parameter] [INFO] [stderr] warning: 127 | static void push_insn_start (struct interp_ctx *interp_ctx, int code, MIR_insn_t original_insn) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'call_insn_execute': [INFO] [stderr] warning: mir/mir-interp.c:858:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 858 | for (size_t i = start; i < nops + 3; i++) arg_vals[i - start] = bp[get_i (ops + i)]; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_hash': [INFO] [stderr] warning: mir/mir-interp.c:1416:63: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1416 | static htab_hash_t ff_interface_hash (ff_interface_t i, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_eq': [INFO] [stderr] warning: mir/mir-interp.c:1428:73: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1428 | static int ff_interface_eq (ff_interface_t i1, ff_interface_t i2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'ff_interface_clear': [INFO] [stderr] warning: mir/mir-interp.c:1441:59: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1441 | static void ff_interface_clear (ff_interface_t ffi, void *arg) { free (ffi); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-interp.c: In function 'get_ff_interface': [INFO] [stderr] warning: mir/mir-interp.c:1445:36: warning: unused parameter 'vararg_p' [-Wunused-parameter] [INFO] [stderr] warning: 1445 | int vararg_p) { [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/mir.c: In function 'MIR_simplify_op': [INFO] [stderr] warning: mir/mir.c:2814:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 2814 | if (keep_ref_p) break; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:2815:3: note: here [INFO] [stderr] warning: 2815 | case MIR_OP_INT: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir.c: In function 'scan_token': [INFO] [stderr] warning: mir/mir.c:5359:13: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 5359 | while ((ch = get_char (ctx)) != '\n' && ch != EOF) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir.c:5362:5: note: here [INFO] [stderr] warning: 5362 | case '\n': token->code = TC_NL; return; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_nth_loc': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:25:67: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 25 | static inline MIR_reg_t target_nth_loc (MIR_reg_t loc, MIR_type_t type, int n) { return loc + n; } [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_call_used_hard_reg_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:56:79: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 56 | static inline int target_call_used_hard_reg_p (MIR_reg_t hard_reg, MIR_type_t type) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_valid_mem_offset_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:49: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:69: warning: unused parameter 'type' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:700:86: warning: unused parameter 'offset' [-Wunused-parameter] [INFO] [stderr] warning: 700 | static int target_valid_mem_offset_p (gen_ctx_t gen_ctx, MIR_type_t type, MIR_disp_t offset) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'pattern_match_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1756:45: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1756 | if (MIR_call_code_p (insn->code) && nop >= nops) return FALSE; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1757:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1757 | gen_assert (nop < nops); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1757:5: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1757 | gen_assert (nop < nops); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1766:28: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 1766 | || !(AX_HARD_REG <= op.u.hard_reg && op.u.hard_reg <= BX_HARD_REG)) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1911:19: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1911 | gen_assert (nop == nops); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1911:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1911 | gen_assert (nop == nops); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'setup_r': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1951:66: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1951 | gen_assert ((rex == NULL || *rex < 0) && *r < 0 && v >= 0 && v <= MAX_HARD_REG); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1951:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 1951 | gen_assert ((rex == NULL || *rex < 0) && *r < 0 && v >= 0 && v <= MAX_HARD_REG); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'target_init': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:2491:3: warning: missing initializer for field 'size' of 'MIR_var_t' {aka 'struct MIR_var'} [-Wmissing-field-initializers] [INFO] [stderr] warning: 2491 | MIR_var_t args[] = {{MIR_T_D, "src"}}; [INFO] [stderr] warning: | ^~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:77: [INFO] [stderr] warning: mir/mir.h:313:10: note: 'size' declared here [INFO] [stderr] warning: 313 | size_t size; /* ignored for type != [MIR_T_BLK .. MIR_T_RBLK] */ [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'var2breg': [INFO] [stderr] warning: mir/mir-gen.c:947:38: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 947 | static MIR_reg_t var2breg (gen_ctx_t gen_ctx, MIR_reg_t var) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'def_tab_el_hash': [INFO] [stderr] warning: mir/mir-gen.c:1533:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1533 | static htab_hash_t def_tab_el_hash (def_tab_el_t el, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'def_tab_el_eq': [INFO] [stderr] warning: mir/mir-gen.c:1538:69: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 1538 | static int def_tab_el_eq (def_tab_el_t el1, def_tab_el_t el2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'redundant_phi_def': [INFO] [stderr] warning: mir/mir-gen.c:1577:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 1577 | for (op_num = 1; op_num < phi->insn->nops; op_num++) { /* check input defs: */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c: In function 'remove_ssa_edge': [INFO] [stderr] warning: mir/mir-gen.c:1718:40: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1718 | static void remove_ssa_edge (gen_ctx_t gen_ctx, ssa_edge_t ssa_edge) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'live_con_func_n': [INFO] [stderr] warning: mir/mir-gen.c:3298:39: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3298 | static int live_con_func_n (gen_ctx_t gen_ctx, bb_t bb) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'live_trans_func': [INFO] [stderr] warning: mir/mir-gen.c:3307:39: warning: unused parameter 'gen_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 3307 | static int live_trans_func (gen_ctx_t gen_ctx, bb_t bb) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'shrink_live_ranges': [INFO] [stderr] warning: mir/mir-gen.c:3617:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3617 | for (size_t i = 0; i <= curr_point; i++) VARR_PUSH (int, point_map, 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'quality_assign': [INFO] [stderr] warning: mir/mir-gen.c:4021:24: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 4021 | for (size_t n = 0; n <= curr_point && n < VARR_LENGTH (bitmap_t, used_locs); n++) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:4023:44: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 4023 | while (VARR_LENGTH (bitmap_t, used_locs) <= curr_point) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:4052:19: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 4052 | for (n = 0; n <= MAX_HARD_REG; n++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'combine_substitute': [INFO] [stderr] warning: mir/mir-gen.c:4655:73: warning: comparison is always true due to limited range of data type [-Wtype-limits] [INFO] [stderr] warning: 4655 | && op_ref->u.mem.scale >= 1 && op_ref->u.mem.scale <= MIR_MAX_SCALE [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'init_selection': [INFO] [stderr] warning: mir/mir-gen.c:5118:3: warning: missing initializer for field 'def_p' of 'hreg_ref_t' {aka 'struct hreg_ref'} [-Wmissing-field-initializers] [INFO] [stderr] warning: 5118 | hreg_ref_t hreg_ref = {NULL, 0, 0}; [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c:4358:8: note: 'def_p' declared here [INFO] [stderr] warning: 4358 | char def_p, del_p; /* def/use and deleted */ [INFO] [stderr] warning: | ^~~~~ [INFO] [stderr] warning: In file included from mir/mir-bitmap.h:12, [INFO] [stderr] warning: from mir/mir-gen.c:79: [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen': [INFO] [stderr] warning: mir/mir-gen.c:5297:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5297 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5297:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5297 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_set_debug_file': [INFO] [stderr] warning: mir/mir-gen.c:5471:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5471 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5471:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5471 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_set_optimize_level': [INFO] [stderr] warning: mir/mir-gen.c:5484:39: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5484 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c:5484:3: note: in expansion of macro 'gen_assert' [INFO] [stderr] warning: 5484 | gen_assert (gen_num >= 0 && gen_num < all_gen_ctx->gens_num); [INFO] [stderr] warning: | ^~~~~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_init': [INFO] [stderr] warning: mir/mir-gen.c:5613:23: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5613 | for (int i = 0; i <= MAX_HARD_REG; i++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c:5619:25: warning: comparison of integer expressions of different signedness: 'int' and 'MIR_reg_t' {aka 'const unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5619 | for (int i = 0; i <= MAX_HARD_REG; i++) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_gen_finish': [INFO] [stderr] warning: mir/mir-gen.c:5644:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5644 | for (int i = 0; i < all_gen_ctx->gens_num; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/mir-gen.c: In function 'MIR_set_parallel_gen_interface': [INFO] [stderr] warning: mir/mir-gen.c:5677:23: warning: unused variable 'all_gen_ctx' [-Wunused-variable] [INFO] [stderr] warning: 5677 | struct all_gen_ctx *all_gen_ctx = *all_gen_ctx_loc (ctx); [INFO] [stderr] warning: | ^~~~~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-gen.c:218: [INFO] [stderr] warning: mir/mir-gen-x86_64.c: In function 'pattern_match_p': [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1833:12: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 1833 | ch = *++p; [INFO] [stderr] warning: | ~~~^~~~~~ [INFO] [stderr] warning: mir/mir-gen-x86_64.c:1835:7: note: here [INFO] [stderr] warning: 1835 | default: [INFO] [stderr] warning: | ^~~~~~~ [INFO] [stderr] warning: mir/mir-gen.c: In function 'combine_exts': [INFO] [stderr] warning: mir/mir-gen.c:4830:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4830 | case MIR_EXT8: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4831:3: note: here [INFO] [stderr] warning: 4831 | case MIR_UEXT8: size2 = 1; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4832:27: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4832 | case MIR_EXT16: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4833:3: note: here [INFO] [stderr] warning: 4833 | case MIR_UEXT16: size2 = 2; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4834:27: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4834 | case MIR_EXT32: sign2_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4835:3: note: here [INFO] [stderr] warning: 4835 | case MIR_UEXT32: size2 = 3; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4843:25: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4843 | case MIR_EXT8: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4844:3: note: here [INFO] [stderr] warning: 4844 | case MIR_UEXT8: size = 1; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4845:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4845 | case MIR_EXT16: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4846:3: note: here [INFO] [stderr] warning: 4846 | case MIR_UEXT16: size = 2; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/mir-gen.c:4847:26: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 4847 | case MIR_EXT32: sign_p = TRUE; [INFO] [stderr] warning: mir/mir-gen.c:4848:3: note: here [INFO] [stderr] warning: 4848 | case MIR_UEXT32: size = 3; break; [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: At top level: [INFO] [stderr] warning: mir/mir-gen.c:5282:13: warning: 'parallel_error' defined but not used [-Wunused-function] [INFO] [stderr] warning: 5282 | static void parallel_error (MIR_context_t ctx, const char *err_message) { [INFO] [stderr] warning: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:374:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 374 | static int str_eq (tab_str_t str1, tab_str_t str2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:377:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 377 | static htab_hash_t str_hash (tab_str_t str, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_key_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:380:62: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 380 | static int str_key_eq (tab_str_t str1, tab_str_t str2, void *arg) { return str1.key == str2.key; } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'str_key_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:381:55: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 381 | static htab_hash_t str_key_hash (tab_str_t str, void *arg) { return mir_hash64 (str.key, 0x24); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'push_str_char': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1054:38: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 1054 | static void push_str_char (c2m_ctx_t c2m_ctx, VARR (char) * temp, uint64_t ch, int type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'set_string_val': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1188:20: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int64_t' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 1188 | } else if (v > max_char) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_next_pptoken_1': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1353:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1353 | for (i = 0; i < VARR_LENGTH (char, symbol_text); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'token_stringify': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1762:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 1762 | for (i = 0; i < VARR_LENGTH (token_t, ts); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:1767:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 1767 | int c = VARR_LENGTH (token_t, ts) == i + 1 ? '\0' : VARR_GET (token_t, ts, i + 1)->repr[0]; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'macro_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2012:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 2012 | static int macro_eq (macro_t macro1, macro_t macro2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'macro_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2016:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 2016 | static htab_hash_t macro_hash (macro_t macro, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'add_include_stream': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2170:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2170 | for (int i = 0; i < VARR_LENGTH (char_ptr_t, once_include_files); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'find_param': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2202:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2202 | for (int i = 0; i < len; i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'params_eq_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2214:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2214 | for (int i = 0; i < VARR_LENGTH (token_t, params1); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'replacement_eq_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2226:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2226 | for (int i = 0; i < VARR_LENGTH (token_t, r1); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'move_tokens': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2880:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2880 | for (int i = 0; i < VARR_LENGTH (token_t, from); i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reverse_move_tokens': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2885:44: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 2885 | static void reverse_move_tokens (c2m_ctx_t c2m_ctx, VARR (token_t) * to, VARR (token_t) * from) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'transform_to_header': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2895:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2895 | for (i = 0; i < VARR_LENGTH (token_t, buffer) && VARR_GET (token_t, buffer, i)->code == ' '; i++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2897:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2897 | if (i >= VARR_LENGTH (token_t, buffer)) return; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2901:10: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2901 | j < VARR_LENGTH (token_t, buffer) && VARR_GET (token_t, buffer, j)->node_code != N_GT; j++) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:2903:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2903 | if (j >= VARR_LENGTH (token_t, buffer)) return; [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_header_name': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2936:9: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 2936 | if (i != VARR_LENGTH (token_t, buffer) - 1 [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'process_directive': [INFO] [stderr] warning: mir/c2mir/c2mir.c:2995:38: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 2995 | if (VARR_LENGTH (ifstate_t, ifs) <= cs->ifs_length_at_stream_start) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3067:41: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3067 | if (VARR_LENGTH (stream_t, streams) >= max_nested_includes + 1) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'replace_defined': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3266:17: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3266 | for (i = 0; i < VARR_LENGTH (token_t, expr_buffer); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'eval_expr': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3321:21: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 3321 | for (i = j = 0; i < VARR_LENGTH (token_t, expr_buffer); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'processing': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3550:40: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3550 | if (VARR_LENGTH (ifstate_t, ifs) > eof_s->ifs_length_at_stream_start) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3554:43: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 3554 | while (VARR_LENGTH (ifstate_t, ifs) > eof_s->ifs_length_at_stream_start) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'pre': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3766:49: warning: unused parameter 'start_source_name' [-Wunused-parameter] [INFO] [stderr] warning: 3766 | static void pre (c2m_ctx_t c2m_ctx, const char *start_source_name) { [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'tpname_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3866:65: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 3866 | static int tpname_eq (tpname_t tpname1, tpname_t tpname2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'tpname_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3870:56: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 3870 | static htab_hash_t tpname_hash (tpname_t tpname, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'asm_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4237:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4237 | D (asm_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'try_attr_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4259:88: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 4259 | /*warning (c2m_ctx, pos, "GCC attributes are not implemented -- ignoring them")*/; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4264:74: warning: suggest braces around empty body in an 'else' statement [-Wempty-body] [INFO] [stderr] warning: 4264 | /*warning (c2m_ctx, pos, "asm is not implemented -- ignoring it")*/; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'attr': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4325:16: warning: comparison of integer expressions of different signedness: 'token_code_t' {aka 'enum '} and 'short int' [-Wsign-compare] [INFO] [stderr] warning: 4325 | if (FIRST_KW <= curr_token->code && curr_token->code <= LAST_KW) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4325:56: warning: comparison of integer expressions of different signedness: 'short int' and 'token_code_t' {aka 'enum '} [-Wsign-compare] [INFO] [stderr] warning: 4325 | if (FIRST_KW <= curr_token->code && curr_token->code <= LAST_KW) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4320:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4320 | D (attr) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'sc_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4394:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4394 | D (sc_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'type_qual': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4590:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4590 | D (type_qual) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'func_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4610:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4610 | D (func_spec) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'id_list': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4805:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4805 | D (id_list) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'typedef_name': [INFO] [stderr] warning: mir/c2mir/c2mir.c:3957:54: warning: unused parameter 'no_err_p' [-Wunused-parameter] [INFO] [stderr] warning: 3957 | #define D(f) static node_t f (c2m_ctx_t c2m_ctx, int no_err_p) [INFO] [stderr] warning: | ~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:4911:1: note: in expansion of macro 'D' [INFO] [stderr] warning: 4911 | D (typedef_name) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'initializer': [INFO] [stderr] warning: mir/c2mir/c2mir.c:4936:7: warning: suggest braces around empty body in an 'if' statement [-Wempty-body] [INFO] [stderr] warning: 4936 | ; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'fatal_error': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5259:60: warning: unused parameter 'code' [-Wunused-parameter] [INFO] [stderr] warning: 5259 | static void fatal_error (c2m_ctx_t c2m_ctx, C_error_code_t code, const char *message) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'add_standard_includes': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5334:21: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 5334 | for (int i = 0; i < sizeof (standard_includes) / sizeof (string_include_t); i++) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'supported_alignment_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5436:45: warning: unused parameter 'align' [-Wunused-parameter] [INFO] [stderr] warning: 5436 | static int supported_alignment_p (mir_llong align) { return TRUE; } // ??? [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5438:55: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5438 | static int symbol_eq (symbol_t s1, symbol_t s2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5442:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5442 | static htab_hash_t symbol_hash (symbol_t s, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'symbol_clear': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5449:47: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 5449 | static void symbol_clear (symbol_t sym, void *arg) { VARR_DESTROY (node_t, sym.defs); } [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'update_field_layout': [INFO] [stderr] warning: mir/c2mir/c2mir.c:5975:20: warning: comparison of integer expressions of different signedness: 'mir_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 5975 | if (start_offset < field_type_align && bits >= 0) *bound_bit = 0; [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:5977:21: warning: comparison of integer expressions of different signedness: 'mir_size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 5977 | if (curr_offset < field_type_align) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:5986:33: warning: comparison of integer expressions of different signedness: 'int' and 'mir_size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 5986 | if (*bound_bit + bits <= field_type_size * MIR_CHAR_BIT) continue; [INFO] [stderr] warning: | ^~ [INFO] [stdout] [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'set_type_layout': [INFO] [stdout] running 0 tests [INFO] [stderr] warning: mir/c2mir/c2mir.c:6076:78: warning: operand of ?: changes signedness from 'int' to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stdout] [INFO] [stderr] warning: 6076 | bits = width->code == N_IGNORE || !(expr = width->attr)->const_p ? -1 : expr->u.u_val; [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] warning: | ^~ [INFO] [stdout] [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_decl_spec': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6683:49: warning: comparison of integer expressions of different signedness: 'mir_ullong' {aka 'long unsigned int'} and 'mir_llong' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 6683 | } else if (curr_val >= 0 && max_val < curr_val) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_arr_type_size': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7480:47: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 7480 | static mir_llong get_arr_type_size (c2m_ctx_t c2m_ctx, struct type *arr_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_initializer': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7544:20: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'mir_llong' {aka 'long int'} [-Wsign-compare] [INFO] [stderr] warning: 7544 | } else if (len > ((struct expr *) type->u.arr_type->size->attr)->u.i_val + 1) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7640:36: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'mir_ullong' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 7640 | && arr_size_val <= cexpr->u.u_val) { [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7492:58: warning: unused parameter 'member_decl' [-Wunused-parameter] [INFO] [stderr] warning: 7492 | static void check_initializer (c2m_ctx_t c2m_ctx, decl_t member_decl, struct type **type_ptr, [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'create_decl': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7701:61: warning: unused parameter 'width' [-Wunused-parameter] [INFO] [stderr] warning: 7701 | struct decl_spec decl_spec, node_t width, node_t initializer, [INFO] [stderr] warning: | ~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check_assign_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:7861:74: warning: unused parameter 'op1' [-Wunused-parameter] [INFO] [stderr] warning: 7861 | static struct expr *check_assign_op (c2m_ctx_t c2m_ctx, node_t r, node_t op1, node_t op2, [INFO] [stderr] warning: | ~~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:7861:86: warning: unused parameter 'op2' [-Wunused-parameter] [INFO] [stderr] warning: 7861 | static struct expr *check_assign_op (c2m_ctx_t c2m_ctx, node_t r, node_t op1, node_t op2, [INFO] [stderr] warning: | ~~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'case_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8065:45: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 8065 | static unsigned case_hash (case_t el, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'case_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8077:51: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 8077 | static int case_eq (case_t el1, case_t el2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8721:34: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 8721 | && width_expr->u.i_val < sizeof (mir_int) * MIR_CHAR_BIT) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8846:43: warning: operand of ?: changes signedness from 'int' to 'mir_size_t' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 8846 | : type_align (decl_spec->type)); [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8920:22: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 8920 | if (n_spec_index < VARR_LENGTH (node_t, context_stack) - 1 [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:9192:76: warning: comparison of integer expressions of different signedness: 'mir_ullong' {aka 'long unsigned int'} and 'int' [-Wsign-compare] [INFO] [stderr] warning: 9192 | } else if ((!signed_integer_type_p (cexpr->type) && cexpr->u.u_val > int_bit_size (type)) [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reg_var_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:9799:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 9799 | static htab_hash_t reg_var_hash (reg_var_t r, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'reg_var_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:9802:58: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 9802 | static int reg_var_eq (reg_var_t r1, reg_var_t r2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'force_val': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10286:36: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] [INFO] [stderr] warning: 10286 | || op.decl->width >= sizeof (mir_int) * MIR_CHAR_BIT) [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_init_arg_vars': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10609:56: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10609 | static void MIR_UNUSED simple_init_arg_vars (c2m_ctx_t c2m_ctx, void *arg_info) {} [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10609:71: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10609 | static void MIR_UNUSED simple_init_arg_vars (c2m_ctx_t c2m_ctx, void *arg_info) {} [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_return_by_addr_p': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10611:47: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10611 | static int simple_return_by_addr_p (c2m_ctx_t c2m_ctx, struct type *ret_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_res_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10616:52: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10616 | void *arg_info, VARR (MIR_type_t) * res_types, [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_call_res_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10632:53: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10632 | void *arg_info, size_t call_arg_area_offset) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_gen_post_call_res_code': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10655:65: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10655 | static op_t MIR_UNUSED simple_gen_post_call_res_code (c2m_ctx_t c2m_ctx, struct type *ret_type, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10655:87: warning: unused parameter 'ret_type' [-Wunused-parameter] [INFO] [stderr] warning: 10655 | static op_t MIR_UNUSED simple_gen_post_call_res_code (c2m_ctx_t c2m_ctx, struct type *ret_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10656:76: warning: unused parameter 'call' [-Wunused-parameter] [INFO] [stderr] warning: 10656 | op_t res, MIR_insn_t call, [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10657:62: warning: unused parameter 'call_ops_start' [-Wunused-parameter] [INFO] [stderr] warning: 10657 | size_t call_ops_start) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_target_get_blk_type': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10677:68: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10677 | static MIR_type_t MIR_UNUSED simple_target_get_blk_type (c2m_ctx_t c2m_ctx, struct type *arg_type) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10677:90: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 10677 | static MIR_type_t MIR_UNUSED simple_target_get_blk_type (c2m_ctx_t c2m_ctx, struct type *arg_type) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_arg_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10682:75: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10682 | struct type *arg_type, void *arg_info, [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_add_call_arg_op': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10697:54: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10697 | void *arg_info, op_t arg) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'simple_gen_gather_arg': [INFO] [stderr] warning: mir/c2mir/c2mir.c:10715:56: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 10715 | static int MIR_UNUSED simple_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10715:77: warning: unused parameter 'name' [-Wunused-parameter] [INFO] [stderr] warning: 10715 | static int MIR_UNUSED simple_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10716:59: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 10716 | struct type *arg_type, decl_t param_decl, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10716:76: warning: unused parameter 'param_decl' [-Wunused-parameter] [INFO] [stderr] warning: 10716 | struct type *arg_type, decl_t param_decl, [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:10717:52: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 10717 | void *arg_info) { [INFO] [stderr] warning: | ~~~~~~^~~~~~~~ [INFO] [stderr] warning: In file included from mir/c2mir/c2mir.c:10802: [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'classify_arg': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:37:30: warning: unused parameter 'bit_field_p' [-Wunused-parameter] [INFO] [stderr] warning: 37 | int bit_field_p) { [INFO] [stderr] warning: | ~~~~^~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_init_arg_vars': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:117:45: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 117 | static void target_init_arg_vars (c2m_ctx_t c2m_ctx, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_gen_post_call_res_code': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:238:55: warning: unused parameter 'call' [-Wunused-parameter] [INFO] [stderr] warning: 238 | MIR_insn_t call, size_t call_ops_start) { [INFO] [stderr] warning: | ~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c: In function 'target_gen_gather_arg': [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:45: warning: unused parameter 'c2m_ctx' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~^~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:66: warning: unused parameter 'name' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~^~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:404:85: warning: unused parameter 'arg_type' [-Wunused-parameter] [INFO] [stderr] warning: 404 | static int target_gen_gather_arg (c2m_ctx_t c2m_ctx, const char *name, struct type *arg_type, [INFO] [stderr] warning: | ~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:405:42: warning: unused parameter 'param_decl' [-Wunused-parameter] [INFO] [stderr] warning: 405 | decl_t param_decl, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~^~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/x86_64/cx86_64-ABI-code.c:405:73: warning: unused parameter 'arg_info' [-Wunused-parameter] [INFO] [stderr] warning: 405 | decl_t param_decl, target_arg_info_t *arg_info) { [INFO] [stderr] warning: | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ [INFO] [stderr] warning: In file included from mir/mir-varr.h:10, [INFO] [stderr] warning: from mir/mir.h:21, [INFO] [stderr] warning: from mir/c2mir/c2mir.h:9, [INFO] [stderr] warning: from mir/c2mir/c2mir.c:27: [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'collect_init_els': [INFO] [stderr] warning: mir/c2mir/c2mir.c:11061:35: warning: comparison of integer expressions of different signedness: 'mir_llong' {aka 'long int'} and 'mir_ullong' {aka 'long unsigned int'} [-Wsign-compare] [INFO] [stderr] warning: 11061 | && arr_size_val > cexpr->u.u_val); [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'gen': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12491:26: warning: operand of ?: changes signedness from 'mir_llong' {aka 'long int'} to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 12491 | range = signed_p ? e2->u.i_val - e->u.i_val : e2->u.u_val - e->u.u_val; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:12520:31: warning: operand of ?: changes signedness from 'mir_llong' {aka 'long int'} to 'mir_ullong' {aka 'long unsigned int'} due to unsignedness of other operand [-Wsign-compare] [INFO] [stderr] warning: 12520 | curr_val = signed_p ? e2->u.i_val - e->u.i_val : e2->u.u_val - e->u.u_val; [INFO] [stderr] warning: | ^~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'proto_hash': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12723:53: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 12723 | static htab_hash_t proto_hash (MIR_item_t pi, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'proto_eq': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12739:60: warning: unused parameter 'arg' [-Wunused-parameter] [INFO] [stderr] warning: 12739 | static int proto_eq (MIR_item_t pi1, MIR_item_t pi2, void *arg) { [INFO] [stderr] warning: | ~~~~~~^~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_mir_proto': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12757:87: warning: unused parameter 'ret_types' [-Wunused-parameter] [INFO] [stderr] warning: 12757 | static MIR_item_t get_mir_proto (c2m_ctx_t c2m_ctx, int vararg_p, VARR (MIR_type_t) * ret_types, [INFO] [stderr] warning: In file included from mir/mir-varr.h:10, [INFO] [stderr] warning: from mir/mir.h:21, [INFO] [stderr] warning: from mir/c2mir/c2mir.h:9, [INFO] [stderr] warning: from mir/c2mir/c2mir.c:27: [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'print_char': [INFO] [stderr] warning: mir/c2mir/c2mir.c:12874:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 12874 | assert (ch >= 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:12874:14: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] [INFO] [stderr] warning: 12874 | assert (ch >= 0); [INFO] [stderr] warning: | ^~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'get_next_pptoken_1': [INFO] [stderr] warning: mir/c2mir/c2mir.c:1584:14: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 1584 | curr_c = '.'; [INFO] [stderr] warning: | ~~~~~~~^~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:1586:5: note: here [INFO] [stderr] warning: 1586 | case '0': [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'cast_value': [INFO] [stderr] warning: mir/c2mir/c2mir.c:6186:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 6186 | if (!char_is_signed_p ()) { \ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6218:5: note: in expansion of macro 'BASIC_TO_CONV' [INFO] [stderr] warning: 6218 | BASIC_TO_CONV (mir_size_t, u_val); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6191:3: note: here [INFO] [stderr] warning: 6191 | case TP_SCHAR: \ [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6218:5: note: in expansion of macro 'BASIC_TO_CONV' [INFO] [stderr] warning: 6218 | BASIC_TO_CONV (mir_size_t, u_val); [INFO] [stderr] warning: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6228:10: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 6228 | if (!char_is_signed_p ()) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:6233:5: note: here [INFO] [stderr] warning: 6233 | case TP_SCHAR: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'check': [INFO] [stderr] warning: mir/c2mir/c2mir.c:8509:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 8509 | if (NL_NEXT (NL_HEAD (r->u.ops)) == NULL) { /* unary */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:8536:3: note: here [INFO] [stderr] warning: 8536 | case N_AND: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'gen': [INFO] [stderr] warning: mir/c2mir/c2mir.c:11701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 11701 | if (NL_NEXT (NL_HEAD (r->u.ops)) == NULL) { /* unary */ [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:11722:3: note: here [INFO] [stderr] warning: 11722 | case N_AND: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] warning: mir/c2mir/c2mir.c: In function 'print_node': [INFO] [stderr] warning: mir/c2mir/c2mir.c:13189:17: warning: this statement may fall through [-Wimplicit-fallthrough=] [INFO] [stderr] warning: 13189 | if (!attr_p || n->attr == NULL) { [INFO] [stderr] warning: | ^ [INFO] [stderr] warning: mir/c2mir/c2mir.c:13195:3: note: here [INFO] [stderr] warning: 13195 | case N_STRUCT: [INFO] [stderr] warning: | ^~~~ [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/mir_sys-15e6524942e719f9) [INFO] [stderr] Doc-tests mir-sys [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "894137111c08d86b003fe3910fbeeb8988b400512a643ade6ae801c392a1c385", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "894137111c08d86b003fe3910fbeeb8988b400512a643ade6ae801c392a1c385", kill_on_drop: false }` [INFO] [stdout] 894137111c08d86b003fe3910fbeeb8988b400512a643ade6ae801c392a1c385