[INFO] updating cached repository honzasp/plch [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/honzasp/plch [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/honzasp/plch" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/honzasp/plch"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/honzasp/plch'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/honzasp/plch" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/honzasp/plch"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/honzasp/plch'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] cd3e5f1f7ea7f50c5e3fe38d8614d8601f38c290 [INFO] sha for GitHub repo honzasp/plch: cd3e5f1f7ea7f50c5e3fe38d8614d8601f38c290 [INFO] validating manifest of honzasp/plch on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of honzasp/plch on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing honzasp/plch [INFO] finished frobbing honzasp/plch [INFO] frobbed toml for honzasp/plch written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/honzasp/plch/Cargo.toml [INFO] started frobbing honzasp/plch [INFO] finished frobbing honzasp/plch [INFO] frobbed toml for honzasp/plch written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/honzasp/plch/Cargo.toml [INFO] crate honzasp/plch already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking honzasp/plch against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-5/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/honzasp/plch:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 5f1d090258fb1b633a2cf550c5c1436a116f7fe51829e75b5915544bb6966196 [INFO] running `"docker" "start" "-a" "5f1d090258fb1b633a2cf550c5c1436a116f7fe51829e75b5915544bb6966196"` [INFO] [stderr] Checking plch v0.0.1 (/opt/crater/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 argument 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 argument 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 argument 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 argument 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[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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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[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: cannot find attribute macro `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[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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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[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/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/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: cannot find attribute macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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[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 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] 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/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[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: Could not compile `plch`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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[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" "5f1d090258fb1b633a2cf550c5c1436a116f7fe51829e75b5915544bb6966196"` [INFO] running `"docker" "rm" "-f" "5f1d090258fb1b633a2cf550c5c1436a116f7fe51829e75b5915544bb6966196"` [INFO] [stdout] 5f1d090258fb1b633a2cf550c5c1436a116f7fe51829e75b5915544bb6966196