[INFO] updating cached repository https://github.com/honzasp/plch [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] cd3e5f1f7ea7f50c5e3fe38d8614d8601f38c290 [INFO] checking honzasp/plch against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhonzasp%2Fplch" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/honzasp/plch on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/honzasp/plch [INFO] finished tweaking git repo https://github.com/honzasp/plch [INFO] tweaked toml for git repo https://github.com/honzasp/plch written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/honzasp/plch already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f06f40952c5acb6da25f288f2080c000cc72493e2c13bbc857d139c25ca46a57 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "f06f40952c5acb6da25f288f2080c000cc72493e2c13bbc857d139c25ca46a57"` [INFO] [stderr] Checking plch v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/plx/to_tac.rs:26:31 [INFO] [stderr] | [INFO] [stderr] 26 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/plx/to_tac.rs:50:31 [INFO] [stderr] | [INFO] [stderr] 50 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: `<` is interpreted as a start of generic arguments for `i32`, not a shift [INFO] [stderr] --> src/plx/to_tac.rs:145:68 [INFO] [stderr] | [INFO] [stderr] 145 | let argc_literal = tac::Literal::Int(fun_def.args.len() as i32 << tac::INT_SHIFT as uint); [INFO] [stderr] | ------------------------- ^^ ----------------------- interpreted as generic arguments [INFO] [stderr] | | | [INFO] [stderr] | | not interpreted as shift [INFO] [stderr] | help: try shifting the cast value: `(fun_def.args.len() as i32)` [INFO] [stderr] [INFO] [stderr] error: expected identifier, found keyword `mod` [INFO] [stderr] --> src/plx/to_tac.rs:420:13 [INFO] [stderr] | [INFO] [stderr] 420 | use plx::{mod, to_tac, typecheck}; [INFO] [stderr] | ^^^ expected identifier, found keyword [INFO] [stderr] help: you can escape reserved keywords to use them as identifiers [INFO] [stderr] | [INFO] [stderr] 420 | use plx::{r#mod, to_tac, typecheck}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: `<` is interpreted as a start of generic arguments for `i32`, not a shift [INFO] [stderr] --> src/tac/exec.rs:140:56 [INFO] [stderr] | [INFO] [stderr] 140 | fr.vars[fun_def.arg_count_var.0] = args_count as i32 << tac::INT_SHIFT as uint; [INFO] [stderr] | ----------------- ^^ ----------------------- interpreted as generic arguments [INFO] [stderr] | | | [INFO] [stderr] | | not interpreted as shift [INFO] [stderr] | help: try shifting the cast value: `(args_count as i32)` [INFO] [stderr] [INFO] [stderr] error: `<` is interpreted as a start of generic arguments for `u32`, not a shift [INFO] [stderr] --> src/tac/exec.rs:215:69 [INFO] [stderr] | [INFO] [stderr] 215 | tac::BinopInt::LeftShift(tac::Sign::Unsigned) => (left as u32 << (right as uint)) as i32, [INFO] [stderr] | ----------- ^^ --------- interpreted as generic arguments [INFO] [stderr] | | | [INFO] [stderr] | | not interpreted as shift [INFO] [stderr] | help: try shifting the cast value: `(left as u32)` [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:58:36 [INFO] [stderr] | [INFO] [stderr] 58 | let mut coloring: Vec<_> = range(0u, fun_def.virt_reg_count).map(|_| None).collect(); [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:96:36 [INFO] [stderr] | [INFO] [stderr] 96 | let mut coloring: Vec<_> = range(0u, fun_def.spill_count).map(|_| None).collect(); [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | for spill_idx in range(0u, fun_def.spill_count) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:101:45 [INFO] [stderr] | [INFO] [stderr] 101 | 'slot_loop: for slot_idx in iter::count(0u, 1) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: expected parameter name, found `:` [INFO] [stderr] --> src/ia32/virt_instr.rs:184:28 [INFO] [stderr] | [INFO] [stderr] 184 | let reg_virt_to_real = |&: virt_reg| { [INFO] [stderr] | ^ expected parameter name [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/plx/to_tac.rs:26:31 [INFO] [stderr] | [INFO] [stderr] 26 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/plx/to_tac.rs:50:31 [INFO] [stderr] | [INFO] [stderr] 50 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: `<` is interpreted as a start of generic arguments for `i32`, not a shift [INFO] [stderr] --> src/plx/to_tac.rs:145:68 [INFO] [stderr] | [INFO] [stderr] 145 | let argc_literal = tac::Literal::Int(fun_def.args.len() as i32 << tac::INT_SHIFT as uint); [INFO] [stderr] | ------------------------- ^^ ----------------------- interpreted as generic arguments [INFO] [stderr] | | | [INFO] [stderr] | | not interpreted as shift [INFO] [stderr] | help: try shifting the cast value: `(fun_def.args.len() as i32)` [INFO] [stderr] [INFO] [stderr] error: expected identifier, found keyword `mod` [INFO] [stderr] --> src/plx/to_tac.rs:420:13 [INFO] [stderr] | [INFO] [stderr] 420 | use plx::{mod, to_tac, typecheck}; [INFO] [stderr] | ^^^ expected identifier, found keyword [INFO] [stderr] help: you can escape reserved keywords to use them as identifiers [INFO] [stderr] | [INFO] [stderr] 420 | use plx::{r#mod, to_tac, typecheck}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: `<` is interpreted as a start of generic arguments for `i32`, not a shift [INFO] [stderr] --> src/tac/exec.rs:140:56 [INFO] [stderr] | [INFO] [stderr] 140 | fr.vars[fun_def.arg_count_var.0] = args_count as i32 << tac::INT_SHIFT as uint; [INFO] [stderr] | ----------------- ^^ ----------------------- interpreted as generic arguments [INFO] [stderr] | | | [INFO] [stderr] | | not interpreted as shift [INFO] [stderr] | help: try shifting the cast value: `(args_count as i32)` [INFO] [stderr] [INFO] [stderr] error: `<` is interpreted as a start of generic arguments for `u32`, not a shift [INFO] [stderr] --> src/tac/exec.rs:215:69 [INFO] [stderr] | [INFO] [stderr] 215 | tac::BinopInt::LeftShift(tac::Sign::Unsigned) => (left as u32 << (right as uint)) as i32, [INFO] [stderr] | ----------- ^^ --------- interpreted as generic arguments [INFO] [stderr] | | | [INFO] [stderr] | | not interpreted as shift [INFO] [stderr] | help: try shifting the cast value: `(left as u32)` [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:58:36 [INFO] [stderr] | [INFO] [stderr] 58 | let mut coloring: Vec<_> = range(0u, fun_def.virt_reg_count).map(|_| None).collect(); [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:96:36 [INFO] [stderr] | [INFO] [stderr] 96 | let mut coloring: Vec<_> = range(0u, fun_def.spill_count).map(|_| None).collect(); [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | for spill_idx in range(0u, fun_def.spill_count) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: invalid suffix `u` for integer literal [INFO] [stderr] --> src/ia32/alloc.rs:101:45 [INFO] [stderr] | [INFO] [stderr] 101 | 'slot_loop: for slot_idx in iter::count(0u, 1) { [INFO] [stderr] | ^^ invalid suffix `u` [INFO] [stderr] | [INFO] [stderr] = help: the suffix must be one of the integral types (`u32`, `isize`, etc) [INFO] [stderr] [INFO] [stderr] error: expected parameter name, found `:` [INFO] [stderr] --> src/ia32/virt_instr.rs:184:28 [INFO] [stderr] | [INFO] [stderr] 184 | let reg_virt_to_real = |&: virt_reg| { [INFO] [stderr] | ^ expected parameter name [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::fmt::Show` [INFO] [stderr] --> src/ia32/interference.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::{Show}; [INFO] [stderr] | ^^^^ no `Show` in `fmt` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | #[deriving(PartialEq, Eq, Hash, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:24:3 [INFO] [stderr] | [INFO] [stderr] 24 | #[deriving(PartialEq, Eq, Hash, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:27:3 [INFO] [stderr] | [INFO] [stderr] 27 | #[deriving(PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | #[deriving(PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:37:3 [INFO] [stderr] | [INFO] [stderr] 37 | #[deriving(Copy)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | #[deriving(PartialEq, Eq, Clone, Copy, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/exec.rs:81:3 [INFO] [stderr] | [INFO] [stderr] 81 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:1:3 [INFO] [stderr] | [INFO] [stderr] 1 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:18:3 [INFO] [stderr] | [INFO] [stderr] 18 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:32:3 [INFO] [stderr] | [INFO] [stderr] 32 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:49:3 [INFO] [stderr] | [INFO] [stderr] 49 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:66:3 [INFO] [stderr] | [INFO] [stderr] 66 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:72:3 [INFO] [stderr] | [INFO] [stderr] 72 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:82:3 [INFO] [stderr] | [INFO] [stderr] 82 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:88:3 [INFO] [stderr] | [INFO] [stderr] 88 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:93:3 [INFO] [stderr] | [INFO] [stderr] 93 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:101:3 [INFO] [stderr] | [INFO] [stderr] 101 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:111:3 [INFO] [stderr] | [INFO] [stderr] 111 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/interference.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/interference.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:3:3 [INFO] [stderr] | [INFO] [stderr] 3 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:28:3 [INFO] [stderr] | [INFO] [stderr] 28 | #[deriving(PartialEq, Eq, Copy, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | #[deriving(PartialEq, Eq, Copy, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:39:3 [INFO] [stderr] | [INFO] [stderr] 39 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:47:3 [INFO] [stderr] | [INFO] [stderr] 47 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:57:3 [INFO] [stderr] | [INFO] [stderr] 57 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:71:3 [INFO] [stderr] | [INFO] [stderr] 71 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:105:3 [INFO] [stderr] | [INFO] [stderr] 105 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:113:3 [INFO] [stderr] | [INFO] [stderr] 113 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:115:3 [INFO] [stderr] | [INFO] [stderr] 115 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:117:3 [INFO] [stderr] | [INFO] [stderr] 117 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:119:3 [INFO] [stderr] | [INFO] [stderr] 119 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:121:3 [INFO] [stderr] | [INFO] [stderr] 121 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:124:3 [INFO] [stderr] | [INFO] [stderr] 124 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:144:3 [INFO] [stderr] | [INFO] [stderr] 144 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::fmt::Show` [INFO] [stderr] --> src/ia32/interference.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::{Show}; [INFO] [stderr] | ^^^^ no `Show` in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `plx::mod` [INFO] [stderr] --> src/plx/to_tac.rs:420:13 [INFO] [stderr] | [INFO] [stderr] 420 | use plx::{mod, to_tac, typecheck}; [INFO] [stderr] | ^^^ no `mod` in `plx` [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | #[deriving(PartialEq, Eq, Hash, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:24:3 [INFO] [stderr] | [INFO] [stderr] 24 | #[deriving(PartialEq, Eq, Hash, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:27:3 [INFO] [stderr] | [INFO] [stderr] 27 | #[deriving(PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | #[deriving(PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:37:3 [INFO] [stderr] | [INFO] [stderr] 37 | #[deriving(Copy)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/plx/syntax.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | #[deriving(PartialEq, Eq, Clone, Copy, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/exec.rs:81:3 [INFO] [stderr] | [INFO] [stderr] 81 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:1:3 [INFO] [stderr] | [INFO] [stderr] 1 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:18:3 [INFO] [stderr] | [INFO] [stderr] 18 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:32:3 [INFO] [stderr] | [INFO] [stderr] 32 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:49:3 [INFO] [stderr] | [INFO] [stderr] 49 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:66:3 [INFO] [stderr] | [INFO] [stderr] 66 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:72:3 [INFO] [stderr] | [INFO] [stderr] 72 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:82:3 [INFO] [stderr] | [INFO] [stderr] 82 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:88:3 [INFO] [stderr] | [INFO] [stderr] 88 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:93:3 [INFO] [stderr] | [INFO] [stderr] 93 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:101:3 [INFO] [stderr] | [INFO] [stderr] 101 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/tac/syntax.rs:111:3 [INFO] [stderr] | [INFO] [stderr] 111 | #[deriving(Copy, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/interference.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/interference.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:3:3 [INFO] [stderr] | [INFO] [stderr] 3 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | #[deriving(PartialEq, Eq, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:28:3 [INFO] [stderr] | [INFO] [stderr] 28 | #[deriving(PartialEq, Eq, Copy, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | #[deriving(PartialEq, Eq, Copy, Clone, Hash, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:39:3 [INFO] [stderr] | [INFO] [stderr] 39 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:47:3 [INFO] [stderr] | [INFO] [stderr] 47 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:57:3 [INFO] [stderr] | [INFO] [stderr] 57 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | #[deriving(Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:71:3 [INFO] [stderr] | [INFO] [stderr] 71 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:105:3 [INFO] [stderr] | [INFO] [stderr] 105 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:113:3 [INFO] [stderr] | [INFO] [stderr] 113 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:115:3 [INFO] [stderr] | [INFO] [stderr] 115 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:117:3 [INFO] [stderr] | [INFO] [stderr] 117 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:119:3 [INFO] [stderr] | [INFO] [stderr] 119 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:121:3 [INFO] [stderr] | [INFO] [stderr] 121 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:124:3 [INFO] [stderr] | [INFO] [stderr] 124 | #[deriving(Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find attribute `deriving` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:144:3 [INFO] [stderr] | [INFO] [stderr] 144 | #[deriving(PartialEq, Eq, Hash, Clone, Show)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `plx` [INFO] [stderr] --> src/plx/to_tac.rs:424:27 [INFO] [stderr] | [INFO] [stderr] 424 | fn translate_run(prog: &plx::Prog) -> Result { [INFO] [stderr] | ^^^ use of undeclared type or module `plx` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/context.rs:58:10 [INFO] [stderr] | [INFO] [stderr] 58 | index: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/context.rs:88:10 [INFO] [stderr] | [INFO] [stderr] 88 | index: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:84:11 [INFO] [stderr] | [INFO] [stderr] 84 | impl fmt::Show for Var { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:92:11 [INFO] [stderr] | [INFO] [stderr] 92 | impl fmt::Show for Contvar { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:100:11 [INFO] [stderr] | [INFO] [stderr] 100 | impl fmt::Show for Type { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:110:11 [INFO] [stderr] | [INFO] [stderr] 110 | impl fmt::Show for Conttype { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `count` in module `iter` [INFO] [stderr] --> src/plx/to_tac.rs:26:25 [INFO] [stderr] | [INFO] [stderr] 26 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/to_tac.rs:40:14 [INFO] [stderr] | [INFO] [stderr] 40 | var_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `count` in module `iter` [INFO] [stderr] --> src/plx/to_tac.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `unzip` in module `vec` [INFO] [stderr] --> src/plx/to_tac.rs:141:48 [INFO] [stderr] | [INFO] [stderr] 141 | let (captured_vars, capture_tac_vars) = vec::unzip(fun_st.captures.into_iter()); [INFO] [stderr] | ^^^^^ not found in `vec` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/to_tac.rs:145:89 [INFO] [stderr] | [INFO] [stderr] 145 | let argc_literal = tac::Literal::Int(fun_def.args.len() as i32 << tac::INT_SHIFT as uint); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/to_tac.rs:362:68 [INFO] [stderr] | [INFO] [stderr] 362 | tac::Val::Literal(tac::Literal::Int(num << tac::INT_SHIFT as uint)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn var(idx: uint) -> tac::Var { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:20:24 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn assign(var_idx: uint, val: tac::Val) -> tac::Op{ [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:24:30 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn allocate(allocs: Vec<(uint, tac::Allocval)>) -> tac::Op { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn var_val(i: uint) -> tac::Val { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:38:19 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn arg_val(i: uint) -> tac::Val { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:42:45 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn capture_val(clos_val: tac::Val, idx: uint) -> tac::Val { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:64:77 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn call_global(id: &str, args: Vec, ret_label: &str, ret_var: uint) -> tac::Jump { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:72:75 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn call(fun: tac::Val, args: Vec, ret_label: &str, ret_var: uint) -> tac::Jump { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | static MAX_STEPS: uint = 10_000; [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 16 | steps: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/tac/exec.rs:38:14 [INFO] [stderr] | [INFO] [stderr] 38 | for _ in range(0, alloc_length + (alloc_length % 2)) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:65:43 [INFO] [stderr] | [INFO] [stderr] 65 | self.heap[((ptr - HEAP_START) / 4) as uint] [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:72:43 [INFO] [stderr] | [INFO] [stderr] 72 | self.heap[((ptr - HEAP_START) / 4) as uint] = val; [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:83:16 [INFO] [stderr] | [INFO] [stderr] 83 | pub int_ops: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | pub alloc_funs: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:85:14 [INFO] [stderr] | [INFO] [stderr] 85 | pub jumps: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:86:14 [INFO] [stderr] | [INFO] [stderr] 86 | pub tests: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:87:14 [INFO] [stderr] | [INFO] [stderr] 87 | pub calls: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:88:19 [INFO] [stderr] | [INFO] [stderr] 88 | pub tail_calls: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | pub returns: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:140:77 [INFO] [stderr] | [INFO] [stderr] 140 | fr.vars[fun_def.arg_count_var.0] = args_count as i32 << tac::INT_SHIFT as uint; [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:213:72 [INFO] [stderr] | [INFO] [stderr] 213 | tac::BinopInt::LeftShift(tac::Sign::Signed) => left << (right as uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:214:73 [INFO] [stderr] | [INFO] [stderr] 214 | tac::BinopInt::RightShift(tac::Sign::Signed) => left >> (right as uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:215:82 [INFO] [stderr] | [INFO] [stderr] 215 | tac::BinopInt::LeftShift(tac::Sign::Unsigned) => (left as u32 << (right as uint)) as i32, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:216:83 [INFO] [stderr] | [INFO] [stderr] 216 | tac::BinopInt::RightShift(tac::Sign::Unsigned) => (left as u32 >> (right as uint)) as i32, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/syntax.rs:14:18 [INFO] [stderr] | [INFO] [stderr] 14 | pub var_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/syntax.rs:21:20 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct Var(pub uint); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/syntax.rs:51:7 [INFO] [stderr] | [INFO] [stderr] 51 | Arg(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:40:29 [INFO] [stderr] | [INFO] [stderr] 40 | _coalesce_wins: &HashMap<(uint, ia32::VirtReg), f32>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:41:31 [INFO] [stderr] | [INFO] [stderr] 41 | spill_costs: &[f32]) -> Vec [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:44:27 [INFO] [stderr] | [INFO] [stderr] 44 | let mut order: Vec<_> = range(0, fun_def.virt_reg_count).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Equal` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:46:73 [INFO] [stderr] | [INFO] [stderr] 46 | spill_costs[reg_idx1].partial_cmp(&spill_costs[reg_idx2]).unwrap_or(Equal)); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ia32::syntax::Test::Equal; [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp::Ordering::Equal; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:52:29 [INFO] [stderr] | [INFO] [stderr] 52 | _coalesce_wins: &HashMap<(uint, ia32::VirtReg), f32>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:53:14 [INFO] [stderr] | [INFO] [stderr] 53 | order: Vec) [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:54:35 [INFO] [stderr] | [INFO] [stderr] 54 | -> Result, Vec> [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:58:30 [INFO] [stderr] | [INFO] [stderr] 58 | let mut coloring: Vec<_> = range(0u, fun_def.virt_reg_count).map(|_| None).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | -> (uint, Vec) [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:93:15 [INFO] [stderr] | [INFO] [stderr] 93 | -> (uint, Vec) [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:96:30 [INFO] [stderr] | [INFO] [stderr] 96 | let mut coloring: Vec<_> = range(0u, fun_def.spill_count).map(|_| None).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:100:20 [INFO] [stderr] | [INFO] [stderr] 100 | for spill_idx in range(0u, fun_def.spill_count) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `count` in module `iter` [INFO] [stderr] --> src/ia32/alloc.rs:101:39 [INFO] [stderr] | [INFO] [stderr] 101 | 'slot_loop: for slot_idx in iter::count(0u, 1) { [INFO] [stderr] | ^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/builders.rs:22:15 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn reg(i: uint) -> ia32::VirtReg { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:9:26 [INFO] [stderr] | [INFO] [stderr] 9 | pub virts: Vec>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | pub spills: Vec>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:16:26 [INFO] [stderr] | [INFO] [stderr] 16 | pub slots: Vec>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/context.rs:58:10 [INFO] [stderr] | [INFO] [stderr] 58 | index: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/context.rs:88:10 [INFO] [stderr] | [INFO] [stderr] 88 | index: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:67:10 [INFO] [stderr] | [INFO] [stderr] 67 | index: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:84:11 [INFO] [stderr] | [INFO] [stderr] 84 | impl fmt::Show for Var { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range_inclusive` in module `iter` [INFO] [stderr] --> src/ia32/interference.rs:73:22 [INFO] [stderr] | [INFO] [stderr] 73 | for idx in iter::range_inclusive(0, index).rev() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:92:11 [INFO] [stderr] | [INFO] [stderr] 92 | impl fmt::Show for Contvar { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] --> src/plx/syntax.rs:100:11 [INFO] [stderr] | [INFO] [stderr] 100 | impl fmt::Show for Type { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:122:14 [INFO] [stderr] | [INFO] [stderr] 122 | virts: range(0, fun_def.virt_reg_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] error[E0405]: cannot find trait `Show` in module `fmt` [INFO] [stderr] [INFO] [stderr] --> src/plx/syntax.rs:110:11 [INFO] [stderr] | [INFO] [stderr] 110 | impl fmt::Show for Conttype { [INFO] [stderr] | ^^^^ not found in `fmt` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:123:14 [INFO] [stderr] | [INFO] [stderr] 123 | reals: range(0, fun_def.virt_reg_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `count` in module `iter` [INFO] [stderr] --> src/plx/to_tac.rs:26:25 [INFO] [stderr] | [INFO] [stderr] 26 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:171:15 [INFO] [stderr] | [INFO] [stderr] 171 | spills: range(0, fun_def.spill_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/to_tac.rs:40:14 [INFO] [stderr] | [INFO] [stderr] 40 | var_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:172:14 [INFO] [stderr] | [INFO] [stderr] 172 | slots: range(0, fun_def.spill_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `count` in module `iter` [INFO] [stderr] --> src/plx/to_tac.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | for suffix in iter::count(1u, 1) { [INFO] [stderr] | ^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `unzip` in module `vec` [INFO] [stderr] --> src/plx/to_tac.rs:141:48 [INFO] [stderr] | [INFO] [stderr] 141 | let (captured_vars, capture_tac_vars) = vec::unzip(fun_st.captures.into_iter()); [INFO] [stderr] | ^^^^^ not found in `vec` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/to_tac.rs:145:89 [INFO] [stderr] | [INFO] [stderr] 145 | let argc_literal = tac::Literal::Int(fun_def.args.len() as i32 << tac::INT_SHIFT as uint); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/plx/to_tac.rs:362:68 [INFO] [stderr] | [INFO] [stderr] 362 | tac::Val::Literal(tac::Literal::Int(num << tac::INT_SHIFT as uint)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn var(idx: uint) -> tac::Var { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:20:24 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn assign(var_idx: uint, val: tac::Val) -> tac::Op{ [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:24:30 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn allocate(allocs: Vec<(uint, tac::Allocval)>) -> tac::Op { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn var_val(i: uint) -> tac::Val { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:38:19 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn arg_val(i: uint) -> tac::Val { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:42:45 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn capture_val(clos_val: tac::Val, idx: uint) -> tac::Val { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:64:77 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn call_global(id: &str, args: Vec, ret_label: &str, ret_var: uint) -> tac::Jump { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/builders.rs:72:75 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn call(fun: tac::Val, args: Vec, ret_label: &str, ret_var: uint) -> tac::Jump { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:10:19 [INFO] [stderr] | [INFO] [stderr] 10 | static MAX_STEPS: uint = 10_000; [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:16:10 [INFO] [stderr] | [INFO] [stderr] 16 | steps: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/tac/exec.rs:38:14 [INFO] [stderr] | [INFO] [stderr] 38 | for _ in range(0, alloc_length + (alloc_length % 2)) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:65:43 [INFO] [stderr] | [INFO] [stderr] 65 | self.heap[((ptr - HEAP_START) / 4) as uint] [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:72:43 [INFO] [stderr] | [INFO] [stderr] 72 | self.heap[((ptr - HEAP_START) / 4) as uint] = val; [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:83:16 [INFO] [stderr] | [INFO] [stderr] 83 | pub int_ops: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/spill.rs:9:27 [INFO] [stderr] | [INFO] [stderr] 9 | let mut costs: Vec<_> = range(0, fun_def.virt_reg_count).map(|_| 0.0).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | -> HashMap<(uint, ia32::VirtReg), f32> [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:36:29 [INFO] [stderr] | [INFO] [stderr] 36 | let mut wins = HashMap::<(uint, ia32::VirtReg), f32>::new(); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/spill.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | for reg1_idx in range(0, fun_def.virt_reg_count) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:84:61 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn spill(fun_def: ia32::VirtFunDef, spilled_reg_idxs: &[uint]) -> ia32::VirtFunDef { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:87:23 [INFO] [stderr] | [INFO] [stderr] 87 | let spills: HashMap = spilled_reg_idxs.iter().enumerate() [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:87:29 [INFO] [stderr] | [INFO] [stderr] 87 | let spills: HashMap = spilled_reg_idxs.iter().enumerate() [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:16:23 [INFO] [stderr] | [INFO] [stderr] 16 | pub virt_reg_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:17:20 [INFO] [stderr] | [INFO] [stderr] 17 | pub spill_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | pub slot_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | Virt(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | Slot(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | Spill(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/virt_instr.rs:182:15 [INFO] [stderr] | [INFO] [stderr] 182 | slot_count: uint, mem_coloring: &[uint]) -> ia32::RealFunDef [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/virt_instr.rs:182:37 [INFO] [stderr] | [INFO] [stderr] 182 | slot_count: uint, mem_coloring: &[uint]) -> ia32::RealFunDef [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:28:29 [INFO] [stderr] | [INFO] [stderr] 28 | args: vars(args), body: box body, } [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:37:11 [INFO] [stderr] | [INFO] [stderr] 37 | body: box body [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | plx::Term::LetCont(defs, box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:54:33 [INFO] [stderr] | [INFO] [stderr] 54 | plx::Term::LetCont(vec![def], box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:58:27 [INFO] [stderr] | [INFO] [stderr] 58 | plx::Term::LetFun(defs, box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:62:32 [INFO] [stderr] | [INFO] [stderr] 62 | plx::Term::LetFun(vec![def], box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:66:39 [INFO] [stderr] | [INFO] [stderr] 66 | plx::Term::LetVal(var(id), ty, val, box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:70:80 [INFO] [stderr] | [INFO] [stderr] 70 | plx::Term::LetVal(var(id), plx::Type::Box , plx::Value::BoxInt(var(int_id)), box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:74:71 [INFO] [stderr] | [INFO] [stderr] 74 | plx::Term::LetVal(var(id), plx::Type::Int, plx::Value::IntLit(num), box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:171:42 [INFO] [stderr] | [INFO] [stderr] 171 | let capture_val = tac::Val::Memory(box tac::Val::BinopInt(tac::BinopInt::Add, [INFO] [stderr] | __________________________________________^ [INFO] [stderr] 172 | | box tac::Val::Var(closure_tac_var.clone()), [INFO] [stderr] 173 | | box tac::Val::Literal(shift))); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:172:9 [INFO] [stderr] | [INFO] [stderr] 172 | box tac::Val::Var(closure_tac_var.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | box tac::Val::Literal(shift))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:364:46 [INFO] [stderr] | [INFO] [stderr] 364 | tac::Val::BinopInt(tac::BinopInt::Add, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:364:57 [INFO] [stderr] | [INFO] [stderr] 364 | tac::Val::BinopInt(tac::BinopInt::Add, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:366:46 [INFO] [stderr] | [INFO] [stderr] 366 | tac::Val::BinopInt(tac::BinopInt::Sub, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:366:57 [INFO] [stderr] | [INFO] [stderr] 366 | tac::Val::BinopInt(tac::BinopInt::Sub, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:368:65 [INFO] [stderr] | [INFO] [stderr] 368 | tac::Val::BinopInt(tac::BinopInt::Mul(tac::Sign::Signed), box vv(a), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:369:9 [INFO] [stderr] | [INFO] [stderr] 369 | / box tac::Val::BinopInt(tac::BinopInt::RightShift(tac::Sign::Signed), box vv(b), [INFO] [stderr] 370 | | box tac::Val::Literal(tac::Literal::Int(tac::INT_SHIFT)))), [INFO] [stderr] | |___________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:369:78 [INFO] [stderr] | [INFO] [stderr] 369 | box tac::Val::BinopInt(tac::BinopInt::RightShift(tac::Sign::Signed), box vv(b), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:370:11 [INFO] [stderr] | [INFO] [stderr] 370 | box tac::Val::Literal(tac::Literal::Int(tac::INT_SHIFT)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:411:51 [INFO] [stderr] | [INFO] [stderr] 411 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::INT_TAG_MASK))), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:411:60 [INFO] [stderr] | [INFO] [stderr] 411 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::INT_TAG_MASK))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:414:51 [INFO] [stderr] | [INFO] [stderr] 414 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::FUN_TAG_MASK))), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:414:60 [INFO] [stderr] | [INFO] [stderr] 414 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::FUN_TAG_MASK))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:44:20 [INFO] [stderr] | [INFO] [stderr] 44 | tac::Val::Memory(box tac::Val::BinopInt(tac::BinopInt::Add, box clos_val, [INFO] [stderr] | ____________________^ [INFO] [stderr] 45 | | box tac::Val::Literal(shift))) [INFO] [stderr] | |_________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:44:63 [INFO] [stderr] | [INFO] [stderr] 44 | tac::Val::Memory(box tac::Val::BinopInt(tac::BinopInt::Add, box clos_val, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | box tac::Val::Literal(shift))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | tac::Val::BinopInt(op, box l, box r) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:49:33 [INFO] [stderr] | [INFO] [stderr] 49 | tac::Val::BinopInt(op, box l, box r) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:53:25 [INFO] [stderr] | [INFO] [stderr] 53 | tac::Val::UnopInt(op, box m) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | pub alloc_funs: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | try!(fmt.write("`".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | try!(self.0.fmt(fmt)); [INFO] [stderr] | ^^^ [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:85:14 [INFO] [stderr] | [INFO] [stderr] 85 | pub jumps: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | try!(fmt.write("`".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | try!(self.0.fmt(fmt)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | try!(fmt.write("~(".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:86:14 [INFO] [stderr] | [INFO] [stderr] 86 | pub tests: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 115 | try!(fmt.write(", ".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:117:7 [INFO] [stderr] | [INFO] [stderr] 117 | try!(ty.fmt(fmt)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:87:14 [INFO] [stderr] | [INFO] [stderr] 87 | pub calls: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] [INFO] [stderr] --> src/plx/typecheck.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | let global_binds = try!(typecheck_rec_funs(&empty_ctx, prog.global_funs.as_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | try!(typecheck_fun(&inner_ctx, fun_def)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | try!(typecheck_cont(&inner_ctx, cont_def)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:74:24 [INFO] [stderr] | [INFO] [stderr] 74 | let cont_binds = try!(typecheck_rec_conts(ctx, cont_defs.as_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:80:23 [INFO] [stderr] | [INFO] [stderr] 80 | let fun_binds = try!(typecheck_rec_funs(&var_ctx, fun_defs.as_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:88:19 [INFO] [stderr] | [INFO] [stderr] 88 | pub tail_calls: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:86:24 [INFO] [stderr] | [INFO] [stderr] 86 | let value_type = try!(typecheck_value(ctx, value)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | arg_types.push(try!(expect_var(ctx, "continuation call argument", arg)).clone()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | try!(expect_type(ctx, "function call argument", arg, &plx::Type::Box)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:106:7 [INFO] [stderr] | [INFO] [stderr] 106 | try!(expect_conttype(ctx, "function call return continuation", ret_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:111:7 [INFO] [stderr] | [INFO] [stderr] 111 | try!(expect_conttype(ctx, "then-continuation in `if`", then_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:113:7 [INFO] [stderr] | [INFO] [stderr] 113 | try!(expect_conttype(ctx, "else-continuation in `if`", else_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:122:7 [INFO] [stderr] | [INFO] [stderr] 122 | try!(expect_conttype(ctx, "then-continuation in `if-tag`", then_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:124:7 [INFO] [stderr] | [INFO] [stderr] 124 | try!(expect_conttype(ctx, "else-continuation in `if-tag`", else_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:140:7 [INFO] [stderr] | [INFO] [stderr] 140 | try!(expect_type(ctx, "first operand to integer binop", var_a, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:141:7 [INFO] [stderr] | [INFO] [stderr] 141 | try!(expect_type(ctx, "second operand to integer binop", var_b, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:145:7 [INFO] [stderr] | [INFO] [stderr] 145 | try!(expect_type(ctx, "operand to `box-int`", int_var, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:149:7 [INFO] [stderr] | [INFO] [stderr] 149 | try!(expect_type(ctx, "operand to `box-fun`", fun_var, &plx::Type::Fun)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:162:7 [INFO] [stderr] | [INFO] [stderr] 162 | try!(expect_type(ctx, "operand to box truth value predicate", box_var, &plx::Type::Box)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:164:7 [INFO] [stderr] | [INFO] [stderr] 164 | try!(expect_type(ctx, "first operand to integer comparsion", var_a, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:165:7 [INFO] [stderr] | [INFO] [stderr] 165 | try!(expect_type(ctx, "second operand to integer comparsion", var_b, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:169:7 [INFO] [stderr] | [INFO] [stderr] 169 | try!(expect_type(ctx, "first operand to box comparsion", var_a, &plx::Type::Box)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:170:7 [INFO] [stderr] | [INFO] [stderr] 170 | try!(expect_type(ctx, "second operand to box comparsion", var_b, &plx::Type::Box)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:184:18 [INFO] [stderr] | [INFO] [stderr] 184 | let var_type = try!(expect_var(ctx, place, var)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:203:22 [INFO] [stderr] | [INFO] [stderr] 203 | let contvar_type = try!(expect_contvar(ctx, place, contvar)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/tac/exec.rs:184:28 [INFO] [stderr] | [INFO] [stderr] 184 | fr.vars[ret_dst] = try!(exec_fun(st, fun, args)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | pub returns: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:140:77 [INFO] [stderr] | [INFO] [stderr] 140 | fr.vars[fun_def.arg_count_var.0] = args_count as i32 << tac::INT_SHIFT as uint; [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:213:72 [INFO] [stderr] | [INFO] [stderr] 213 | tac::BinopInt::LeftShift(tac::Sign::Signed) => left << (right as uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:214:73 [INFO] [stderr] | [INFO] [stderr] 214 | tac::BinopInt::RightShift(tac::Sign::Signed) => left >> (right as uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:215:82 [INFO] [stderr] | [INFO] [stderr] 215 | tac::BinopInt::LeftShift(tac::Sign::Unsigned) => (left as u32 << (right as uint)) as i32, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:216:83 [INFO] [stderr] | [INFO] [stderr] 216 | tac::BinopInt::RightShift(tac::Sign::Unsigned) => (left as u32 >> (right as uint)) as i32, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/exec.rs:340:52 [INFO] [stderr] | [INFO] [stderr] 340 | assert_eq!(res_argc, Ok(2 << tac::INT_SHIFT as uint)); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/syntax.rs:14:18 [INFO] [stderr] | [INFO] [stderr] 14 | pub var_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/syntax.rs:21:20 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct Var(pub uint); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/tac/syntax.rs:51:7 [INFO] [stderr] | [INFO] [stderr] 51 | Arg(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:40:29 [INFO] [stderr] | [INFO] [stderr] 40 | _coalesce_wins: &HashMap<(uint, ia32::VirtReg), f32>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:41:31 [INFO] [stderr] | [INFO] [stderr] 41 | spill_costs: &[f32]) -> Vec [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:44:27 [INFO] [stderr] | [INFO] [stderr] 44 | let mut order: Vec<_> = range(0, fun_def.virt_reg_count).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Equal` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:46:73 [INFO] [stderr] | [INFO] [stderr] 46 | spill_costs[reg_idx1].partial_cmp(&spill_costs[reg_idx2]).unwrap_or(Equal)); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 1 | use ia32::syntax::Test::Equal; [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp::Ordering::Equal; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:52:29 [INFO] [stderr] | [INFO] [stderr] 52 | _coalesce_wins: &HashMap<(uint, ia32::VirtReg), f32>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:53:14 [INFO] [stderr] | [INFO] [stderr] 53 | order: Vec) [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:54:35 [INFO] [stderr] | [INFO] [stderr] 54 | -> Result, Vec> [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:58:30 [INFO] [stderr] | [INFO] [stderr] 58 | let mut coloring: Vec<_> = range(0u, fun_def.virt_reg_count).map(|_| None).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | -> (uint, Vec) [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:93:15 [INFO] [stderr] | [INFO] [stderr] 93 | -> (uint, Vec) [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:96:30 [INFO] [stderr] | [INFO] [stderr] 96 | let mut coloring: Vec<_> = range(0u, fun_def.spill_count).map(|_| None).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/alloc.rs:100:20 [INFO] [stderr] | [INFO] [stderr] 100 | for spill_idx in range(0u, fun_def.spill_count) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `count` in module `iter` [INFO] [stderr] --> src/ia32/alloc.rs:101:39 [INFO] [stderr] | [INFO] [stderr] 101 | 'slot_loop: for slot_idx in iter::count(0u, 1) { [INFO] [stderr] | ^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/builders.rs:22:15 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn reg(i: uint) -> ia32::VirtReg { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:9:26 [INFO] [stderr] | [INFO] [stderr] 9 | pub virts: Vec>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | pub spills: Vec>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:16:26 [INFO] [stderr] | [INFO] [stderr] 16 | pub slots: Vec>, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/interference.rs:67:10 [INFO] [stderr] | [INFO] [stderr] 67 | index: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range_inclusive` in module `iter` [INFO] [stderr] --> src/ia32/interference.rs:73:22 [INFO] [stderr] | [INFO] [stderr] 73 | for idx in iter::range_inclusive(0, index).rev() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in `iter` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:122:14 [INFO] [stderr] | [INFO] [stderr] 122 | virts: range(0, fun_def.virt_reg_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:123:14 [INFO] [stderr] | [INFO] [stderr] 123 | reals: range(0, fun_def.virt_reg_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:171:15 [INFO] [stderr] | [INFO] [stderr] 171 | spills: range(0, fun_def.spill_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:172:14 [INFO] [stderr] | [INFO] [stderr] 172 | slots: range(0, fun_def.spill_count).map(|_| HashSet::new()).collect(), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:263:18 [INFO] [stderr] | [INFO] [stderr] 263 | for virt1 in range(0, 7) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/interference.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | for virt2 in range(0, 7) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/spill.rs:9:27 [INFO] [stderr] | [INFO] [stderr] 9 | let mut costs: Vec<_> = range(0, fun_def.virt_reg_count).map(|_| 0.0).collect(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | -> HashMap<(uint, ia32::VirtReg), f32> [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:36:29 [INFO] [stderr] | [INFO] [stderr] 36 | let mut wins = HashMap::<(uint, ia32::VirtReg), f32>::new(); [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `range` in this scope [INFO] [stderr] --> src/ia32/spill.rs:71:19 [INFO] [stderr] | [INFO] [stderr] 71 | for reg1_idx in range(0, fun_def.virt_reg_count) { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:84:61 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn spill(fun_def: ia32::VirtFunDef, spilled_reg_idxs: &[uint]) -> ia32::VirtFunDef { [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:87:23 [INFO] [stderr] | [INFO] [stderr] 87 | let spills: HashMap = spilled_reg_idxs.iter().enumerate() [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/plx/context.rs:61:31 [INFO] [stderr] | [INFO] [stderr] 61 | impl<'p, V, C> iter::Iterator<(&'p plx::Var, &'p V)> for VarBinds<'p, V, C> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/plx/context.rs:91:31 [INFO] [stderr] | [INFO] [stderr] 91 | impl<'p, V, C> iter::Iterator<(&'p plx::Contvar, &'p C)> for ContvarBinds<'p, V, C> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/spill.rs:87:29 [INFO] [stderr] | [INFO] [stderr] 87 | let spills: HashMap = spilled_reg_idxs.iter().enumerate() [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:16:23 [INFO] [stderr] | [INFO] [stderr] 16 | pub virt_reg_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:17:20 [INFO] [stderr] | [INFO] [stderr] 17 | pub spill_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | pub slot_count: uint, [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | Virt(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | Slot(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/syntax.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | Spill(uint), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/virt_instr.rs:182:15 [INFO] [stderr] | [INFO] [stderr] 182 | slot_count: uint, mem_coloring: &[uint]) -> ia32::RealFunDef [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `uint` in this scope [INFO] [stderr] --> src/ia32/virt_instr.rs:182:37 [INFO] [stderr] | [INFO] [stderr] 182 | slot_count: uint, mem_coloring: &[uint]) -> ia32::RealFunDef [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:28:29 [INFO] [stderr] | [INFO] [stderr] 28 | args: vars(args), body: box body, } [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:37:11 [INFO] [stderr] | [INFO] [stderr] 37 | body: box body [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | plx::Term::LetCont(defs, box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:54:33 [INFO] [stderr] | [INFO] [stderr] 54 | plx::Term::LetCont(vec![def], box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:58:27 [INFO] [stderr] | [INFO] [stderr] 58 | plx::Term::LetFun(defs, box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:62:32 [INFO] [stderr] | [INFO] [stderr] 62 | plx::Term::LetFun(vec![def], box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:66:39 [INFO] [stderr] | [INFO] [stderr] 66 | plx::Term::LetVal(var(id), ty, val, box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:70:80 [INFO] [stderr] | [INFO] [stderr] 70 | plx::Term::LetVal(var(id), plx::Type::Box , plx::Value::BoxInt(var(int_id)), box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/builders.rs:74:71 [INFO] [stderr] | [INFO] [stderr] 74 | plx::Term::LetVal(var(id), plx::Type::Int, plx::Value::IntLit(num), box body) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:171:42 [INFO] [stderr] | [INFO] [stderr] 171 | let capture_val = tac::Val::Memory(box tac::Val::BinopInt(tac::BinopInt::Add, [INFO] [stderr] | __________________________________________^ [INFO] [stderr] 172 | | box tac::Val::Var(closure_tac_var.clone()), [INFO] [stderr] 173 | | box tac::Val::Literal(shift))); [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:172:9 [INFO] [stderr] | [INFO] [stderr] 172 | box tac::Val::Var(closure_tac_var.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | box tac::Val::Literal(shift))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:364:46 [INFO] [stderr] | [INFO] [stderr] 364 | tac::Val::BinopInt(tac::BinopInt::Add, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:364:57 [INFO] [stderr] | [INFO] [stderr] 364 | tac::Val::BinopInt(tac::BinopInt::Add, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:366:46 [INFO] [stderr] | [INFO] [stderr] 366 | tac::Val::BinopInt(tac::BinopInt::Sub, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:366:57 [INFO] [stderr] | [INFO] [stderr] 366 | tac::Val::BinopInt(tac::BinopInt::Sub, box vv(a), box vv(b)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:368:65 [INFO] [stderr] | [INFO] [stderr] 368 | tac::Val::BinopInt(tac::BinopInt::Mul(tac::Sign::Signed), box vv(a), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:369:9 [INFO] [stderr] | [INFO] [stderr] 369 | / box tac::Val::BinopInt(tac::BinopInt::RightShift(tac::Sign::Signed), box vv(b), [INFO] [stderr] 370 | | box tac::Val::Literal(tac::Literal::Int(tac::INT_SHIFT)))), [INFO] [stderr] | |___________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:369:78 [INFO] [stderr] | [INFO] [stderr] 369 | box tac::Val::BinopInt(tac::BinopInt::RightShift(tac::Sign::Signed), box vv(b), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:370:11 [INFO] [stderr] | [INFO] [stderr] 370 | box tac::Val::Literal(tac::Literal::Int(tac::INT_SHIFT)))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] error: aborting due to 168 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0405, E0412, E0425, E0432, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:411:51 [INFO] [stderr] | [INFO] [stderr] 411 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::INT_TAG_MASK))), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:411:60 [INFO] [stderr] | [INFO] [stderr] 411 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::INT_TAG_MASK))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:414:51 [INFO] [stderr] | [INFO] [stderr] 414 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::FUN_TAG_MASK))), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/plx/to_tac.rs:414:60 [INFO] [stderr] | [INFO] [stderr] 414 | tac::Val::BinopInt(tac::BinopInt::BitAnd, box val, box int_lit_val(tac::FUN_TAG_MASK))), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:44:20 [INFO] [stderr] | [INFO] [stderr] 44 | tac::Val::Memory(box tac::Val::BinopInt(tac::BinopInt::Add, box clos_val, [INFO] [stderr] | ____________________^ [INFO] [stderr] 45 | | box tac::Val::Literal(shift))) [INFO] [stderr] | |_________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:44:63 [INFO] [stderr] | [INFO] [stderr] 44 | tac::Val::Memory(box tac::Val::BinopInt(tac::BinopInt::Add, box clos_val, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | box tac::Val::Literal(shift))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | tac::Val::BinopInt(op, box l, box r) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:49:33 [INFO] [stderr] | [INFO] [stderr] 49 | tac::Val::BinopInt(op, box l, box r) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: box expression syntax is experimental; you can call `Box::new` instead [INFO] [stderr] --> src/tac/builders.rs:53:25 [INFO] [stderr] | [INFO] [stderr] 53 | tac::Val::UnopInt(op, box m) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: for more information, see https://github.com/rust-lang/rust/issues/49733 [INFO] [stderr] = help: add `#![feature(box_syntax)]` to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error: could not compile `plch`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | try!(fmt.write("`".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | try!(self.0.fmt(fmt)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | try!(fmt.write("`".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | try!(self.0.fmt(fmt)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | try!(fmt.write("~(".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 115 | try!(fmt.write(", ".as_bytes())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/syntax.rs:117:7 [INFO] [stderr] | [INFO] [stderr] 117 | try!(ty.fmt(fmt)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | let global_binds = try!(typecheck_rec_funs(&empty_ctx, prog.global_funs.as_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | try!(typecheck_fun(&inner_ctx, fun_def)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | try!(typecheck_cont(&inner_ctx, cont_def)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:74:24 [INFO] [stderr] | [INFO] [stderr] 74 | let cont_binds = try!(typecheck_rec_conts(ctx, cont_defs.as_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:80:23 [INFO] [stderr] | [INFO] [stderr] 80 | let fun_binds = try!(typecheck_rec_funs(&var_ctx, fun_defs.as_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:86:24 [INFO] [stderr] | [INFO] [stderr] 86 | let value_type = try!(typecheck_value(ctx, value)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | arg_types.push(try!(expect_var(ctx, "continuation call argument", arg)).clone()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | try!(expect_type(ctx, "function call argument", arg, &plx::Type::Box)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:106:7 [INFO] [stderr] | [INFO] [stderr] 106 | try!(expect_conttype(ctx, "function call return continuation", ret_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:111:7 [INFO] [stderr] | [INFO] [stderr] 111 | try!(expect_conttype(ctx, "then-continuation in `if`", then_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:113:7 [INFO] [stderr] | [INFO] [stderr] 113 | try!(expect_conttype(ctx, "else-continuation in `if`", else_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:122:7 [INFO] [stderr] | [INFO] [stderr] 122 | try!(expect_conttype(ctx, "then-continuation in `if-tag`", then_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:124:7 [INFO] [stderr] | [INFO] [stderr] 124 | try!(expect_conttype(ctx, "else-continuation in `if-tag`", else_cont, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:140:7 [INFO] [stderr] | [INFO] [stderr] 140 | try!(expect_type(ctx, "first operand to integer binop", var_a, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:141:7 [INFO] [stderr] | [INFO] [stderr] 141 | try!(expect_type(ctx, "second operand to integer binop", var_b, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:145:7 [INFO] [stderr] | [INFO] [stderr] 145 | try!(expect_type(ctx, "operand to `box-int`", int_var, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:149:7 [INFO] [stderr] | [INFO] [stderr] 149 | try!(expect_type(ctx, "operand to `box-fun`", fun_var, &plx::Type::Fun)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:162:7 [INFO] [stderr] | [INFO] [stderr] 162 | try!(expect_type(ctx, "operand to box truth value predicate", box_var, &plx::Type::Box)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:164:7 [INFO] [stderr] | [INFO] [stderr] 164 | try!(expect_type(ctx, "first operand to integer comparsion", var_a, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:165:7 [INFO] [stderr] | [INFO] [stderr] 165 | try!(expect_type(ctx, "second operand to integer comparsion", var_b, &plx::Type::Int)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:169:7 [INFO] [stderr] | [INFO] [stderr] 169 | try!(expect_type(ctx, "first operand to box comparsion", var_a, &plx::Type::Box)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:170:7 [INFO] [stderr] | [INFO] [stderr] 170 | try!(expect_type(ctx, "second operand to box comparsion", var_b, &plx::Type::Box)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:184:18 [INFO] [stderr] | [INFO] [stderr] 184 | let var_type = try!(expect_var(ctx, place, var)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/plx/typecheck.rs:203:22 [INFO] [stderr] | [INFO] [stderr] 203 | let contvar_type = try!(expect_contvar(ctx, place, contvar)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/tac/exec.rs:184:28 [INFO] [stderr] | [INFO] [stderr] 184 | fr.vars[ret_dst] = try!(exec_fun(st, fun, args)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/plx/context.rs:61:31 [INFO] [stderr] | [INFO] [stderr] 61 | impl<'p, V, C> iter::Iterator<(&'p plx::Var, &'p V)> for VarBinds<'p, V, C> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/plx/context.rs:91:31 [INFO] [stderr] | [INFO] [stderr] 91 | impl<'p, V, C> iter::Iterator<(&'p plx::Contvar, &'p C)> for ContvarBinds<'p, V, C> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 173 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0405, E0412, E0425, E0432, E0433, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: could not compile `plch`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "f06f40952c5acb6da25f288f2080c000cc72493e2c13bbc857d139c25ca46a57"` [INFO] running `"docker" "rm" "-f" "f06f40952c5acb6da25f288f2080c000cc72493e2c13bbc857d139c25ca46a57"` [INFO] [stdout] f06f40952c5acb6da25f288f2080c000cc72493e2c13bbc857d139c25ca46a57