[INFO] cloning repository https://github.com/maekawatoshiki/rucc [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maekawatoshiki/rucc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaekawatoshiki%2Frucc", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaekawatoshiki%2Frucc'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0ab8dc404e5ec3849e43274049c2fb932657ff49 [INFO] testing maekawatoshiki/rucc against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaekawatoshiki%2Frucc" "/workspace/builds/worker-14/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/maekawatoshiki/rucc on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/maekawatoshiki/rucc [INFO] finished tweaking git repo https://github.com/maekawatoshiki/rucc [INFO] tweaked toml for git repo https://github.com/maekawatoshiki/rucc written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/maekawatoshiki/rucc already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded llvm-sys v100.2.3 [INFO] [stderr] Downloaded clap v2.29.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c637b6f8600ee45fdce549cd7c3eb992fec140bf7a0cc6f9f8f56f7c16e68f0f [INFO] running `Command { std: "docker" "start" "-a" "c637b6f8600ee45fdce549cd7c3eb992fec140bf7a0cc6f9f8f56f7c16e68f0f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c637b6f8600ee45fdce549cd7c3eb992fec140bf7a0cc6f9f8f56f7c16e68f0f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c637b6f8600ee45fdce549cd7c3eb992fec140bf7a0cc6f9f8f56f7c16e68f0f", kill_on_drop: false }` [INFO] [stdout] c637b6f8600ee45fdce549cd7c3eb992fec140bf7a0cc6f9f8f56f7c16e68f0f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f9bf03c51e5b826c837163a6865745e3185dbf10bd3ef221b7bf30f43ab0b35b [INFO] running `Command { std: "docker" "start" "-a" "f9bf03c51e5b826c837163a6865745e3185dbf10bd3ef221b7bf30f43ab0b35b", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.35 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling lazy_static v1.0.0 [INFO] [stderr] Compiling regex v1.0.2 [INFO] [stderr] Compiling utf8-ranges v1.0.0 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling cc v1.0.73 [INFO] [stderr] Compiling unicode-width v0.1.4 [INFO] [stderr] Compiling regex-syntax v0.4.2 [INFO] [stderr] Compiling vec_map v0.8.0 [INFO] [stderr] Compiling ansi_term v0.10.2 [INFO] [stderr] Compiling bitflags v1.0.1 [INFO] [stderr] Compiling strsim v0.6.0 [INFO] [stderr] Compiling lazy_static v0.2.11 [INFO] [stderr] Compiling ansi_term v0.9.0 [INFO] [stderr] Compiling textwrap v0.9.0 [INFO] [stderr] Compiling unreachable v1.0.0 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling thread_local v0.3.5 [INFO] [stderr] Compiling memchr v2.0.1 [INFO] [stderr] Compiling atty v0.2.6 [INFO] [stderr] Compiling rand v0.3.20 [INFO] [stderr] Compiling aho-corasick v0.6.4 [INFO] [stderr] Compiling clap v2.29.1 [INFO] [stderr] Compiling regex v0.2.5 [INFO] [stderr] Compiling llvm-sys v100.2.3 [INFO] [stderr] Compiling rucc v0.2.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 319 | let peekc = try!(self.peek_get()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:324:20 [INFO] [stdout] | [INFO] [stdout] 324 | let peek = try!(self.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:328:20 [INFO] [stdout] | [INFO] [stdout] 328 | let peek = try!(self.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:332:20 [INFO] [stdout] | [INFO] [stdout] 332 | let peek = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:333:20 [INFO] [stdout] | [INFO] [stdout] 333 | let next = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:340:19 [INFO] [stdout] | [INFO] [stdout] 340 | let tok = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:348:19 [INFO] [stdout] | [INFO] [stdout] 348 | let tok = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:374:21 [INFO] [stdout] | [INFO] [stdout] 374 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:393:24 [INFO] [stdout] | [INFO] [stdout] 393 | let mut last = try!(self.peek_get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:396:21 [INFO] [stdout] | [INFO] [stdout] 396 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:412:20 [INFO] [stdout] | [INFO] [stdout] 412 | 'a'...'z' | 'A'...'Z' | '+' | '-' => true, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:412:32 [INFO] [stdout] | [INFO] [stdout] 412 | 'a'...'z' | 'A'...'Z' | '+' | '-' => true, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:449:16 [INFO] [stdout] | [INFO] [stdout] 449 | '0'...'9' => n * 10 + c.to_digit(10).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:460:16 [INFO] [stdout] | [INFO] [stdout] 460 | '0'...'7' => n * 8 + c.to_digit(8).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:471:16 [INFO] [stdout] | [INFO] [stdout] 471 | '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:471:28 [INFO] [stdout] | [INFO] [stdout] 471 | '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:471:40 [INFO] [stdout] | [INFO] [stdout] 471 | '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:495:24 [INFO] [stdout] | [INFO] [stdout] 495 | || try!(self.peek_char_is('-')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:494:24 [INFO] [stdout] | [INFO] [stdout] 494 | || try!(self.peek_char_is('+')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:493:20 [INFO] [stdout] | [INFO] [stdout] 493 | if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:493:52 [INFO] [stdout] | [INFO] [stdout] 493 | if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:497:30 [INFO] [stdout] | [INFO] [stdout] 497 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:501:20 [INFO] [stdout] | [INFO] [stdout] 501 | if try!(self.peek_char_is('=')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:502:30 [INFO] [stdout] | [INFO] [stdout] 502 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:506:20 [INFO] [stdout] | [INFO] [stdout] 506 | if try!(self.peek_char_is(c)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:507:30 [INFO] [stdout] | [INFO] [stdout] 507 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:509:20 [INFO] [stdout] | [INFO] [stdout] 509 | if try!(self.peek_char_is('=')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:510:30 [INFO] [stdout] | [INFO] [stdout] 510 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:514:20 [INFO] [stdout] | [INFO] [stdout] 514 | if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:514:52 [INFO] [stdout] | [INFO] [stdout] 514 | if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:515:30 [INFO] [stdout] | [INFO] [stdout] 515 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:516:30 [INFO] [stdout] | [INFO] [stdout] 516 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:529:17 [INFO] [stdout] | [INFO] [stdout] 529 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:548:21 [INFO] [stdout] | [INFO] [stdout] 548 | try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:542:29 [INFO] [stdout] | [INFO] [stdout] 542 | let c = try!(self.peek_get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:554:20 [INFO] [stdout] | [INFO] [stdout] 554 | if try!(self.peek_get()).is_numeric() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:558:33 [INFO] [stdout] | [INFO] [stdout] 558 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:579:19 [INFO] [stdout] | [INFO] [stdout] 579 | match try!(self.peek_next()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:581:32 [INFO] [stdout] | [INFO] [stdout] 581 | '\\' => s.push(try!(self.read_escaped_char())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:595:21 [INFO] [stdout] | [INFO] [stdout] 595 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:597:17 [INFO] [stdout] | [INFO] [stdout] 597 | try!(self.read_escaped_char()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:602:12 [INFO] [stdout] | [INFO] [stdout] 602 | if try!(self.peek_next()) != '\'' { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:622:24 [INFO] [stdout] | [INFO] [stdout] 622 | 'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:622:36 [INFO] [stdout] | [INFO] [stdout] 622 | 'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:632:24 [INFO] [stdout] | [INFO] [stdout] 632 | '0'...'9' => self.read_number_literal(c), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:637:31 [INFO] [stdout] | [INFO] [stdout] 637 | while try!(self.peek_next()) != '\n' {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:641:28 [INFO] [stdout] | [INFO] [stdout] 641 | if try!(self.peek_char_is('*')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:642:29 [INFO] [stdout] | [INFO] [stdout] 642 | ... try!(self.peek_next()); // * [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:647:29 [INFO] [stdout] | [INFO] [stdout] 647 | ... try!(self.peek_next()); // / [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:644:52 [INFO] [stdout] | [INFO] [stdout] 644 | ... while !(last == '*' && try!(self.peek_char_is('/'))) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:645:40 [INFO] [stdout] | [INFO] [stdout] 645 | ... last = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:649:35 [INFO] [stdout] | [INFO] [stdout] 649 | } else if try!(self.peek_char_is('/')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:650:29 [INFO] [stdout] | [INFO] [stdout] 650 | ... try!(self.peek_next()); // / [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:652:33 [INFO] [stdout] | [INFO] [stdout] 652 | ... try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:651:36 [INFO] [stdout] | [INFO] [stdout] 651 | ... while !try!(self.peek_char_is('\n')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:818:23 [INFO] [stdout] | [INFO] [stdout] 818 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:868:30 [INFO] [stdout] | [INFO] [stdout] 868 | let expect_bracket = try!(self.read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:876:23 [INFO] [stdout] | [INFO] [stdout] 876 | args.push(try!(self.read_one_arg(&mut end))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:966:17 [INFO] [stdout] | [INFO] [stdout] 966 | try!(match self.macro_map.get(name.as_str()).unwrap().clone() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:978:17 [INFO] [stdout] | [INFO] [stdout] 978 | try!(self.read_cpp_directive()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:989:29 [INFO] [stdout] | [INFO] [stdout] 989 | && matches!(try!(self.peek()).kind, TokenKind::String(_)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:992:40 [INFO] [stdout] | [INFO] [stdout] 992 | let s2 = retrieve_str!(try!(self.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1050:12 [INFO] [stdout] | [INFO] [stdout] 1050 | if try!(self.skip_symbol(Symbol::Lt)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1054:13 [INFO] [stdout] | [INFO] [stdout] 1054 | try!(self.peek_next()); // > [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1051:20 [INFO] [stdout] | [INFO] [stdout] 1051 | while !try!(self.peek_char_is('>')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1052:27 [INFO] [stdout] | [INFO] [stdout] 1052 | name.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1056:23 [INFO] [stdout] | [INFO] [stdout] 1056 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1068:24 [INFO] [stdout] | [INFO] [stdout] 1068 | let filename = try!(self.read_headerfile_name()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1101:21 [INFO] [stdout] | [INFO] [stdout] 1101 | let c = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1117:38 [INFO] [stdout] | [INFO] [stdout] 1117 | let mut arg = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1125:34 [INFO] [stdout] | [INFO] [stdout] 1125 | arg = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1134:23 [INFO] [stdout] | [INFO] [stdout] 1134 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1157:20 [INFO] [stdout] | [INFO] [stdout] 1157 | let mcro = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1161:17 [INFO] [stdout] | [INFO] [stdout] 1161 | let t = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1170:20 [INFO] [stdout] | [INFO] [stdout] 1170 | let mcro = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1184:23 [INFO] [stdout] | [INFO] [stdout] 1184 | let mut tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1187:13 [INFO] [stdout] | [INFO] [stdout] 1187 | try!(self.expect_skip_symbol(Symbol::ClosingParen)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1186:19 [INFO] [stdout] | [INFO] [stdout] 1186 | tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1208:27 [INFO] [stdout] | [INFO] [stdout] 1208 | let mut tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1209:19 [INFO] [stdout] | [INFO] [stdout] 1209 | tok = try!(self.expand(Ok(tok))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1218:32 [INFO] [stdout] | [INFO] [stdout] 1218 | v.push(try!(self.read_defined_op())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1235:25 [INFO] [stdout] | [INFO] [stdout] 1235 | let expr_line = try!(self.read_intexpr_line()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1256:13 [INFO] [stdout] | [INFO] [stdout] 1256 | try!(self.skip_cond_include()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1261:20 [INFO] [stdout] | [INFO] [stdout] 1261 | let cond = try!(self.read_constexpr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1265:37 [INFO] [stdout] | [INFO] [stdout] 1265 | let macro_name = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1270:37 [INFO] [stdout] | [INFO] [stdout] 1270 | let macro_name = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1276:13 [INFO] [stdout] | [INFO] [stdout] 1276 | try!(self.skip_cond_include()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1275:49 [INFO] [stdout] | [INFO] [stdout] 1275 | if *self.cond_stack.last().unwrap() || !try!(self.read_constexpr()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1285:13 [INFO] [stdout] | [INFO] [stdout] 1285 | try!(self.skip_cond_include()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1293:16 [INFO] [stdout] | [INFO] [stdout] 1293 | if try!(self.peek_next()) != '#' { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1297:23 [INFO] [stdout] | [INFO] [stdout] 1297 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:113:44 [INFO] [stdout] | [INFO] [stdout] 113 | ASTKind::TypeCast(ref e, _) => try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:114:58 [INFO] [stdout] | [INFO] [stdout] 114 | ASTKind::UnaryOp(ref e, CUnaryOps::LNot) => (try!(e.eval()) == 0) as i64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:115:58 [INFO] [stdout] | [INFO] [stdout] 115 | ASTKind::UnaryOp(ref e, CUnaryOps::BNot) => !try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:116:59 [INFO] [stdout] | [INFO] [stdout] 116 | ASTKind::UnaryOp(ref e, CUnaryOps::Minus) => -try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:117:56 [INFO] [stdout] | [INFO] [stdout] 117 | ASTKind::UnaryOp(ref e, CUnaryOps::Inc) => try!(e.eval()) + 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:118:56 [INFO] [stdout] | [INFO] [stdout] 118 | ASTKind::UnaryOp(ref e, CUnaryOps::Dec) => try!(e.eval()) - 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:119:58 [INFO] [stdout] | [INFO] [stdout] 119 | ASTKind::UnaryOp(ref e, CUnaryOps::Deref) => try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | ASTKind::UnaryOp(ref e, CUnaryOps::Addr) => try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:121:62 [INFO] [stdout] | [INFO] [stdout] 121 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:121:79 [INFO] [stdout] | [INFO] [stdout] 121 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:122:62 [INFO] [stdout] | [INFO] [stdout] 122 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:122:79 [INFO] [stdout] | [INFO] [stdout] 122 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:123:62 [INFO] [stdout] | [INFO] [stdout] 123 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:123:79 [INFO] [stdout] | [INFO] [stdout] 123 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:124:62 [INFO] [stdout] | [INFO] [stdout] 124 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:124:79 [INFO] [stdout] | [INFO] [stdout] 124 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:125:62 [INFO] [stdout] | [INFO] [stdout] 125 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:125:79 [INFO] [stdout] | [INFO] [stdout] 125 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:126:62 [INFO] [stdout] | [INFO] [stdout] 126 | ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:126:79 [INFO] [stdout] | [INFO] [stdout] 126 | ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:127:61 [INFO] [stdout] | [INFO] [stdout] 127 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:127:78 [INFO] [stdout] | [INFO] [stdout] 127 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:128:62 [INFO] [stdout] | [INFO] [stdout] 128 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:128:79 [INFO] [stdout] | [INFO] [stdout] 128 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:129:63 [INFO] [stdout] | [INFO] [stdout] 129 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:129:80 [INFO] [stdout] | [INFO] [stdout] 129 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:130:62 [INFO] [stdout] | [INFO] [stdout] 130 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:130:79 [INFO] [stdout] | [INFO] [stdout] 130 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:132:18 [INFO] [stdout] | [INFO] [stdout] 132 | (try!(l.eval()) == try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:132:36 [INFO] [stdout] | [INFO] [stdout] 132 | (try!(l.eval()) == try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:135:18 [INFO] [stdout] | [INFO] [stdout] 135 | (try!(l.eval()) != try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 135 | (try!(l.eval()) != try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:138:18 [INFO] [stdout] | [INFO] [stdout] 138 | (try!(l.eval()) < try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:138:35 [INFO] [stdout] | [INFO] [stdout] 138 | (try!(l.eval()) < try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:141:18 [INFO] [stdout] | [INFO] [stdout] 141 | (try!(l.eval()) > try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:141:35 [INFO] [stdout] | [INFO] [stdout] 141 | (try!(l.eval()) > try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:144:18 [INFO] [stdout] | [INFO] [stdout] 144 | (try!(l.eval()) <= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:144:36 [INFO] [stdout] | [INFO] [stdout] 144 | (try!(l.eval()) <= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:147:18 [INFO] [stdout] | [INFO] [stdout] 147 | (try!(l.eval()) >= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:147:36 [INFO] [stdout] | [INFO] [stdout] 147 | (try!(l.eval()) >= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:149:62 [INFO] [stdout] | [INFO] [stdout] 149 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:149:80 [INFO] [stdout] | [INFO] [stdout] 149 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:150:62 [INFO] [stdout] | [INFO] [stdout] 150 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:150:80 [INFO] [stdout] | [INFO] [stdout] 150 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | try!(l.eval()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:153:17 [INFO] [stdout] | [INFO] [stdout] 153 | try!(r.eval()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:156:17 [INFO] [stdout] | [INFO] [stdout] 156 | try!(l.eval()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | try!(r.eval()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | try!(l.eval()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:161:20 [INFO] [stdout] | [INFO] [stdout] 161 | if try!(cond.eval()) != 0 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:164:21 [INFO] [stdout] | [INFO] [stdout] 164 | try!(r.eval()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:196:12 [INFO] [stdout] | [INFO] [stdout] 196 | if try!(self.is_function_def()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:215:40 [INFO] [stdout] | [INFO] [stdout] 215 | let (ret_ty, _, _qualifiers) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:216:43 [INFO] [stdout] | [INFO] [stdout] 216 | let (functy, name, param_names) = try!(self.read_declarator(ret_ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:235:20 [INFO] [stdout] | [INFO] [stdout] 235 | let body = try!(self.read_func_body(&functy)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:260:16 [INFO] [stdout] | [INFO] [stdout] 260 | if try!(self.lexer.skip_symbol(Symbol::ClosingBrace).or_else(|eof| { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | let peek_tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | try!(self.read_decl(&mut stmts)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:281:19 [INFO] [stdout] | [INFO] [stdout] 281 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:302:16 [INFO] [stdout] | [INFO] [stdout] 302 | && try!(self.lexer.peek_symbol_token_is(Symbol::Colon)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:314:20 [INFO] [stdout] | [INFO] [stdout] 314 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:316:34 [INFO] [stdout] | [INFO] [stdout] 316 | let then_stmt = Box::new(try!(self.read_stmt())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:317:28 [INFO] [stdout] | [INFO] [stdout] 317 | let else_stmt = if try!(self.lexer.skip_keyword(Keyword::Else)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:318:22 [INFO] [stdout] | [INFO] [stdout] 318 | Box::new(try!(self.read_stmt())) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 328 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 328 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:329:20 [INFO] [stdout] | [INFO] [stdout] 329 | let init = try!(self.read_opt_decl_or_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:332:20 [INFO] [stdout] | [INFO] [stdout] 332 | let cond = try!(self.read_opt_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:334:23 [INFO] [stdout] | [INFO] [stdout] 334 | let step = if try!(self.lexer.peek_symbol_token_is(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:337:13 [INFO] [stdout] | [INFO] [stdout] 337 | try!(self.read_opt_expr()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | let body = try!(self.read_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 352 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 352 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:353:20 [INFO] [stdout] | [INFO] [stdout] 353 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:355:20 [INFO] [stdout] | [INFO] [stdout] 355 | let body = try!(self.read_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:362:20 [INFO] [stdout] | [INFO] [stdout] 362 | let body = try!(self.read_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | if !try!(self.lexer.skip_keyword(Keyword::While)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:365:36 [INFO] [stdout] | [INFO] [stdout] 365 | self.show_error_token(&try!(peek), "expected 'while'"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:368:20 [INFO] [stdout] | [INFO] [stdout] 368 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:378:20 [INFO] [stdout] | [INFO] [stdout] 378 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 379 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 379 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:380:29 [INFO] [stdout] | [INFO] [stdout] 380 | let body = Box::new(try!(self.read_stmt())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:387:20 [INFO] [stdout] | [INFO] [stdout] 387 | let expr = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 392 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 392 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:397:37 [INFO] [stdout] | [INFO] [stdout] 397 | let label_name = ident_val!(try!(self.lexer.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:419:12 [INFO] [stdout] | [INFO] [stdout] 419 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:422:40 [INFO] [stdout] | [INFO] [stdout] 422 | let retval = Some(Box::new(try!(self.read_expr()))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | try!(self.skip_parens(&opening_paren, &mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:432:27 [INFO] [stdout] | [INFO] [stdout] 432 | let mut tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:444:17 [INFO] [stdout] | [INFO] [stdout] 444 | try!(self.skip_parens(&tok, &mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:452:16 [INFO] [stdout] | [INFO] [stdout] 452 | if try!(self.lexer.peek()).kind != TokenKind::Symbol(Symbol::OpeningParen) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:456:33 [INFO] [stdout] | [INFO] [stdout] 456 | let opening_paren = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:460:19 [INFO] [stdout] | [INFO] [stdout] 460 | tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:470:23 [INFO] [stdout] | [INFO] [stdout] 470 | let tok = try!(self.lexer.get().or_else(|_| { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:477:60 [INFO] [stdout] | [INFO] [stdout] 477 | TokenKind::Symbol(Symbol::OpeningParen) => try!(self.skip_parens(&tok, buf)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:564:12 [INFO] [stdout] | [INFO] [stdout] 564 | if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:567:23 [INFO] [stdout] | [INFO] [stdout] 567 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:581:19 [INFO] [stdout] | [INFO] [stdout] 581 | } else if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:591:23 [INFO] [stdout] | [INFO] [stdout] 591 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:619:25 [INFO] [stdout] | [INFO] [stdout] 619 | let has_brace = try!(self.lexer.skip_symbol(Symbol::OpeningBrace)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:636:17 [INFO] [stdout] | [INFO] [stdout] 636 | try!(self.lexer.skip_symbol(Symbol::Comma)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:626:27 [INFO] [stdout] | [INFO] [stdout] 626 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:634:28 [INFO] [stdout] | [INFO] [stdout] 634 | let elem = try!(self.read_initializer_elem((&mut elem_ty))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/parser.rs:634:60 [INFO] [stdout] | [INFO] [stdout] 634 | let elem = try!(self.read_initializer_elem((&mut elem_ty))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 634 - let elem = try!(self.read_initializer_elem((&mut elem_ty))); [INFO] [stdout] 634 + let elem = try!(self.read_initializer_elem(&mut elem_ty)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:650:19 [INFO] [stdout] | [INFO] [stdout] 650 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:673:13 [INFO] [stdout] | [INFO] [stdout] 673 | try!(self.lexer.skip_symbol(Symbol::Comma)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:663:23 [INFO] [stdout] | [INFO] [stdout] 663 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:671:24 [INFO] [stdout] | [INFO] [stdout] 671 | let elem = try!(self.read_initializer_elem(&mut field_type.next().unwrap().clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:683:16 [INFO] [stdout] | [INFO] [stdout] 683 | || try!(self.lexer.skip_keyword(Keyword::Restrict)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:681:15 [INFO] [stdout] | [INFO] [stdout] 681 | while try!(self.lexer.skip_keyword(Keyword::Const)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:682:16 [INFO] [stdout] | [INFO] [stdout] 682 | || try!(self.lexer.skip_keyword(Keyword::Volatile)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:688:44 [INFO] [stdout] | [INFO] [stdout] 688 | let (basety, sclass, qualifiers) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:691:12 [INFO] [stdout] | [INFO] [stdout] 691 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:696:37 [INFO] [stdout] | [INFO] [stdout] 696 | let (mut ty, name, _) = try!(self.read_declarator(basety.clone())); // XXX [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:699:20 [INFO] [stdout] | [INFO] [stdout] 699 | && try!(self.lexer.skip_symbol(Symbol::Assign)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:701:28 [INFO] [stdout] | [INFO] [stdout] 701 | let init = try!(self.read_decl_init(&mut ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:713:31 [INFO] [stdout] | [INFO] [stdout] 713 | let init = if try!(self.lexer.skip_symbol(Symbol::Assign)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:714:35 [INFO] [stdout] | [INFO] [stdout] 714 | Some(Box::new(try!(self.read_decl_init(&mut ty)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:728:16 [INFO] [stdout] | [INFO] [stdout] 728 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:731:17 [INFO] [stdout] | [INFO] [stdout] 731 | if !try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:732:28 [INFO] [stdout] | [INFO] [stdout] 732 | let peek = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:740:12 [INFO] [stdout] | [INFO] [stdout] 740 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:744:24 [INFO] [stdout] | [INFO] [stdout] 744 | let peek_tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:749:13 [INFO] [stdout] | [INFO] [stdout] 749 | try!(self.read_decl(&mut stmts)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:757:12 [INFO] [stdout] | [INFO] [stdout] 757 | if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:758:28 [INFO] [stdout] | [INFO] [stdout] 758 | let peek_tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:760:36 [INFO] [stdout] | [INFO] [stdout] 760 | let (ty, params) = try!(self.read_declarator_func(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:766:20 [INFO] [stdout] | [INFO] [stdout] 766 | while !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:767:26 [INFO] [stdout] | [INFO] [stdout] 767 | buf.push(try!(self.lexer.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:769:21 [INFO] [stdout] | [INFO] [stdout] 769 | let t = try!(self.read_declarator_tail(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:774:12 [INFO] [stdout] | [INFO] [stdout] 774 | if try!(self.lexer.skip_symbol(Symbol::Asterisk)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:775:13 [INFO] [stdout] | [INFO] [stdout] 775 | try!(self.skip_type_qualifiers()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:779:19 [INFO] [stdout] | [INFO] [stdout] 779 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:782:32 [INFO] [stdout] | [INFO] [stdout] 782 | let (ty, params) = try!(self.read_declarator_tail(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:787:28 [INFO] [stdout] | [INFO] [stdout] 787 | let (ty, params) = try!(self.read_declarator_tail(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:791:12 [INFO] [stdout] | [INFO] [stdout] 791 | if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:792:24 [INFO] [stdout] | [INFO] [stdout] 792 | return Ok((try!(self.read_declarator_array(basety)), None)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:794:12 [INFO] [stdout] | [INFO] [stdout] 794 | if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:802:12 [INFO] [stdout] | [INFO] [stdout] 802 | if try!(self.lexer.skip_symbol(Symbol::ClosingBoxBracket)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:805:25 [INFO] [stdout] | [INFO] [stdout] 805 | len = match try!(self.read_expr()).eval_constexpr() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:808:32 [INFO] [stdout] | [INFO] [stdout] 808 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 814 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 814 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:816:18 [INFO] [stdout] | [INFO] [stdout] 816 | let ty = try!(self.read_declarator_tail(basety)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | try!(self.lexer.expect_skip_keyword(Keyword::Void)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:824:13 [INFO] [stdout] | [INFO] [stdout] 824 | try!(self.lexer.expect_skip_symbol(Symbol::ClosingParen)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:820:12 [INFO] [stdout] | [INFO] [stdout] 820 | if try!(self.lexer.peek_keyword_token_is(Keyword::Void)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:821:16 [INFO] [stdout] | [INFO] [stdout] 821 | && try!(self.lexer.next_symbol_token_is(Symbol::ClosingParen)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:827:12 [INFO] [stdout] | [INFO] [stdout] 827 | if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:831:48 [INFO] [stdout] | [INFO] [stdout] 831 | let (paramtypes, paramnames, vararg) = try!(self.read_declarator_params()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:842:16 [INFO] [stdout] | [INFO] [stdout] 842 | if try!(self.lexer.skip_symbol(Symbol::Vararg)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:846:26 [INFO] [stdout] | [INFO] [stdout] 846 | &try!(peek), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 851 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 851 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:855:30 [INFO] [stdout] | [INFO] [stdout] 855 | let (ty, name) = try!(self.read_func_param()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:866:16 [INFO] [stdout] | [INFO] [stdout] 866 | if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:869:17 [INFO] [stdout] | [INFO] [stdout] 869 | if !try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:871:40 [INFO] [stdout] | [INFO] [stdout] 871 | self.show_error_token(&try!(peek), "expected ','"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:878:22 [INFO] [stdout] | [INFO] [stdout] 878 | let basety = try!(self.read_type_spec()).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:879:29 [INFO] [stdout] | [INFO] [stdout] 879 | let (ty, name, _) = try!(self.read_declarator(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser.rs:893:10 [INFO] [stdout] | [INFO] [stdout] 893 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser.rs:901:10 [INFO] [stdout] | [INFO] [stdout] 901 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:911:23 [INFO] [stdout] | [INFO] [stdout] 911 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:915:40 [INFO] [stdout] | [INFO] [stdout] 915 | let maybe_userty = try!(self.get_typedef(maybe_userty_name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:942:52 [INFO] [stdout] | [INFO] [stdout] 942 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:949:52 [INFO] [stdout] | [INFO] [stdout] 949 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:956:52 [INFO] [stdout] | [INFO] [stdout] 956 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:963:52 [INFO] [stdout] | [INFO] [stdout] 963 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:970:52 [INFO] [stdout] | [INFO] [stdout] 970 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:977:52 [INFO] [stdout] | [INFO] [stdout] 977 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:985:52 [INFO] [stdout] | [INFO] [stdout] 985 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:998:55 [INFO] [stdout] | [INFO] [stdout] 998 | &Keyword::Struct => userty = Some(try!(self.read_struct_def())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:999:54 [INFO] [stdout] | [INFO] [stdout] 999 | &Keyword::Union => userty = Some(try!(self.read_union_def())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1000:53 [INFO] [stdout] | [INFO] [stdout] 1000 | &Keyword::Enum => userty = Some(try!(self.read_enum_def())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1048:25 [INFO] [stdout] | [INFO] [stdout] 1048 | let maybe_tag = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1058:27 [INFO] [stdout] | [INFO] [stdout] 1058 | let opt_tag = try!(self.read_rectype_tag()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1068:22 [INFO] [stdout] | [INFO] [stdout] 1068 | let fields = try!(self.read_rectype_fields()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1110:13 [INFO] [stdout] | [INFO] [stdout] 1110 | if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1116:24 [INFO] [stdout] | [INFO] [stdout] 1116 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1120:34 [INFO] [stdout] | [INFO] [stdout] 1120 | let (basety, _, _) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1122:37 [INFO] [stdout] | [INFO] [stdout] 1122 | let (ty, name, _) = try!(self.read_declarator(basety.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1123:20 [INFO] [stdout] | [INFO] [stdout] 1123 | if try!(self.lexer.skip_symbol(Symbol::Colon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1125:21 [INFO] [stdout] | [INFO] [stdout] 1125 | try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1131:20 [INFO] [stdout] | [INFO] [stdout] 1131 | if try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1134 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1134 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1139 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1139 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1144:27 [INFO] [stdout] | [INFO] [stdout] 1144 | let opt_tag = try!(self.read_rectype_tag()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1157:44 [INFO] [stdout] | [INFO] [stdout] 1157 | self.show_error_token(&try!(peek), "undefined enum"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1163:13 [INFO] [stdout] | [INFO] [stdout] 1163 | if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1166:40 [INFO] [stdout] | [INFO] [stdout] 1166 | self.show_error_token(&try!(peek), "do not redefine enum"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1178:16 [INFO] [stdout] | [INFO] [stdout] 1178 | if try!(self.lexer.skip_symbol(Symbol::ClosingBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1181:35 [INFO] [stdout] | [INFO] [stdout] 1181 | let name = ident_val!(try!(self.lexer.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1182:16 [INFO] [stdout] | [INFO] [stdout] 1182 | if try!(self.lexer.skip_symbol(Symbol::Assign)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1183:29 [INFO] [stdout] | [INFO] [stdout] 1183 | val = match try!(self.read_assign()).eval_constexpr() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1186:36 [INFO] [stdout] | [INFO] [stdout] 1186 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1196:16 [INFO] [stdout] | [INFO] [stdout] 1196 | if try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1199:16 [INFO] [stdout] | [INFO] [stdout] 1199 | if try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1211:12 [INFO] [stdout] | [INFO] [stdout] 1211 | if try!(self.lexer.peek()).kind == TokenKind::Symbol(Symbol::Semicolon) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1221:23 [INFO] [stdout] | [INFO] [stdout] 1221 | let mut lhs = try!(self.read_assign()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1222:15 [INFO] [stdout] | [INFO] [stdout] 1222 | while try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1223:23 [INFO] [stdout] | [INFO] [stdout] 1223 | let rhs = try!(self.read_assign()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1232:23 [INFO] [stdout] | [INFO] [stdout] 1232 | let mut lhs = try!(self.read_logor()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1233:12 [INFO] [stdout] | [INFO] [stdout] 1233 | if try!(self.lexer.skip_symbol(Symbol::Question)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1256:23 [INFO] [stdout] | [INFO] [stdout] 1256 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1259:40 [INFO] [stdout] | [INFO] [stdout] 1259 | lhs = assign!(lhs, try!(self.read_assign()), self.lexer.get_cur_pos()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1261 | TokenKind::Symbol(Symbol::AssignAdd) => f!(Add), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1261 | TokenKind::Symbol(Symbol::AssignAdd) => f!(Add), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1262 | TokenKind::Symbol(Symbol::AssignSub) => f!(Sub), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1262 | TokenKind::Symbol(Symbol::AssignSub) => f!(Sub), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1263 | TokenKind::Symbol(Symbol::AssignMul) => f!(Mul), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1263 | TokenKind::Symbol(Symbol::AssignMul) => f!(Mul), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1264 | TokenKind::Symbol(Symbol::AssignDiv) => f!(Div), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1264 | TokenKind::Symbol(Symbol::AssignDiv) => f!(Div), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1265 | TokenKind::Symbol(Symbol::AssignMod) => f!(Rem), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1265 | TokenKind::Symbol(Symbol::AssignMod) => f!(Rem), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1266 | TokenKind::Symbol(Symbol::AssignShl) => f!(Shl), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1266 | TokenKind::Symbol(Symbol::AssignShl) => f!(Shl), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1267 | TokenKind::Symbol(Symbol::AssignShr) => f!(Shr), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1267 | TokenKind::Symbol(Symbol::AssignShr) => f!(Shr), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1268 | TokenKind::Symbol(Symbol::AssignAnd) => f!(And), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1268 | TokenKind::Symbol(Symbol::AssignAnd) => f!(And), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1269 | TokenKind::Symbol(Symbol::AssignOr) => f!(Or), [INFO] [stdout] | ------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1269 | TokenKind::Symbol(Symbol::AssignOr) => f!(Or), [INFO] [stdout] | ------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1270 | TokenKind::Symbol(Symbol::AssignXor) => f!(Xor), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1270 | TokenKind::Symbol(Symbol::AssignXor) => f!(Xor), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1281:29 [INFO] [stdout] | [INFO] [stdout] 1281 | let mut then_expr = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1282 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1282 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1283:29 [INFO] [stdout] | [INFO] [stdout] 1283 | let mut else_expr = try!(self.read_assign()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1284:23 [INFO] [stdout] | [INFO] [stdout] 1284 | let then_ty = try!(self.get_expr_returning_ty(&then_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1285:23 [INFO] [stdout] | [INFO] [stdout] 1285 | let else_ty = try!(self.get_expr_returning_ty(&else_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1297:23 [INFO] [stdout] | [INFO] [stdout] 1297 | let mut lhs = try!(self.read_logand()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1298:15 [INFO] [stdout] | [INFO] [stdout] 1298 | while try!(self.lexer.skip_symbol(Symbol::LOr)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1299:23 [INFO] [stdout] | [INFO] [stdout] 1299 | let rhs = try!(self.read_logand()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1308:23 [INFO] [stdout] | [INFO] [stdout] 1308 | let mut lhs = try!(self.read_or()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1309:15 [INFO] [stdout] | [INFO] [stdout] 1309 | while try!(self.lexer.skip_symbol(Symbol::LAnd)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1310:23 [INFO] [stdout] | [INFO] [stdout] 1310 | let rhs = try!(self.read_or()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1319:23 [INFO] [stdout] | [INFO] [stdout] 1319 | let mut lhs = try!(self.read_xor()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1320:15 [INFO] [stdout] | [INFO] [stdout] 1320 | while try!(self.lexer.skip_symbol(Symbol::Or)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1321:23 [INFO] [stdout] | [INFO] [stdout] 1321 | let rhs = try!(self.read_xor()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1330:23 [INFO] [stdout] | [INFO] [stdout] 1330 | let mut lhs = try!(self.read_and()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1331:15 [INFO] [stdout] | [INFO] [stdout] 1331 | while try!(self.lexer.skip_symbol(Symbol::Xor)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1332:23 [INFO] [stdout] | [INFO] [stdout] 1332 | let rhs = try!(self.read_and()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1341:23 [INFO] [stdout] | [INFO] [stdout] 1341 | let mut lhs = try!(self.read_eq_ne()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1342:15 [INFO] [stdout] | [INFO] [stdout] 1342 | while try!(self.lexer.skip_symbol(Symbol::Ampersand)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1343:23 [INFO] [stdout] | [INFO] [stdout] 1343 | let rhs = try!(self.read_eq_ne()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1352:23 [INFO] [stdout] | [INFO] [stdout] 1352 | let mut lhs = try!(self.read_relation()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1354:16 [INFO] [stdout] | [INFO] [stdout] 1354 | if try!(self.lexer.skip_symbol(Symbol::Eq)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1355:27 [INFO] [stdout] | [INFO] [stdout] 1355 | let rhs = try!(self.read_relation()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1360:23 [INFO] [stdout] | [INFO] [stdout] 1360 | } else if try!(self.lexer.skip_symbol(Symbol::Ne)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1361:27 [INFO] [stdout] | [INFO] [stdout] 1361 | let rhs = try!(self.read_relation()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1373:23 [INFO] [stdout] | [INFO] [stdout] 1373 | let mut lhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1375:16 [INFO] [stdout] | [INFO] [stdout] 1375 | if try!(self.lexer.skip_symbol(Symbol::Lt)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1376:27 [INFO] [stdout] | [INFO] [stdout] 1376 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1381:23 [INFO] [stdout] | [INFO] [stdout] 1381 | } else if try!(self.lexer.skip_symbol(Symbol::Le)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1382:27 [INFO] [stdout] | [INFO] [stdout] 1382 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1387:23 [INFO] [stdout] | [INFO] [stdout] 1387 | } else if try!(self.lexer.skip_symbol(Symbol::Gt)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1388:27 [INFO] [stdout] | [INFO] [stdout] 1388 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1393:23 [INFO] [stdout] | [INFO] [stdout] 1393 | } else if try!(self.lexer.skip_symbol(Symbol::Ge)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1394:27 [INFO] [stdout] | [INFO] [stdout] 1394 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1406:23 [INFO] [stdout] | [INFO] [stdout] 1406 | let mut lhs = try!(self.read_add_sub()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1408:16 [INFO] [stdout] | [INFO] [stdout] 1408 | if try!(self.lexer.skip_symbol(Symbol::Shl)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1409:27 [INFO] [stdout] | [INFO] [stdout] 1409 | let rhs = try!(self.read_add_sub()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1414:23 [INFO] [stdout] | [INFO] [stdout] 1414 | } else if try!(self.lexer.skip_symbol(Symbol::Shr)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1415:27 [INFO] [stdout] | [INFO] [stdout] 1415 | let rhs = try!(self.read_add_sub()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1427:23 [INFO] [stdout] | [INFO] [stdout] 1427 | let mut lhs = try!(self.read_mul_div_rem()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1429:16 [INFO] [stdout] | [INFO] [stdout] 1429 | if try!(self.lexer.skip_symbol(Symbol::Add)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1430:27 [INFO] [stdout] | [INFO] [stdout] 1430 | let rhs = try!(self.read_mul_div_rem()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1435:23 [INFO] [stdout] | [INFO] [stdout] 1435 | } else if try!(self.lexer.skip_symbol(Symbol::Sub)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1436:27 [INFO] [stdout] | [INFO] [stdout] 1436 | let rhs = try!(self.read_mul_div_rem()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1448:23 [INFO] [stdout] | [INFO] [stdout] 1448 | let mut lhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1450:16 [INFO] [stdout] | [INFO] [stdout] 1450 | if try!(self.lexer.skip_symbol(Symbol::Asterisk)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1451:27 [INFO] [stdout] | [INFO] [stdout] 1451 | let rhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1456:23 [INFO] [stdout] | [INFO] [stdout] 1456 | } else if try!(self.lexer.skip_symbol(Symbol::Div)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1457:27 [INFO] [stdout] | [INFO] [stdout] 1457 | let rhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1462:23 [INFO] [stdout] | [INFO] [stdout] 1462 | } else if try!(self.lexer.skip_symbol(Symbol::Mod)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1463:27 [INFO] [stdout] | [INFO] [stdout] 1463 | let rhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1475:19 [INFO] [stdout] | [INFO] [stdout] 1475 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1476:20 [INFO] [stdout] | [INFO] [stdout] 1476 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1478:26 [INFO] [stdout] | [INFO] [stdout] 1478 | let basety = try!(self.read_type_spec()).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1479:22 [INFO] [stdout] | [INFO] [stdout] 1479 | let ty = try!(self.read_declarator(basety)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1480 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1480 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1482:44 [INFO] [stdout] | [INFO] [stdout] 1482 | ASTKind::TypeCast(Box::new(try!(self.read_cast())), ty), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1491:19 [INFO] [stdout] | [INFO] [stdout] 1491 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1495:47 [INFO] [stdout] | [INFO] [stdout] 1495 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::LNot), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1501:47 [INFO] [stdout] | [INFO] [stdout] 1501 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::BNot), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1508:47 [INFO] [stdout] | [INFO] [stdout] 1508 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Minus), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1514:27 [INFO] [stdout] | [INFO] [stdout] 1514 | let var = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1533:27 [INFO] [stdout] | [INFO] [stdout] 1533 | let var = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1552:47 [INFO] [stdout] | [INFO] [stdout] 1552 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Deref), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1558:47 [INFO] [stdout] | [INFO] [stdout] 1558 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Addr), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1572:19 [INFO] [stdout] | [INFO] [stdout] 1572 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1573:20 [INFO] [stdout] | [INFO] [stdout] 1573 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1577:13 [INFO] [stdout] | [INFO] [stdout] 1577 | try!(self.lexer.skip_symbol(Symbol::ClosingParen)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1575:34 [INFO] [stdout] | [INFO] [stdout] 1575 | let (basety, _, _) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1576:30 [INFO] [stdout] | [INFO] [stdout] 1576 | let (ty, _, _) = try!(self.read_declarator(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1584:20 [INFO] [stdout] | [INFO] [stdout] 1584 | let expr = try!(self.read_unary()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1586:26 [INFO] [stdout] | [INFO] [stdout] 1586 | ASTKind::Int(try!(self.calc_sizeof(&expr)) as i64, Bits::Bits32), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1591:23 [INFO] [stdout] | [INFO] [stdout] 1591 | let mut ast = try!(self.read_primary()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1593:16 [INFO] [stdout] | [INFO] [stdout] 1593 | if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1594:23 [INFO] [stdout] | [INFO] [stdout] 1594 | ast = try!(self.read_func_call(ast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1597:16 [INFO] [stdout] | [INFO] [stdout] 1597 | if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1599:44 [INFO] [stdout] | [INFO] [stdout] 1599 | ASTKind::Load(Box::new(try!(self.read_index(ast)))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1604:16 [INFO] [stdout] | [INFO] [stdout] 1604 | if try!(self.lexer.skip_symbol(Symbol::Point)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1606:44 [INFO] [stdout] | [INFO] [stdout] 1606 | ASTKind::Load(Box::new(try!(self.read_field(ast)))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1611:16 [INFO] [stdout] | [INFO] [stdout] 1611 | if try!(self.lexer.skip_symbol(Symbol::Arrow)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1613:29 [INFO] [stdout] | [INFO] [stdout] 1613 | let field = try!(self.read_field(AST::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1620:16 [INFO] [stdout] | [INFO] [stdout] 1620 | if try!(self.lexer.skip_symbol(Symbol::Inc)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1626:16 [INFO] [stdout] | [INFO] [stdout] 1626 | if try!(self.lexer.skip_symbol(Symbol::Dec)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1639:13 [INFO] [stdout] | [INFO] [stdout] 1639 | if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1646:20 [INFO] [stdout] | [INFO] [stdout] 1646 | if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1649:21 [INFO] [stdout] | [INFO] [stdout] 1649 | if !try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1651:44 [INFO] [stdout] | [INFO] [stdout] 1651 | self.show_error_token(&try!(peek), "expected ','"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1661:19 [INFO] [stdout] | [INFO] [stdout] 1661 | let idx = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1662 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1662 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1670:21 [INFO] [stdout] | [INFO] [stdout] 1670 | let field = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1673:36 [INFO] [stdout] | [INFO] [stdout] 1673 | self.show_error_token(&try!(peek), "expected field name"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1690:22 [INFO] [stdout] | [INFO] [stdout] 1690 | &try!(peek), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1723:25 [INFO] [stdout] | [INFO] [stdout] 1723 | if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1761:27 [INFO] [stdout] | [INFO] [stdout] 1761 | let lhs_ty = cast(try!(self.get_expr_returning_ty(lhs))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1762:27 [INFO] [stdout] | [INFO] [stdout] 1762 | let rhs_ty = cast(try!(self.get_expr_returning_ty(rhs))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1787:19 [INFO] [stdout] | [INFO] [stdout] 1787 | (*try!(self.get_expr_returning_ty(&*v)).get_elem_ty().unwrap()).clone() [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1795:17 [INFO] [stdout] | [INFO] [stdout] 1795 | try!(self.get_expr_returning_ty(&*expr)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1797:69 [INFO] [stdout] | [INFO] [stdout] 1797 | ASTKind::UnaryOp(ref expr, node::CUnaryOps::Deref) => (*try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1803:36 [INFO] [stdout] | [INFO] [stdout] 1803 | Type::Ptr(Box::new(try!(self.get_expr_returning_ty(&*expr)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1806:26 [INFO] [stdout] | [INFO] [stdout] 1806 | let ty = try!(self.get_expr_returning_ty(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1811:17 [INFO] [stdout] | [INFO] [stdout] 1811 | try!(self.get_binary_expr_ty(&*lhs, &*rhs, &*op)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1813:51 [INFO] [stdout] | [INFO] [stdout] 1813 | ASTKind::TernaryOp(_, ref then, _) => try!(self.get_expr_returning_ty(&*then)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1815:31 [INFO] [stdout] | [INFO] [stdout] 1815 | let func_ty = try!(self.get_expr_returning_ty(func)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1823:18 [INFO] [stdout] | [INFO] [stdout] 1823 | let ty = try!(self.get_expr_returning_ty(ast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:329:27 [INFO] [stdout] | [INFO] [stdout] 329 | let val = try!(self.gen(ast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/codegen.rs:333:44 [INFO] [stdout] | [INFO] [stdout] 333 | self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 333 - self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))), [INFO] [stdout] 333 + self.typecast(val, LLVMGetElementType(LLVMTypeOf(var))), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:382:9 [INFO] [stdout] | [INFO] [stdout] 382 | try!(self.gen(&**body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:378:17 [INFO] [stdout] | [INFO] [stdout] 378 | try!(self.gen_local_var_decl(arg_ty, arg_name, &StorageClass::Auto, &None,)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:481:24 [INFO] [stdout] | [INFO] [stdout] 481 | let init_val = try!(self.gen_init_global(init_ast, ty)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:501:35 [INFO] [stdout] | [INFO] [stdout] 501 | let (elem_val, elem_ty) = try!(self.gen(&elems_ast[0])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:505:24 [INFO] [stdout] | [INFO] [stdout] 505 | let elem = try!(self.gen(e)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:532:24 [INFO] [stdout] | [INFO] [stdout] 532 | let elem = try!(self.gen_init_global(e, elem_ty)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:557:28 [INFO] [stdout] | [INFO] [stdout] 557 | let elem_val = try!(self.gen_init_global(elem_ast, field_ty)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:583:17 [INFO] [stdout] | [INFO] [stdout] 583 | try!(self.make_int(0, &Bits::Bits8, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 602 | try!(self.fill_with_0(var, ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:626:13 [INFO] [stdout] | [INFO] [stdout] 626 | try!(self.gen_init_local(idx, e, elem_ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:610:21 [INFO] [stdout] | [INFO] [stdout] 610 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:611:21 [INFO] [stdout] | [INFO] [stdout] 611 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:620:22 [INFO] [stdout] | [INFO] [stdout] 620 | vec![try!(self.make_int(i as u64, &Bits::Bits32, false)).0] [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:639:9 [INFO] [stdout] | [INFO] [stdout] 639 | try!(self.fill_with_0(var, ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:650:13 [INFO] [stdout] | [INFO] [stdout] 650 | try!(self.gen_init_local(idx, elem_ast, field_ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:666:47 [INFO] [stdout] | [INFO] [stdout] 666 | let (static_var, static_var_ty) = try!(self.gen_global_var_decl( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:701:13 [INFO] [stdout] | [INFO] [stdout] 701 | try!(self.set_local_var_initializer(var, ty, &*init.clone().unwrap(),)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:720:13 [INFO] [stdout] | [INFO] [stdout] 720 | try!(self.gen(stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:731:13 [INFO] [stdout] | [INFO] [stdout] 731 | try!(self.gen(stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:796:9 [INFO] [stdout] | [INFO] [stdout] 796 | try!(self.gen(then_stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:803:9 [INFO] [stdout] | [INFO] [stdout] 803 | try!(self.gen(else_stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:783:28 [INFO] [stdout] | [INFO] [stdout] 783 | let cond_val_tmp = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:832:28 [INFO] [stdout] | [INFO] [stdout] 832 | let cond_val_tmp = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:870:9 [INFO] [stdout] | [INFO] [stdout] 870 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:873:32 [INFO] [stdout] | [INFO] [stdout] 873 | let cond_val_tmp = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:900:9 [INFO] [stdout] | [INFO] [stdout] 900 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:891:24 [INFO] [stdout] | [INFO] [stdout] 891 | let cond_val = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:926:24 [INFO] [stdout] | [INFO] [stdout] 926 | let expr_val = try!(self.gen(expr)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:977:9 [INFO] [stdout] | [INFO] [stdout] 977 | try!(self.gen(init)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:998:9 [INFO] [stdout] | [INFO] [stdout] 998 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1002:9 [INFO] [stdout] | [INFO] [stdout] 1002 | try!(self.gen(step)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:985:25 [INFO] [stdout] | [INFO] [stdout] 985 | let v = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:987:21 [INFO] [stdout] | [INFO] [stdout] 987 | try!(self.make_int(1, &Bits::Bits32, false)).0 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1057:33 [INFO] [stdout] | [INFO] [stdout] 1057 | let (val, ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1061:33 [INFO] [stdout] | [INFO] [stdout] 1061 | let (val, ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1065:21 [INFO] [stdout] | [INFO] [stdout] 1065 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1066:21 [INFO] [stdout] | [INFO] [stdout] 1066 | try!(self.make_int(1, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1082:33 [INFO] [stdout] | [INFO] [stdout] 1082 | let (val, ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1090:17 [INFO] [stdout] | [INFO] [stdout] 1090 | try!(self.gen_assign( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1089:34 [INFO] [stdout] | [INFO] [stdout] 1089 | let before_inc = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1108:17 [INFO] [stdout] | [INFO] [stdout] 1108 | try!(self.gen_assign( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1107:34 [INFO] [stdout] | [INFO] [stdout] 1107 | let before_dec = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1146:30 [INFO] [stdout] | [INFO] [stdout] 1146 | let (lhs, lhsty_w) = try!(self.gen(lhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1147:30 [INFO] [stdout] | [INFO] [stdout] 1147 | let (rhs, rhsty_w) = try!(self.gen(rhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1202:23 [INFO] [stdout] | [INFO] [stdout] 1202 | let val = try!(self.gen(lhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1223:23 [INFO] [stdout] | [INFO] [stdout] 1223 | let val = try!(self.gen(rhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1265:23 [INFO] [stdout] | [INFO] [stdout] 1265 | let val = try!(self.gen(lhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1286:23 [INFO] [stdout] | [INFO] [stdout] 1286 | let val = try!(self.gen(rhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1327:35 [INFO] [stdout] | [INFO] [stdout] 1327 | let (dst, ptr_dst_ty_w) = try!(self.gen(lhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1339:30 [INFO] [stdout] | [INFO] [stdout] 1339 | let (src, _src_ty) = try!(self.gen(rhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1472:21 [INFO] [stdout] | [INFO] [stdout] 1472 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1575:23 [INFO] [stdout] | [INFO] [stdout] 1575 | let val = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1595:35 [INFO] [stdout] | [INFO] [stdout] 1595 | let (then_val, then_ty) = try!(self.gen(then_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1600:35 [INFO] [stdout] | [INFO] [stdout] 1600 | let (else_val, else_ty) = try!(self.gen(else_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1636:29 [INFO] [stdout] | [INFO] [stdout] 1636 | let (val, ptr_ty) = try!(self.get_struct_field_val(retrieve_from_load(expr), field_name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1644:31 [INFO] [stdout] | [INFO] [stdout] 1644 | let (strct, ptr_ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1685:30 [INFO] [stdout] | [INFO] [stdout] 1685 | let (val, _exprty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1724:25 [INFO] [stdout] | [INFO] [stdout] 1724 | let (val, ty) = try!(self.gen(var)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1735:33 [INFO] [stdout] | [INFO] [stdout] 1735 | ... try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1736:33 [INFO] [stdout] | [INFO] [stdout] 1736 | ... try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1766:41 [INFO] [stdout] | [INFO] [stdout] 1766 | maybe_correct_args_val.push(try!(self.gen(arg)).0); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1784:33 [INFO] [stdout] | [INFO] [stdout] 1784 | let (val, ty) = try!(self.gen(&x)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1888:28 [INFO] [stdout] | [INFO] [stdout] 1888 | let (ret_val, _) = try!(self.gen(ret_ast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/lib.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / lazy_static! { [INFO] [stdout] 22 | | static ref CODEGEN: Mutex = { [INFO] [stdout] 23 | | unsafe { [INFO] [stdout] 24 | | Mutex::new(codegen::Codegen::new("rucc")) [INFO] [stdout] 25 | | } [INFO] [stdout] 26 | | }; [INFO] [stdout] 27 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `core::str::::trim_right_matches`: superseded by `trim_end_matches` [INFO] [stdout] --> src/lexer.rs:411:23 [INFO] [stdout] | [INFO] [stdout] 411 | num = num.trim_right_matches(|c| match c { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `core::str::::trim_left`: superseded by `trim_start` [INFO] [stdout] --> src/lexer.rs:857:14 [INFO] [stdout] | [INFO] [stdout] 857 | .trim_left() // remove leading spaces [INFO] [stdout] | ^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:1818:25 [INFO] [stdout] | [INFO] [stdout] 1818 | _ => panic!(format!("unsupported: {:?}", ast.kind)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 1818 - _ => panic!(format!("unsupported: {:?}", ast.kind)), [INFO] [stdout] 1818 + _ => panic!("unsupported: {:?}", ast.kind), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:156:64 [INFO] [stdout] | [INFO] [stdout] 156 | CString::new("llvm.memcpy.p0i8.p0i8.i32").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(temporary_cstring_as_ptr)]` on by default [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:190:59 [INFO] [stdout] | [INFO] [stdout] 190 | CString::new("llvm.memset.p0i8.i32").unwrap().as_ptr(), [INFO] [stdout] | --------------------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:228:45 [INFO] [stdout] | [INFO] [stdout] 228 | CString::new(filename).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/codegen.rs:240:25 [INFO] [stdout] | [INFO] [stdout] 240 | _ => panic!(format!( [INFO] [stdout] | _________________________^ [INFO] [stdout] 241 | | "given ast which shouldn't be contained in toplevels: {:?}", [INFO] [stdout] 242 | | ast [INFO] [stdout] 243 | | )), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 240 ~ _ => panic!( [INFO] [stdout] 241 | "given ast which shouldn't be contained in toplevels: {:?}", [INFO] [stdout] 242 | ast [INFO] [stdout] 243 ~ ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/codegen.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | _ => panic!(format!("codegen: unknown ast (given {:?})", ast)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 295 - _ => panic!(format!("codegen: unknown ast (given {:?})", ast)), [INFO] [stdout] 295 + _ => panic!("codegen: unknown ast (given {:?})", ast), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:361:58 [INFO] [stdout] | [INFO] [stdout] 361 | CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:372:82 [INFO] [stdout] | [INFO] [stdout] 372 | let bb_entry = LLVMAppendBasicBlock(func, CString::new("entry").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:424:66 [INFO] [stdout] | [INFO] [stdout] 424 | ... CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:436:66 [INFO] [stdout] | [INFO] [stdout] 436 | ... CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:590:39 [INFO] [stdout] | [INFO] [stdout] 590 | CString::new("").unwrap().as_ptr(), [INFO] [stdout] | ------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:615:46 [INFO] [stdout] | [INFO] [stdout] 615 | CString::new("gep").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:624:46 [INFO] [stdout] | [INFO] [stdout] 624 | CString::new("gep").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:648:52 [INFO] [stdout] | [INFO] [stdout] 648 | CString::new("structref").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:693:50 [INFO] [stdout] | [INFO] [stdout] 693 | CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:744:54 [INFO] [stdout] | [INFO] [stdout] 744 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:752:50 [INFO] [stdout] | [INFO] [stdout] 752 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:764:54 [INFO] [stdout] | [INFO] [stdout] 764 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:772:50 [INFO] [stdout] | [INFO] [stdout] 772 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:788:80 [INFO] [stdout] | [INFO] [stdout] 788 | let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:789:80 [INFO] [stdout] | [INFO] [stdout] 789 | let bb_else = LLVMAppendBasicBlock(func, CString::new("else").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:790:82 [INFO] [stdout] | [INFO] [stdout] 790 | let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:821:77 [INFO] [stdout] | [INFO] [stdout] 821 | LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:822:80 [INFO] [stdout] | [INFO] [stdout] 822 | let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:824:76 [INFO] [stdout] | [INFO] [stdout] 824 | LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:857:77 [INFO] [stdout] | [INFO] [stdout] 857 | LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:858:80 [INFO] [stdout] | [INFO] [stdout] 858 | let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:860:76 [INFO] [stdout] | [INFO] [stdout] 860 | LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:893:78 [INFO] [stdout] | [INFO] [stdout] 893 | LLVMAppendBasicBlock(func, CString::new("after_switch").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:894:83 [INFO] [stdout] | [INFO] [stdout] 894 | let default = LLVMAppendBasicBlock(func, CString::new("default").unwrap().as_ptr()); [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:928:79 [INFO] [stdout] | [INFO] [stdout] 928 | let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:970:77 [INFO] [stdout] | [INFO] [stdout] 970 | LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:971:80 [INFO] [stdout] | [INFO] [stdout] 971 | let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:972:80 [INFO] [stdout] | [INFO] [stdout] 972 | let bb_step = LLVMAppendBasicBlock(func, CString::new("step").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:974:76 [INFO] [stdout] | [INFO] [stdout] 974 | LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1022:87 [INFO] [stdout] | [INFO] [stdout] 1022 | let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1027:87 [INFO] [stdout] | [INFO] [stdout] 1027 | let tmp_label = LLVMAppendBasicBlock(func, CString::new("tmp_label").unwrap().as_ptr()); [INFO] [stdout] | ---------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1041:87 [INFO] [stdout] | [INFO] [stdout] 1041 | let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1067:50 [INFO] [stdout] | [INFO] [stdout] 1067 | CString::new("sub").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1074:61 [INFO] [stdout] | [INFO] [stdout] 1074 | CString::new("bitwisenot").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1084:84 [INFO] [stdout] | [INFO] [stdout] 1084 | LLVMBuildNeg(self.builder, val, CString::new("minus").unwrap().as_ptr()), [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1208:46 [INFO] [stdout] | [INFO] [stdout] 1208 | CString::new("eql").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1214:80 [INFO] [stdout] | [INFO] [stdout] 1214 | let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1215:82 [INFO] [stdout] | [INFO] [stdout] 1215 | let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1229:46 [INFO] [stdout] | [INFO] [stdout] 1229 | CString::new("eql").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1240:45 [INFO] [stdout] | [INFO] [stdout] 1240 | CString::new("logand").unwrap().as_ptr(), [INFO] [stdout] | ------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1271:46 [INFO] [stdout] | [INFO] [stdout] 1271 | CString::new("eql").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1277:80 [INFO] [stdout] | [INFO] [stdout] 1277 | let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1278:82 [INFO] [stdout] | [INFO] [stdout] 1278 | let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1292:46 [INFO] [stdout] | [INFO] [stdout] 1292 | CString::new("eql").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1302:44 [INFO] [stdout] | [INFO] [stdout] 1302 | CString::new("logor").unwrap().as_ptr(), [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1344:76 [INFO] [stdout] | [INFO] [stdout] 1344 | LLVMBuildLoad(self.builder, dst, CString::new("load").unwrap().as_ptr()), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1360:46 [INFO] [stdout] | [INFO] [stdout] 1360 | CString::new("add").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1366:46 [INFO] [stdout] | [INFO] [stdout] 1366 | CString::new("sub").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1372:46 [INFO] [stdout] | [INFO] [stdout] 1372 | CString::new("mul").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1378:46 [INFO] [stdout] | [INFO] [stdout] 1378 | CString::new("div").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1384:46 [INFO] [stdout] | [INFO] [stdout] 1384 | CString::new("rem").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1391:46 [INFO] [stdout] | [INFO] [stdout] 1391 | CString::new("eql").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1398:45 [INFO] [stdout] | [INFO] [stdout] 1398 | CString::new("ne").unwrap().as_ptr(), [INFO] [stdout] | --------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1405:45 [INFO] [stdout] | [INFO] [stdout] 1405 | CString::new("lt").unwrap().as_ptr(), [INFO] [stdout] | --------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1412:45 [INFO] [stdout] | [INFO] [stdout] 1412 | CString::new("gt").unwrap().as_ptr(), [INFO] [stdout] | --------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1419:45 [INFO] [stdout] | [INFO] [stdout] 1419 | CString::new("le").unwrap().as_ptr(), [INFO] [stdout] | --------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1426:45 [INFO] [stdout] | [INFO] [stdout] 1426 | CString::new("ge").unwrap().as_ptr(), [INFO] [stdout] | --------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1432:46 [INFO] [stdout] | [INFO] [stdout] 1432 | CString::new("shl").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1438:46 [INFO] [stdout] | [INFO] [stdout] 1438 | CString::new("shr").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1444:46 [INFO] [stdout] | [INFO] [stdout] 1444 | CString::new("and").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1447:81 [INFO] [stdout] | [INFO] [stdout] 1447 | LLVMBuildOr(self.builder, lhs, rhs, CString::new("or").unwrap().as_ptr()) [INFO] [stdout] | --------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1453:46 [INFO] [stdout] | [INFO] [stdout] 1453 | CString::new("xor").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1474:50 [INFO] [stdout] | [INFO] [stdout] 1474 | CString::new("sub").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1485:46 [INFO] [stdout] | [INFO] [stdout] 1485 | CString::new("add").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1502:47 [INFO] [stdout] | [INFO] [stdout] 1502 | CString::new("fadd").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1508:47 [INFO] [stdout] | [INFO] [stdout] 1508 | CString::new("fsub").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1514:47 [INFO] [stdout] | [INFO] [stdout] 1514 | CString::new("fmul").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1520:47 [INFO] [stdout] | [INFO] [stdout] 1520 | CString::new("fdiv").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1527:47 [INFO] [stdout] | [INFO] [stdout] 1527 | CString::new("feql").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1534:46 [INFO] [stdout] | [INFO] [stdout] 1534 | CString::new("fne").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1541:46 [INFO] [stdout] | [INFO] [stdout] 1541 | CString::new("flt").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1548:46 [INFO] [stdout] | [INFO] [stdout] 1548 | CString::new("fgt").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1555:46 [INFO] [stdout] | [INFO] [stdout] 1555 | CString::new("fle").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1562:46 [INFO] [stdout] | [INFO] [stdout] 1562 | CString::new("fge").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1581:46 [INFO] [stdout] | [INFO] [stdout] 1581 | CString::new("eql").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1587:80 [INFO] [stdout] | [INFO] [stdout] 1587 | let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1588:80 [INFO] [stdout] | [INFO] [stdout] 1588 | let bb_else = LLVMAppendBasicBlock(func, CString::new("else").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1589:82 [INFO] [stdout] | [INFO] [stdout] 1589 | let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1613:50 [INFO] [stdout] | [INFO] [stdout] 1613 | CString::new("ternary_phi").unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1663:56 [INFO] [stdout] | [INFO] [stdout] 1663 | CString::new("structref").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1740:58 [INFO] [stdout] | [INFO] [stdout] 1740 | ... CString::new("gep").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1747:87 [INFO] [stdout] | [INFO] [stdout] 1747 | LLVMBuildLoad(self.builder, val, CString::new("var").unwrap().as_ptr()), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1817:51 [INFO] [stdout] | [INFO] [stdout] 1817 | CString::new("load").unwrap().as_ptr(), [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1858:43 [INFO] [stdout] | [INFO] [stdout] 1858 | CString::new("").unwrap().as_ptr(), [INFO] [stdout] | ------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1934:51 [INFO] [stdout] | [INFO] [stdout] 1934 | CString::new(s.as_str()).unwrap().as_ptr(), [INFO] [stdout] | --------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1935:46 [INFO] [stdout] | [INFO] [stdout] 1935 | CString::new("str").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:1944:51 [INFO] [stdout] | [INFO] [stdout] 1944 | let inst_name = CString::new("").unwrap().as_ptr(); [INFO] [stdout] | ------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:2041:90 [INFO] [stdout] | [INFO] [stdout] 2041 | LLVMStructCreateNamed(self.context, CString::new(name.as_str()).unwrap().as_ptr()) [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 626 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 14.26s [INFO] running `Command { std: "docker" "inspect" "f9bf03c51e5b826c837163a6865745e3185dbf10bd3ef221b7bf30f43ab0b35b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f9bf03c51e5b826c837163a6865745e3185dbf10bd3ef221b7bf30f43ab0b35b", kill_on_drop: false }` [INFO] [stdout] f9bf03c51e5b826c837163a6865745e3185dbf10bd3ef221b7bf30f43ab0b35b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e89e8243e99b05a28aec2184b2a9b215fbeaee179724fe87d4adb14a262d4ccf [INFO] running `Command { std: "docker" "start" "-a" "e89e8243e99b05a28aec2184b2a9b215fbeaee179724fe87d4adb14a262d4ccf", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 319 | let peekc = try!(self.peek_get()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:324:20 [INFO] [stdout] | [INFO] [stdout] 324 | let peek = try!(self.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:328:20 [INFO] [stdout] | [INFO] [stdout] 328 | let peek = try!(self.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:332:20 [INFO] [stdout] | [INFO] [stdout] 332 | let peek = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:333:20 [INFO] [stdout] | [INFO] [stdout] 333 | let next = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:340:19 [INFO] [stdout] | [INFO] [stdout] 340 | let tok = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:348:19 [INFO] [stdout] | [INFO] [stdout] 348 | let tok = try!(self.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:374:21 [INFO] [stdout] | [INFO] [stdout] 374 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:393:24 [INFO] [stdout] | [INFO] [stdout] 393 | let mut last = try!(self.peek_get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:396:21 [INFO] [stdout] | [INFO] [stdout] 396 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:412:20 [INFO] [stdout] | [INFO] [stdout] 412 | 'a'...'z' | 'A'...'Z' | '+' | '-' => true, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:412:32 [INFO] [stdout] | [INFO] [stdout] 412 | 'a'...'z' | 'A'...'Z' | '+' | '-' => true, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:449:16 [INFO] [stdout] | [INFO] [stdout] 449 | '0'...'9' => n * 10 + c.to_digit(10).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:460:16 [INFO] [stdout] | [INFO] [stdout] 460 | '0'...'7' => n * 8 + c.to_digit(8).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:471:16 [INFO] [stdout] | [INFO] [stdout] 471 | '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:471:28 [INFO] [stdout] | [INFO] [stdout] 471 | '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:471:40 [INFO] [stdout] | [INFO] [stdout] 471 | '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:495:24 [INFO] [stdout] | [INFO] [stdout] 495 | || try!(self.peek_char_is('-')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:494:24 [INFO] [stdout] | [INFO] [stdout] 494 | || try!(self.peek_char_is('+')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:493:20 [INFO] [stdout] | [INFO] [stdout] 493 | if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:493:52 [INFO] [stdout] | [INFO] [stdout] 493 | if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>')) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:497:30 [INFO] [stdout] | [INFO] [stdout] 497 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:501:20 [INFO] [stdout] | [INFO] [stdout] 501 | if try!(self.peek_char_is('=')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:502:30 [INFO] [stdout] | [INFO] [stdout] 502 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:506:20 [INFO] [stdout] | [INFO] [stdout] 506 | if try!(self.peek_char_is(c)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:507:30 [INFO] [stdout] | [INFO] [stdout] 507 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:509:20 [INFO] [stdout] | [INFO] [stdout] 509 | if try!(self.peek_char_is('=')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:510:30 [INFO] [stdout] | [INFO] [stdout] 510 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:514:20 [INFO] [stdout] | [INFO] [stdout] 514 | if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:514:52 [INFO] [stdout] | [INFO] [stdout] 514 | if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:515:30 [INFO] [stdout] | [INFO] [stdout] 515 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:516:30 [INFO] [stdout] | [INFO] [stdout] 516 | sym.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:529:17 [INFO] [stdout] | [INFO] [stdout] 529 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:548:21 [INFO] [stdout] | [INFO] [stdout] 548 | try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:542:29 [INFO] [stdout] | [INFO] [stdout] 542 | let c = try!(self.peek_get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:554:20 [INFO] [stdout] | [INFO] [stdout] 554 | if try!(self.peek_get()).is_numeric() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:558:33 [INFO] [stdout] | [INFO] [stdout] 558 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:579:19 [INFO] [stdout] | [INFO] [stdout] 579 | match try!(self.peek_next()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:581:32 [INFO] [stdout] | [INFO] [stdout] 581 | '\\' => s.push(try!(self.read_escaped_char())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:595:21 [INFO] [stdout] | [INFO] [stdout] 595 | let c = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:597:17 [INFO] [stdout] | [INFO] [stdout] 597 | try!(self.read_escaped_char()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:602:12 [INFO] [stdout] | [INFO] [stdout] 602 | if try!(self.peek_next()) != '\'' { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:622:24 [INFO] [stdout] | [INFO] [stdout] 622 | 'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:622:36 [INFO] [stdout] | [INFO] [stdout] 622 | 'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/lexer.rs:632:24 [INFO] [stdout] | [INFO] [stdout] 632 | '0'...'9' => self.read_number_literal(c), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:637:31 [INFO] [stdout] | [INFO] [stdout] 637 | while try!(self.peek_next()) != '\n' {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:641:28 [INFO] [stdout] | [INFO] [stdout] 641 | if try!(self.peek_char_is('*')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:642:29 [INFO] [stdout] | [INFO] [stdout] 642 | ... try!(self.peek_next()); // * [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:647:29 [INFO] [stdout] | [INFO] [stdout] 647 | ... try!(self.peek_next()); // / [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:644:52 [INFO] [stdout] | [INFO] [stdout] 644 | ... while !(last == '*' && try!(self.peek_char_is('/'))) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:645:40 [INFO] [stdout] | [INFO] [stdout] 645 | ... last = try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:649:35 [INFO] [stdout] | [INFO] [stdout] 649 | } else if try!(self.peek_char_is('/')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:650:29 [INFO] [stdout] | [INFO] [stdout] 650 | ... try!(self.peek_next()); // / [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:652:33 [INFO] [stdout] | [INFO] [stdout] 652 | ... try!(self.peek_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:651:36 [INFO] [stdout] | [INFO] [stdout] 651 | ... while !try!(self.peek_char_is('\n')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:818:23 [INFO] [stdout] | [INFO] [stdout] 818 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:868:30 [INFO] [stdout] | [INFO] [stdout] 868 | let expect_bracket = try!(self.read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:876:23 [INFO] [stdout] | [INFO] [stdout] 876 | args.push(try!(self.read_one_arg(&mut end))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:966:17 [INFO] [stdout] | [INFO] [stdout] 966 | try!(match self.macro_map.get(name.as_str()).unwrap().clone() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:978:17 [INFO] [stdout] | [INFO] [stdout] 978 | try!(self.read_cpp_directive()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:989:29 [INFO] [stdout] | [INFO] [stdout] 989 | && matches!(try!(self.peek()).kind, TokenKind::String(_)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:992:40 [INFO] [stdout] | [INFO] [stdout] 992 | let s2 = retrieve_str!(try!(self.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1050:12 [INFO] [stdout] | [INFO] [stdout] 1050 | if try!(self.skip_symbol(Symbol::Lt)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1054:13 [INFO] [stdout] | [INFO] [stdout] 1054 | try!(self.peek_next()); // > [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1051:20 [INFO] [stdout] | [INFO] [stdout] 1051 | while !try!(self.peek_char_is('>')) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1052:27 [INFO] [stdout] | [INFO] [stdout] 1052 | name.push(try!(self.peek_next())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1056:23 [INFO] [stdout] | [INFO] [stdout] 1056 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1068:24 [INFO] [stdout] | [INFO] [stdout] 1068 | let filename = try!(self.read_headerfile_name()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1101:21 [INFO] [stdout] | [INFO] [stdout] 1101 | let c = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1117:38 [INFO] [stdout] | [INFO] [stdout] 1117 | let mut arg = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1125:34 [INFO] [stdout] | [INFO] [stdout] 1125 | arg = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1134:23 [INFO] [stdout] | [INFO] [stdout] 1134 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1157:20 [INFO] [stdout] | [INFO] [stdout] 1157 | let mcro = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1161:17 [INFO] [stdout] | [INFO] [stdout] 1161 | let t = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1170:20 [INFO] [stdout] | [INFO] [stdout] 1170 | let mcro = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1184:23 [INFO] [stdout] | [INFO] [stdout] 1184 | let mut tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1187:13 [INFO] [stdout] | [INFO] [stdout] 1187 | try!(self.expect_skip_symbol(Symbol::ClosingParen)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1186:19 [INFO] [stdout] | [INFO] [stdout] 1186 | tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1208:27 [INFO] [stdout] | [INFO] [stdout] 1208 | let mut tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1209:19 [INFO] [stdout] | [INFO] [stdout] 1209 | tok = try!(self.expand(Ok(tok))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1218:32 [INFO] [stdout] | [INFO] [stdout] 1218 | v.push(try!(self.read_defined_op())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1235:25 [INFO] [stdout] | [INFO] [stdout] 1235 | let expr_line = try!(self.read_intexpr_line()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1256:13 [INFO] [stdout] | [INFO] [stdout] 1256 | try!(self.skip_cond_include()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1261:20 [INFO] [stdout] | [INFO] [stdout] 1261 | let cond = try!(self.read_constexpr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1265:37 [INFO] [stdout] | [INFO] [stdout] 1265 | let macro_name = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1270:37 [INFO] [stdout] | [INFO] [stdout] 1270 | let macro_name = ident_val!(try!(self.do_read_token())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1276:13 [INFO] [stdout] | [INFO] [stdout] 1276 | try!(self.skip_cond_include()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1275:49 [INFO] [stdout] | [INFO] [stdout] 1275 | if *self.cond_stack.last().unwrap() || !try!(self.read_constexpr()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1285:13 [INFO] [stdout] | [INFO] [stdout] 1285 | try!(self.skip_cond_include()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1293:16 [INFO] [stdout] | [INFO] [stdout] 1293 | if try!(self.peek_next()) != '#' { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lexer.rs:1297:23 [INFO] [stdout] | [INFO] [stdout] 1297 | let tok = try!(self.do_read_token()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:113:44 [INFO] [stdout] | [INFO] [stdout] 113 | ASTKind::TypeCast(ref e, _) => try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:114:58 [INFO] [stdout] | [INFO] [stdout] 114 | ASTKind::UnaryOp(ref e, CUnaryOps::LNot) => (try!(e.eval()) == 0) as i64, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:115:58 [INFO] [stdout] | [INFO] [stdout] 115 | ASTKind::UnaryOp(ref e, CUnaryOps::BNot) => !try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:116:59 [INFO] [stdout] | [INFO] [stdout] 116 | ASTKind::UnaryOp(ref e, CUnaryOps::Minus) => -try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:117:56 [INFO] [stdout] | [INFO] [stdout] 117 | ASTKind::UnaryOp(ref e, CUnaryOps::Inc) => try!(e.eval()) + 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:118:56 [INFO] [stdout] | [INFO] [stdout] 118 | ASTKind::UnaryOp(ref e, CUnaryOps::Dec) => try!(e.eval()) - 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:119:58 [INFO] [stdout] | [INFO] [stdout] 119 | ASTKind::UnaryOp(ref e, CUnaryOps::Deref) => try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:120:57 [INFO] [stdout] | [INFO] [stdout] 120 | ASTKind::UnaryOp(ref e, CUnaryOps::Addr) => try!(e.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:121:62 [INFO] [stdout] | [INFO] [stdout] 121 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:121:79 [INFO] [stdout] | [INFO] [stdout] 121 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:122:62 [INFO] [stdout] | [INFO] [stdout] 122 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:122:79 [INFO] [stdout] | [INFO] [stdout] 122 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:123:62 [INFO] [stdout] | [INFO] [stdout] 123 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:123:79 [INFO] [stdout] | [INFO] [stdout] 123 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:124:62 [INFO] [stdout] | [INFO] [stdout] 124 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:124:79 [INFO] [stdout] | [INFO] [stdout] 124 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:125:62 [INFO] [stdout] | [INFO] [stdout] 125 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:125:79 [INFO] [stdout] | [INFO] [stdout] 125 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:126:62 [INFO] [stdout] | [INFO] [stdout] 126 | ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:126:79 [INFO] [stdout] | [INFO] [stdout] 126 | ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:127:61 [INFO] [stdout] | [INFO] [stdout] 127 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:127:78 [INFO] [stdout] | [INFO] [stdout] 127 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:128:62 [INFO] [stdout] | [INFO] [stdout] 128 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:128:79 [INFO] [stdout] | [INFO] [stdout] 128 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:129:63 [INFO] [stdout] | [INFO] [stdout] 129 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:129:80 [INFO] [stdout] | [INFO] [stdout] 129 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:130:62 [INFO] [stdout] | [INFO] [stdout] 130 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:130:79 [INFO] [stdout] | [INFO] [stdout] 130 | ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:132:18 [INFO] [stdout] | [INFO] [stdout] 132 | (try!(l.eval()) == try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:132:36 [INFO] [stdout] | [INFO] [stdout] 132 | (try!(l.eval()) == try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:135:18 [INFO] [stdout] | [INFO] [stdout] 135 | (try!(l.eval()) != try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 135 | (try!(l.eval()) != try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:138:18 [INFO] [stdout] | [INFO] [stdout] 138 | (try!(l.eval()) < try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:138:35 [INFO] [stdout] | [INFO] [stdout] 138 | (try!(l.eval()) < try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:141:18 [INFO] [stdout] | [INFO] [stdout] 141 | (try!(l.eval()) > try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:141:35 [INFO] [stdout] | [INFO] [stdout] 141 | (try!(l.eval()) > try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:144:18 [INFO] [stdout] | [INFO] [stdout] 144 | (try!(l.eval()) <= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:144:36 [INFO] [stdout] | [INFO] [stdout] 144 | (try!(l.eval()) <= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:147:18 [INFO] [stdout] | [INFO] [stdout] 147 | (try!(l.eval()) >= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:147:36 [INFO] [stdout] | [INFO] [stdout] 147 | (try!(l.eval()) >= try!(r.eval())) as i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:149:62 [INFO] [stdout] | [INFO] [stdout] 149 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:149:80 [INFO] [stdout] | [INFO] [stdout] 149 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:150:62 [INFO] [stdout] | [INFO] [stdout] 150 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:150:80 [INFO] [stdout] | [INFO] [stdout] 150 | ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | try!(l.eval()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:153:17 [INFO] [stdout] | [INFO] [stdout] 153 | try!(r.eval()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:156:17 [INFO] [stdout] | [INFO] [stdout] 156 | try!(l.eval()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | try!(r.eval()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | try!(l.eval()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:161:20 [INFO] [stdout] | [INFO] [stdout] 161 | if try!(cond.eval()) != 0 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/node.rs:164:21 [INFO] [stdout] | [INFO] [stdout] 164 | try!(r.eval()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:196:12 [INFO] [stdout] | [INFO] [stdout] 196 | if try!(self.is_function_def()) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:215:40 [INFO] [stdout] | [INFO] [stdout] 215 | let (ret_ty, _, _qualifiers) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:216:43 [INFO] [stdout] | [INFO] [stdout] 216 | let (functy, name, param_names) = try!(self.read_declarator(ret_ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:235:20 [INFO] [stdout] | [INFO] [stdout] 235 | let body = try!(self.read_func_body(&functy)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:260:16 [INFO] [stdout] | [INFO] [stdout] 260 | if try!(self.lexer.skip_symbol(Symbol::ClosingBrace).or_else(|eof| { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | let peek_tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | try!(self.read_decl(&mut stmts)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:281:19 [INFO] [stdout] | [INFO] [stdout] 281 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:302:16 [INFO] [stdout] | [INFO] [stdout] 302 | && try!(self.lexer.peek_symbol_token_is(Symbol::Colon)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:314:20 [INFO] [stdout] | [INFO] [stdout] 314 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:316:34 [INFO] [stdout] | [INFO] [stdout] 316 | let then_stmt = Box::new(try!(self.read_stmt())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:317:28 [INFO] [stdout] | [INFO] [stdout] 317 | let else_stmt = if try!(self.lexer.skip_keyword(Keyword::Else)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:318:22 [INFO] [stdout] | [INFO] [stdout] 318 | Box::new(try!(self.read_stmt())) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 328 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 328 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:329:20 [INFO] [stdout] | [INFO] [stdout] 329 | let init = try!(self.read_opt_decl_or_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:332:20 [INFO] [stdout] | [INFO] [stdout] 332 | let cond = try!(self.read_opt_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:334:23 [INFO] [stdout] | [INFO] [stdout] 334 | let step = if try!(self.lexer.peek_symbol_token_is(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:337:13 [INFO] [stdout] | [INFO] [stdout] 337 | try!(self.read_opt_expr()) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | let body = try!(self.read_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 352 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 352 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:353:20 [INFO] [stdout] | [INFO] [stdout] 353 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:355:20 [INFO] [stdout] | [INFO] [stdout] 355 | let body = try!(self.read_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:362:20 [INFO] [stdout] | [INFO] [stdout] 362 | let body = try!(self.read_stmt()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | if !try!(self.lexer.skip_keyword(Keyword::While)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:365:36 [INFO] [stdout] | [INFO] [stdout] 365 | self.show_error_token(&try!(peek), "expected 'while'"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:368:20 [INFO] [stdout] | [INFO] [stdout] 368 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | expect_symbol_error!(self, Symbol::OpeningParen, "expected '('"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:378:20 [INFO] [stdout] | [INFO] [stdout] 378 | let cond = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 379 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 379 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:380:29 [INFO] [stdout] | [INFO] [stdout] 380 | let body = Box::new(try!(self.read_stmt())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:387:20 [INFO] [stdout] | [INFO] [stdout] 387 | let expr = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 388 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 392 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 392 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:397:37 [INFO] [stdout] | [INFO] [stdout] 397 | let label_name = ident_val!(try!(self.lexer.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 409 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:419:12 [INFO] [stdout] | [INFO] [stdout] 419 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:422:40 [INFO] [stdout] | [INFO] [stdout] 422 | let retval = Some(Box::new(try!(self.read_expr()))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | try!(self.skip_parens(&opening_paren, &mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:432:27 [INFO] [stdout] | [INFO] [stdout] 432 | let mut tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:444:17 [INFO] [stdout] | [INFO] [stdout] 444 | try!(self.skip_parens(&tok, &mut buf)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:452:16 [INFO] [stdout] | [INFO] [stdout] 452 | if try!(self.lexer.peek()).kind != TokenKind::Symbol(Symbol::OpeningParen) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:456:33 [INFO] [stdout] | [INFO] [stdout] 456 | let opening_paren = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:460:19 [INFO] [stdout] | [INFO] [stdout] 460 | tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:470:23 [INFO] [stdout] | [INFO] [stdout] 470 | let tok = try!(self.lexer.get().or_else(|_| { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:477:60 [INFO] [stdout] | [INFO] [stdout] 477 | TokenKind::Symbol(Symbol::OpeningParen) => try!(self.skip_parens(&tok, buf)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:564:12 [INFO] [stdout] | [INFO] [stdout] 564 | if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:567:23 [INFO] [stdout] | [INFO] [stdout] 567 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:581:19 [INFO] [stdout] | [INFO] [stdout] 581 | } else if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:591:23 [INFO] [stdout] | [INFO] [stdout] 591 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:619:25 [INFO] [stdout] | [INFO] [stdout] 619 | let has_brace = try!(self.lexer.skip_symbol(Symbol::OpeningBrace)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:636:17 [INFO] [stdout] | [INFO] [stdout] 636 | try!(self.lexer.skip_symbol(Symbol::Comma)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:626:27 [INFO] [stdout] | [INFO] [stdout] 626 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:634:28 [INFO] [stdout] | [INFO] [stdout] 634 | let elem = try!(self.read_initializer_elem((&mut elem_ty))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/parser.rs:634:60 [INFO] [stdout] | [INFO] [stdout] 634 | let elem = try!(self.read_initializer_elem((&mut elem_ty))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 634 - let elem = try!(self.read_initializer_elem((&mut elem_ty))); [INFO] [stdout] 634 + let elem = try!(self.read_initializer_elem(&mut elem_ty)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:650:19 [INFO] [stdout] | [INFO] [stdout] 650 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:673:13 [INFO] [stdout] | [INFO] [stdout] 673 | try!(self.lexer.skip_symbol(Symbol::Comma)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:663:23 [INFO] [stdout] | [INFO] [stdout] 663 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:671:24 [INFO] [stdout] | [INFO] [stdout] 671 | let elem = try!(self.read_initializer_elem(&mut field_type.next().unwrap().clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:683:16 [INFO] [stdout] | [INFO] [stdout] 683 | || try!(self.lexer.skip_keyword(Keyword::Restrict)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:681:15 [INFO] [stdout] | [INFO] [stdout] 681 | while try!(self.lexer.skip_keyword(Keyword::Const)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:682:16 [INFO] [stdout] | [INFO] [stdout] 682 | || try!(self.lexer.skip_keyword(Keyword::Volatile)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:688:44 [INFO] [stdout] | [INFO] [stdout] 688 | let (basety, sclass, qualifiers) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:691:12 [INFO] [stdout] | [INFO] [stdout] 691 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:696:37 [INFO] [stdout] | [INFO] [stdout] 696 | let (mut ty, name, _) = try!(self.read_declarator(basety.clone())); // XXX [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:699:20 [INFO] [stdout] | [INFO] [stdout] 699 | && try!(self.lexer.skip_symbol(Symbol::Assign)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:701:28 [INFO] [stdout] | [INFO] [stdout] 701 | let init = try!(self.read_decl_init(&mut ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:713:31 [INFO] [stdout] | [INFO] [stdout] 713 | let init = if try!(self.lexer.skip_symbol(Symbol::Assign)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:714:35 [INFO] [stdout] | [INFO] [stdout] 714 | Some(Box::new(try!(self.read_decl_init(&mut ty)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:728:16 [INFO] [stdout] | [INFO] [stdout] 728 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:731:17 [INFO] [stdout] | [INFO] [stdout] 731 | if !try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:732:28 [INFO] [stdout] | [INFO] [stdout] 732 | let peek = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:740:12 [INFO] [stdout] | [INFO] [stdout] 740 | if try!(self.lexer.skip_symbol(Symbol::Semicolon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:744:24 [INFO] [stdout] | [INFO] [stdout] 744 | let peek_tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:749:13 [INFO] [stdout] | [INFO] [stdout] 749 | try!(self.read_decl(&mut stmts)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:757:12 [INFO] [stdout] | [INFO] [stdout] 757 | if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:758:28 [INFO] [stdout] | [INFO] [stdout] 758 | let peek_tok = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:760:36 [INFO] [stdout] | [INFO] [stdout] 760 | let (ty, params) = try!(self.read_declarator_func(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:766:20 [INFO] [stdout] | [INFO] [stdout] 766 | while !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:767:26 [INFO] [stdout] | [INFO] [stdout] 767 | buf.push(try!(self.lexer.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:769:21 [INFO] [stdout] | [INFO] [stdout] 769 | let t = try!(self.read_declarator_tail(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:774:12 [INFO] [stdout] | [INFO] [stdout] 774 | if try!(self.lexer.skip_symbol(Symbol::Asterisk)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:775:13 [INFO] [stdout] | [INFO] [stdout] 775 | try!(self.skip_type_qualifiers()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:779:19 [INFO] [stdout] | [INFO] [stdout] 779 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:782:32 [INFO] [stdout] | [INFO] [stdout] 782 | let (ty, params) = try!(self.read_declarator_tail(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:787:28 [INFO] [stdout] | [INFO] [stdout] 787 | let (ty, params) = try!(self.read_declarator_tail(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:791:12 [INFO] [stdout] | [INFO] [stdout] 791 | if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:792:24 [INFO] [stdout] | [INFO] [stdout] 792 | return Ok((try!(self.read_declarator_array(basety)), None)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:794:12 [INFO] [stdout] | [INFO] [stdout] 794 | if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:802:12 [INFO] [stdout] | [INFO] [stdout] 802 | if try!(self.lexer.skip_symbol(Symbol::ClosingBoxBracket)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:805:25 [INFO] [stdout] | [INFO] [stdout] 805 | len = match try!(self.read_expr()).eval_constexpr() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:808:32 [INFO] [stdout] | [INFO] [stdout] 808 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 814 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 814 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:816:18 [INFO] [stdout] | [INFO] [stdout] 816 | let ty = try!(self.read_declarator_tail(basety)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | try!(self.lexer.expect_skip_keyword(Keyword::Void)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:824:13 [INFO] [stdout] | [INFO] [stdout] 824 | try!(self.lexer.expect_skip_symbol(Symbol::ClosingParen)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:820:12 [INFO] [stdout] | [INFO] [stdout] 820 | if try!(self.lexer.peek_keyword_token_is(Keyword::Void)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:821:16 [INFO] [stdout] | [INFO] [stdout] 821 | && try!(self.lexer.next_symbol_token_is(Symbol::ClosingParen)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:827:12 [INFO] [stdout] | [INFO] [stdout] 827 | if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:831:48 [INFO] [stdout] | [INFO] [stdout] 831 | let (paramtypes, paramnames, vararg) = try!(self.read_declarator_params()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:842:16 [INFO] [stdout] | [INFO] [stdout] 842 | if try!(self.lexer.skip_symbol(Symbol::Vararg)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:846:26 [INFO] [stdout] | [INFO] [stdout] 846 | &try!(peek), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 851 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 851 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:855:30 [INFO] [stdout] | [INFO] [stdout] 855 | let (ty, name) = try!(self.read_func_param()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:866:16 [INFO] [stdout] | [INFO] [stdout] 866 | if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:869:17 [INFO] [stdout] | [INFO] [stdout] 869 | if !try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:871:40 [INFO] [stdout] | [INFO] [stdout] 871 | self.show_error_token(&try!(peek), "expected ','"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:878:22 [INFO] [stdout] | [INFO] [stdout] 878 | let basety = try!(self.read_type_spec()).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:879:29 [INFO] [stdout] | [INFO] [stdout] 879 | let (ty, name, _) = try!(self.read_declarator(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser.rs:893:10 [INFO] [stdout] | [INFO] [stdout] 893 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser.rs:901:10 [INFO] [stdout] | [INFO] [stdout] 901 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:911:23 [INFO] [stdout] | [INFO] [stdout] 911 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:915:40 [INFO] [stdout] | [INFO] [stdout] 915 | let maybe_userty = try!(self.get_typedef(maybe_userty_name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:942:52 [INFO] [stdout] | [INFO] [stdout] 942 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:949:52 [INFO] [stdout] | [INFO] [stdout] 949 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:956:52 [INFO] [stdout] | [INFO] [stdout] 956 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:963:52 [INFO] [stdout] | [INFO] [stdout] 963 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:970:52 [INFO] [stdout] | [INFO] [stdout] 970 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:977:52 [INFO] [stdout] | [INFO] [stdout] 977 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:985:52 [INFO] [stdout] | [INFO] [stdout] 985 | ... self.show_error_token(&try!(peek), "type mismatch"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:998:55 [INFO] [stdout] | [INFO] [stdout] 998 | &Keyword::Struct => userty = Some(try!(self.read_struct_def())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:999:54 [INFO] [stdout] | [INFO] [stdout] 999 | &Keyword::Union => userty = Some(try!(self.read_union_def())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1000:53 [INFO] [stdout] | [INFO] [stdout] 1000 | &Keyword::Enum => userty = Some(try!(self.read_enum_def())), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1048:25 [INFO] [stdout] | [INFO] [stdout] 1048 | let maybe_tag = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1058:27 [INFO] [stdout] | [INFO] [stdout] 1058 | let opt_tag = try!(self.read_rectype_tag()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1068:22 [INFO] [stdout] | [INFO] [stdout] 1068 | let fields = try!(self.read_rectype_fields()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1110:13 [INFO] [stdout] | [INFO] [stdout] 1110 | if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1116:24 [INFO] [stdout] | [INFO] [stdout] 1116 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1120:34 [INFO] [stdout] | [INFO] [stdout] 1120 | let (basety, _, _) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1122:37 [INFO] [stdout] | [INFO] [stdout] 1122 | let (ty, name, _) = try!(self.read_declarator(basety.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1123:20 [INFO] [stdout] | [INFO] [stdout] 1123 | if try!(self.lexer.skip_symbol(Symbol::Colon)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1125:21 [INFO] [stdout] | [INFO] [stdout] 1125 | try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1131:20 [INFO] [stdout] | [INFO] [stdout] 1131 | if try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1134 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1134 | expect_symbol_error!(self, Symbol::Semicolon, "expected ';'"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1139 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1139 | expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1144:27 [INFO] [stdout] | [INFO] [stdout] 1144 | let opt_tag = try!(self.read_rectype_tag()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1157:44 [INFO] [stdout] | [INFO] [stdout] 1157 | self.show_error_token(&try!(peek), "undefined enum"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1163:13 [INFO] [stdout] | [INFO] [stdout] 1163 | if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1166:40 [INFO] [stdout] | [INFO] [stdout] 1166 | self.show_error_token(&try!(peek), "do not redefine enum"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1178:16 [INFO] [stdout] | [INFO] [stdout] 1178 | if try!(self.lexer.skip_symbol(Symbol::ClosingBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1181:35 [INFO] [stdout] | [INFO] [stdout] 1181 | let name = ident_val!(try!(self.lexer.get())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1182:16 [INFO] [stdout] | [INFO] [stdout] 1182 | if try!(self.lexer.skip_symbol(Symbol::Assign)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1183:29 [INFO] [stdout] | [INFO] [stdout] 1183 | val = match try!(self.read_assign()).eval_constexpr() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1186:36 [INFO] [stdout] | [INFO] [stdout] 1186 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1196:16 [INFO] [stdout] | [INFO] [stdout] 1196 | if try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1199:16 [INFO] [stdout] | [INFO] [stdout] 1199 | if try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1211:12 [INFO] [stdout] | [INFO] [stdout] 1211 | if try!(self.lexer.peek()).kind == TokenKind::Symbol(Symbol::Semicolon) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1221:23 [INFO] [stdout] | [INFO] [stdout] 1221 | let mut lhs = try!(self.read_assign()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1222:15 [INFO] [stdout] | [INFO] [stdout] 1222 | while try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1223:23 [INFO] [stdout] | [INFO] [stdout] 1223 | let rhs = try!(self.read_assign()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1232:23 [INFO] [stdout] | [INFO] [stdout] 1232 | let mut lhs = try!(self.read_logor()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1233:12 [INFO] [stdout] | [INFO] [stdout] 1233 | if try!(self.lexer.skip_symbol(Symbol::Question)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1256:23 [INFO] [stdout] | [INFO] [stdout] 1256 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1259:40 [INFO] [stdout] | [INFO] [stdout] 1259 | lhs = assign!(lhs, try!(self.read_assign()), self.lexer.get_cur_pos()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1261 | TokenKind::Symbol(Symbol::AssignAdd) => f!(Add), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1261 | TokenKind::Symbol(Symbol::AssignAdd) => f!(Add), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1262 | TokenKind::Symbol(Symbol::AssignSub) => f!(Sub), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1262 | TokenKind::Symbol(Symbol::AssignSub) => f!(Sub), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1263 | TokenKind::Symbol(Symbol::AssignMul) => f!(Mul), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1263 | TokenKind::Symbol(Symbol::AssignMul) => f!(Mul), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1264 | TokenKind::Symbol(Symbol::AssignDiv) => f!(Div), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1264 | TokenKind::Symbol(Symbol::AssignDiv) => f!(Div), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1265 | TokenKind::Symbol(Symbol::AssignMod) => f!(Rem), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1265 | TokenKind::Symbol(Symbol::AssignMod) => f!(Rem), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1266 | TokenKind::Symbol(Symbol::AssignShl) => f!(Shl), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1266 | TokenKind::Symbol(Symbol::AssignShl) => f!(Shl), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1267 | TokenKind::Symbol(Symbol::AssignShr) => f!(Shr), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1267 | TokenKind::Symbol(Symbol::AssignShr) => f!(Shr), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1268 | TokenKind::Symbol(Symbol::AssignAnd) => f!(And), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1268 | TokenKind::Symbol(Symbol::AssignAnd) => f!(And), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1269 | TokenKind::Symbol(Symbol::AssignOr) => f!(Or), [INFO] [stdout] | ------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1269 | TokenKind::Symbol(Symbol::AssignOr) => f!(Or), [INFO] [stdout] | ------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/parser.rs:1253:14 [INFO] [stdout] | [INFO] [stdout] 1253 | ); ) [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1270 | TokenKind::Symbol(Symbol::AssignXor) => f!(Xor), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1247:34 [INFO] [stdout] | [INFO] [stdout] 1247 | Box::new(try!(self.read_assign())), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1270 | TokenKind::Symbol(Symbol::AssignXor) => f!(Xor), [INFO] [stdout] | ------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1281:29 [INFO] [stdout] | [INFO] [stdout] 1281 | let mut then_expr = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1282 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1282 | expect_symbol_error!(self, Symbol::Colon, "expected ':'"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1283:29 [INFO] [stdout] | [INFO] [stdout] 1283 | let mut else_expr = try!(self.read_assign()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1284:23 [INFO] [stdout] | [INFO] [stdout] 1284 | let then_ty = try!(self.get_expr_returning_ty(&then_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1285:23 [INFO] [stdout] | [INFO] [stdout] 1285 | let else_ty = try!(self.get_expr_returning_ty(&else_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1297:23 [INFO] [stdout] | [INFO] [stdout] 1297 | let mut lhs = try!(self.read_logand()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1298:15 [INFO] [stdout] | [INFO] [stdout] 1298 | while try!(self.lexer.skip_symbol(Symbol::LOr)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1299:23 [INFO] [stdout] | [INFO] [stdout] 1299 | let rhs = try!(self.read_logand()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1308:23 [INFO] [stdout] | [INFO] [stdout] 1308 | let mut lhs = try!(self.read_or()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1309:15 [INFO] [stdout] | [INFO] [stdout] 1309 | while try!(self.lexer.skip_symbol(Symbol::LAnd)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1310:23 [INFO] [stdout] | [INFO] [stdout] 1310 | let rhs = try!(self.read_or()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1319:23 [INFO] [stdout] | [INFO] [stdout] 1319 | let mut lhs = try!(self.read_xor()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1320:15 [INFO] [stdout] | [INFO] [stdout] 1320 | while try!(self.lexer.skip_symbol(Symbol::Or)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1321:23 [INFO] [stdout] | [INFO] [stdout] 1321 | let rhs = try!(self.read_xor()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1330:23 [INFO] [stdout] | [INFO] [stdout] 1330 | let mut lhs = try!(self.read_and()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1331:15 [INFO] [stdout] | [INFO] [stdout] 1331 | while try!(self.lexer.skip_symbol(Symbol::Xor)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1332:23 [INFO] [stdout] | [INFO] [stdout] 1332 | let rhs = try!(self.read_and()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1341:23 [INFO] [stdout] | [INFO] [stdout] 1341 | let mut lhs = try!(self.read_eq_ne()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1342:15 [INFO] [stdout] | [INFO] [stdout] 1342 | while try!(self.lexer.skip_symbol(Symbol::Ampersand)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1343:23 [INFO] [stdout] | [INFO] [stdout] 1343 | let rhs = try!(self.read_eq_ne()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1352:23 [INFO] [stdout] | [INFO] [stdout] 1352 | let mut lhs = try!(self.read_relation()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1354:16 [INFO] [stdout] | [INFO] [stdout] 1354 | if try!(self.lexer.skip_symbol(Symbol::Eq)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1355:27 [INFO] [stdout] | [INFO] [stdout] 1355 | let rhs = try!(self.read_relation()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1360:23 [INFO] [stdout] | [INFO] [stdout] 1360 | } else if try!(self.lexer.skip_symbol(Symbol::Ne)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1361:27 [INFO] [stdout] | [INFO] [stdout] 1361 | let rhs = try!(self.read_relation()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1373:23 [INFO] [stdout] | [INFO] [stdout] 1373 | let mut lhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1375:16 [INFO] [stdout] | [INFO] [stdout] 1375 | if try!(self.lexer.skip_symbol(Symbol::Lt)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1376:27 [INFO] [stdout] | [INFO] [stdout] 1376 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1381:23 [INFO] [stdout] | [INFO] [stdout] 1381 | } else if try!(self.lexer.skip_symbol(Symbol::Le)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1382:27 [INFO] [stdout] | [INFO] [stdout] 1382 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1387:23 [INFO] [stdout] | [INFO] [stdout] 1387 | } else if try!(self.lexer.skip_symbol(Symbol::Gt)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1388:27 [INFO] [stdout] | [INFO] [stdout] 1388 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1393:23 [INFO] [stdout] | [INFO] [stdout] 1393 | } else if try!(self.lexer.skip_symbol(Symbol::Ge)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1394:27 [INFO] [stdout] | [INFO] [stdout] 1394 | let rhs = try!(self.read_shl_shr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1406:23 [INFO] [stdout] | [INFO] [stdout] 1406 | let mut lhs = try!(self.read_add_sub()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1408:16 [INFO] [stdout] | [INFO] [stdout] 1408 | if try!(self.lexer.skip_symbol(Symbol::Shl)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1409:27 [INFO] [stdout] | [INFO] [stdout] 1409 | let rhs = try!(self.read_add_sub()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1414:23 [INFO] [stdout] | [INFO] [stdout] 1414 | } else if try!(self.lexer.skip_symbol(Symbol::Shr)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1415:27 [INFO] [stdout] | [INFO] [stdout] 1415 | let rhs = try!(self.read_add_sub()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1427:23 [INFO] [stdout] | [INFO] [stdout] 1427 | let mut lhs = try!(self.read_mul_div_rem()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1429:16 [INFO] [stdout] | [INFO] [stdout] 1429 | if try!(self.lexer.skip_symbol(Symbol::Add)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1430:27 [INFO] [stdout] | [INFO] [stdout] 1430 | let rhs = try!(self.read_mul_div_rem()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1435:23 [INFO] [stdout] | [INFO] [stdout] 1435 | } else if try!(self.lexer.skip_symbol(Symbol::Sub)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1436:27 [INFO] [stdout] | [INFO] [stdout] 1436 | let rhs = try!(self.read_mul_div_rem()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1448:23 [INFO] [stdout] | [INFO] [stdout] 1448 | let mut lhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1450:16 [INFO] [stdout] | [INFO] [stdout] 1450 | if try!(self.lexer.skip_symbol(Symbol::Asterisk)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1451:27 [INFO] [stdout] | [INFO] [stdout] 1451 | let rhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1456:23 [INFO] [stdout] | [INFO] [stdout] 1456 | } else if try!(self.lexer.skip_symbol(Symbol::Div)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1457:27 [INFO] [stdout] | [INFO] [stdout] 1457 | let rhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1462:23 [INFO] [stdout] | [INFO] [stdout] 1462 | } else if try!(self.lexer.skip_symbol(Symbol::Mod)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1463:27 [INFO] [stdout] | [INFO] [stdout] 1463 | let rhs = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1475:19 [INFO] [stdout] | [INFO] [stdout] 1475 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1476:20 [INFO] [stdout] | [INFO] [stdout] 1476 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1478:26 [INFO] [stdout] | [INFO] [stdout] 1478 | let basety = try!(self.read_type_spec()).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1479:22 [INFO] [stdout] | [INFO] [stdout] 1479 | let ty = try!(self.read_declarator(basety)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1480 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1480 | expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1482:44 [INFO] [stdout] | [INFO] [stdout] 1482 | ASTKind::TypeCast(Box::new(try!(self.read_cast())), ty), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1491:19 [INFO] [stdout] | [INFO] [stdout] 1491 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1495:47 [INFO] [stdout] | [INFO] [stdout] 1495 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::LNot), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1501:47 [INFO] [stdout] | [INFO] [stdout] 1501 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::BNot), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1508:47 [INFO] [stdout] | [INFO] [stdout] 1508 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Minus), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1514:27 [INFO] [stdout] | [INFO] [stdout] 1514 | let var = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1533:27 [INFO] [stdout] | [INFO] [stdout] 1533 | let var = try!(self.read_cast()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1552:47 [INFO] [stdout] | [INFO] [stdout] 1552 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Deref), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1558:47 [INFO] [stdout] | [INFO] [stdout] 1558 | ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Addr), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1572:19 [INFO] [stdout] | [INFO] [stdout] 1572 | let tok = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1573:20 [INFO] [stdout] | [INFO] [stdout] 1573 | let peek = try!(self.lexer.peek()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1577:13 [INFO] [stdout] | [INFO] [stdout] 1577 | try!(self.lexer.skip_symbol(Symbol::ClosingParen)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1575:34 [INFO] [stdout] | [INFO] [stdout] 1575 | let (basety, _, _) = try!(self.read_type_spec()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1576:30 [INFO] [stdout] | [INFO] [stdout] 1576 | let (ty, _, _) = try!(self.read_declarator(basety)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1584:20 [INFO] [stdout] | [INFO] [stdout] 1584 | let expr = try!(self.read_unary()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1586:26 [INFO] [stdout] | [INFO] [stdout] 1586 | ASTKind::Int(try!(self.calc_sizeof(&expr)) as i64, Bits::Bits32), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1591:23 [INFO] [stdout] | [INFO] [stdout] 1591 | let mut ast = try!(self.read_primary()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1593:16 [INFO] [stdout] | [INFO] [stdout] 1593 | if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1594:23 [INFO] [stdout] | [INFO] [stdout] 1594 | ast = try!(self.read_func_call(ast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1597:16 [INFO] [stdout] | [INFO] [stdout] 1597 | if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1599:44 [INFO] [stdout] | [INFO] [stdout] 1599 | ASTKind::Load(Box::new(try!(self.read_index(ast)))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1604:16 [INFO] [stdout] | [INFO] [stdout] 1604 | if try!(self.lexer.skip_symbol(Symbol::Point)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1606:44 [INFO] [stdout] | [INFO] [stdout] 1606 | ASTKind::Load(Box::new(try!(self.read_field(ast)))), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1611:16 [INFO] [stdout] | [INFO] [stdout] 1611 | if try!(self.lexer.skip_symbol(Symbol::Arrow)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1613:29 [INFO] [stdout] | [INFO] [stdout] 1613 | let field = try!(self.read_field(AST::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1620:16 [INFO] [stdout] | [INFO] [stdout] 1620 | if try!(self.lexer.skip_symbol(Symbol::Inc)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1626:16 [INFO] [stdout] | [INFO] [stdout] 1626 | if try!(self.lexer.skip_symbol(Symbol::Dec)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1639:13 [INFO] [stdout] | [INFO] [stdout] 1639 | if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1646:20 [INFO] [stdout] | [INFO] [stdout] 1646 | if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1649:21 [INFO] [stdout] | [INFO] [stdout] 1649 | if !try!(self.lexer.skip_symbol(Symbol::Comma)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1651:44 [INFO] [stdout] | [INFO] [stdout] 1651 | self.show_error_token(&try!(peek), "expected ','"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1661:19 [INFO] [stdout] | [INFO] [stdout] 1661 | let idx = try!(self.read_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | if !try!($slf.lexer.skip_symbol($sym)) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1662 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:115:36 [INFO] [stdout] | [INFO] [stdout] 115 | $slf.show_error_token(&try!(peek), $msg); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1662 | expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'"); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1670:21 [INFO] [stdout] | [INFO] [stdout] 1670 | let field = try!(self.lexer.get()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1673:36 [INFO] [stdout] | [INFO] [stdout] 1673 | self.show_error_token(&try!(peek), "expected field name"); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1690:22 [INFO] [stdout] | [INFO] [stdout] 1690 | &try!(peek), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1723:25 [INFO] [stdout] | [INFO] [stdout] 1723 | if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1761:27 [INFO] [stdout] | [INFO] [stdout] 1761 | let lhs_ty = cast(try!(self.get_expr_returning_ty(lhs))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1762:27 [INFO] [stdout] | [INFO] [stdout] 1762 | let rhs_ty = cast(try!(self.get_expr_returning_ty(rhs))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1787:19 [INFO] [stdout] | [INFO] [stdout] 1787 | (*try!(self.get_expr_returning_ty(&*v)).get_elem_ty().unwrap()).clone() [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1795:17 [INFO] [stdout] | [INFO] [stdout] 1795 | try!(self.get_expr_returning_ty(&*expr)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1797:69 [INFO] [stdout] | [INFO] [stdout] 1797 | ASTKind::UnaryOp(ref expr, node::CUnaryOps::Deref) => (*try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1803:36 [INFO] [stdout] | [INFO] [stdout] 1803 | Type::Ptr(Box::new(try!(self.get_expr_returning_ty(&*expr)))) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1806:26 [INFO] [stdout] | [INFO] [stdout] 1806 | let ty = try!(self.get_expr_returning_ty(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1811:17 [INFO] [stdout] | [INFO] [stdout] 1811 | try!(self.get_binary_expr_ty(&*lhs, &*rhs, &*op)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1813:51 [INFO] [stdout] | [INFO] [stdout] 1813 | ASTKind::TernaryOp(_, ref then, _) => try!(self.get_expr_returning_ty(&*then)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1815:31 [INFO] [stdout] | [INFO] [stdout] 1815 | let func_ty = try!(self.get_expr_returning_ty(func)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/parser.rs:1823:18 [INFO] [stdout] | [INFO] [stdout] 1823 | let ty = try!(self.get_expr_returning_ty(ast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:329:27 [INFO] [stdout] | [INFO] [stdout] 329 | let val = try!(self.gen(ast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/codegen.rs:333:44 [INFO] [stdout] | [INFO] [stdout] 333 | self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 333 - self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))), [INFO] [stdout] 333 + self.typecast(val, LLVMGetElementType(LLVMTypeOf(var))), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:382:9 [INFO] [stdout] | [INFO] [stdout] 382 | try!(self.gen(&**body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:378:17 [INFO] [stdout] | [INFO] [stdout] 378 | try!(self.gen_local_var_decl(arg_ty, arg_name, &StorageClass::Auto, &None,)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:481:24 [INFO] [stdout] | [INFO] [stdout] 481 | let init_val = try!(self.gen_init_global(init_ast, ty)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:501:35 [INFO] [stdout] | [INFO] [stdout] 501 | let (elem_val, elem_ty) = try!(self.gen(&elems_ast[0])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:505:24 [INFO] [stdout] | [INFO] [stdout] 505 | let elem = try!(self.gen(e)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:532:24 [INFO] [stdout] | [INFO] [stdout] 532 | let elem = try!(self.gen_init_global(e, elem_ty)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:557:28 [INFO] [stdout] | [INFO] [stdout] 557 | let elem_val = try!(self.gen_init_global(elem_ast, field_ty)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:583:17 [INFO] [stdout] | [INFO] [stdout] 583 | try!(self.make_int(0, &Bits::Bits8, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 602 | try!(self.fill_with_0(var, ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:626:13 [INFO] [stdout] | [INFO] [stdout] 626 | try!(self.gen_init_local(idx, e, elem_ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:610:21 [INFO] [stdout] | [INFO] [stdout] 610 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:611:21 [INFO] [stdout] | [INFO] [stdout] 611 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:620:22 [INFO] [stdout] | [INFO] [stdout] 620 | vec![try!(self.make_int(i as u64, &Bits::Bits32, false)).0] [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:639:9 [INFO] [stdout] | [INFO] [stdout] 639 | try!(self.fill_with_0(var, ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:650:13 [INFO] [stdout] | [INFO] [stdout] 650 | try!(self.gen_init_local(idx, elem_ast, field_ty)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:666:47 [INFO] [stdout] | [INFO] [stdout] 666 | let (static_var, static_var_ty) = try!(self.gen_global_var_decl( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:701:13 [INFO] [stdout] | [INFO] [stdout] 701 | try!(self.set_local_var_initializer(var, ty, &*init.clone().unwrap(),)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:720:13 [INFO] [stdout] | [INFO] [stdout] 720 | try!(self.gen(stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:731:13 [INFO] [stdout] | [INFO] [stdout] 731 | try!(self.gen(stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:796:9 [INFO] [stdout] | [INFO] [stdout] 796 | try!(self.gen(then_stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:803:9 [INFO] [stdout] | [INFO] [stdout] 803 | try!(self.gen(else_stmt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:783:28 [INFO] [stdout] | [INFO] [stdout] 783 | let cond_val_tmp = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:832:28 [INFO] [stdout] | [INFO] [stdout] 832 | let cond_val_tmp = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:870:9 [INFO] [stdout] | [INFO] [stdout] 870 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:873:32 [INFO] [stdout] | [INFO] [stdout] 873 | let cond_val_tmp = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:900:9 [INFO] [stdout] | [INFO] [stdout] 900 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:891:24 [INFO] [stdout] | [INFO] [stdout] 891 | let cond_val = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:926:24 [INFO] [stdout] | [INFO] [stdout] 926 | let expr_val = try!(self.gen(expr)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:977:9 [INFO] [stdout] | [INFO] [stdout] 977 | try!(self.gen(init)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:998:9 [INFO] [stdout] | [INFO] [stdout] 998 | try!(self.gen(body)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1002:9 [INFO] [stdout] | [INFO] [stdout] 1002 | try!(self.gen(step)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:985:25 [INFO] [stdout] | [INFO] [stdout] 985 | let v = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:987:21 [INFO] [stdout] | [INFO] [stdout] 987 | try!(self.make_int(1, &Bits::Bits32, false)).0 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1057:33 [INFO] [stdout] | [INFO] [stdout] 1057 | let (val, ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1061:33 [INFO] [stdout] | [INFO] [stdout] 1061 | let (val, ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1065:21 [INFO] [stdout] | [INFO] [stdout] 1065 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1066:21 [INFO] [stdout] | [INFO] [stdout] 1066 | try!(self.make_int(1, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1082:33 [INFO] [stdout] | [INFO] [stdout] 1082 | let (val, ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1090:17 [INFO] [stdout] | [INFO] [stdout] 1090 | try!(self.gen_assign( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1089:34 [INFO] [stdout] | [INFO] [stdout] 1089 | let before_inc = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1108:17 [INFO] [stdout] | [INFO] [stdout] 1108 | try!(self.gen_assign( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1107:34 [INFO] [stdout] | [INFO] [stdout] 1107 | let before_dec = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1146:30 [INFO] [stdout] | [INFO] [stdout] 1146 | let (lhs, lhsty_w) = try!(self.gen(lhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1147:30 [INFO] [stdout] | [INFO] [stdout] 1147 | let (rhs, rhsty_w) = try!(self.gen(rhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1202:23 [INFO] [stdout] | [INFO] [stdout] 1202 | let val = try!(self.gen(lhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1223:23 [INFO] [stdout] | [INFO] [stdout] 1223 | let val = try!(self.gen(rhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1265:23 [INFO] [stdout] | [INFO] [stdout] 1265 | let val = try!(self.gen(lhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1286:23 [INFO] [stdout] | [INFO] [stdout] 1286 | let val = try!(self.gen(rhsast)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1327:35 [INFO] [stdout] | [INFO] [stdout] 1327 | let (dst, ptr_dst_ty_w) = try!(self.gen(lhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1339:30 [INFO] [stdout] | [INFO] [stdout] 1339 | let (src, _src_ty) = try!(self.gen(rhsast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1472:21 [INFO] [stdout] | [INFO] [stdout] 1472 | try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1575:23 [INFO] [stdout] | [INFO] [stdout] 1575 | let val = try!(self.gen(cond)).0; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1595:35 [INFO] [stdout] | [INFO] [stdout] 1595 | let (then_val, then_ty) = try!(self.gen(then_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1600:35 [INFO] [stdout] | [INFO] [stdout] 1600 | let (else_val, else_ty) = try!(self.gen(else_expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1636:29 [INFO] [stdout] | [INFO] [stdout] 1636 | let (val, ptr_ty) = try!(self.get_struct_field_val(retrieve_from_load(expr), field_name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1644:31 [INFO] [stdout] | [INFO] [stdout] 1644 | let (strct, ptr_ty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1685:30 [INFO] [stdout] | [INFO] [stdout] 1685 | let (val, _exprty) = try!(self.gen(expr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1724:25 [INFO] [stdout] | [INFO] [stdout] 1724 | let (val, ty) = try!(self.gen(var)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1735:33 [INFO] [stdout] | [INFO] [stdout] 1735 | ... try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1736:33 [INFO] [stdout] | [INFO] [stdout] 1736 | ... try!(self.make_int(0, &Bits::Bits32, false)).0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1766:41 [INFO] [stdout] | [INFO] [stdout] 1766 | maybe_correct_args_val.push(try!(self.gen(arg)).0); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1784:33 [INFO] [stdout] | [INFO] [stdout] 1784 | let (val, ty) = try!(self.gen(&x)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/codegen.rs:1888:28 [INFO] [stdout] | [INFO] [stdout] 1888 | let (ret_val, _) = try!(self.gen(ret_ast)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/lib.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / lazy_static! { [INFO] [stdout] 22 | | static ref CODEGEN: Mutex = { [INFO] [stdout] 23 | | unsafe { [INFO] [stdout] 24 | | Mutex::new(codegen::Codegen::new("rucc")) [INFO] [stdout] 25 | | } [INFO] [stdout] 26 | | }; [INFO] [stdout] 27 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `core::str::::trim_right_matches`: superseded by `trim_end_matches` [INFO] [stdout] --> src/lexer.rs:411:23 [INFO] [stdout] | [INFO] [stdout] 411 | num = num.trim_right_matches(|c| match c { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_end_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `core::str::::trim_left`: superseded by `trim_start` [INFO] [stdout] --> src/lexer.rs:857:14 [INFO] [stdout] | [INFO] [stdout] 857 | .trim_left() // remove leading spaces [INFO] [stdout] | ^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/parser.rs:1818:25 [INFO] [stdout] | [INFO] [stdout] 1818 | _ => panic!(format!("unsupported: {:?}", ast.kind)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 1818 - _ => panic!(format!("unsupported: {:?}", ast.kind)), [INFO] [stdout] 1818 + _ => panic!("unsupported: {:?}", ast.kind), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:156:64 [INFO] [stdout] | [INFO] [stdout] 156 | CString::new("llvm.memcpy.p0i8.p0i8.i32").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(temporary_cstring_as_ptr)]` on by default [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:190:59 [INFO] [stdout] | [INFO] [stdout] 190 | CString::new("llvm.memset.p0i8.i32").unwrap().as_ptr(), [INFO] [stdout] | --------------------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:228:45 [INFO] [stdout] | [INFO] [stdout] 228 | CString::new(filename).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/codegen.rs:240:25 [INFO] [stdout] | [INFO] [stdout] 240 | _ => panic!(format!( [INFO] [stdout] | _________________________^ [INFO] [stdout] 241 | | "given ast which shouldn't be contained in toplevels: {:?}", [INFO] [stdout] 242 | | ast [INFO] [stdout] 243 | | )), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 240 ~ _ => panic!( [INFO] [stdout] 241 | "given ast which shouldn't be contained in toplevels: {:?}", [INFO] [stdout] 242 | ast [INFO] [stdout] 243 ~ ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/codegen.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | _ => panic!(format!("codegen: unknown ast (given {:?})", ast)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 295 - _ => panic!(format!("codegen: unknown ast (given {:?})", ast)), [INFO] [stdout] 295 + _ => panic!("codegen: unknown ast (given {:?})", ast), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:361:58 [INFO] [stdout] | [INFO] [stdout] 361 | CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:372:82 [INFO] [stdout] | [INFO] [stdout] 372 | let bb_entry = LLVMAppendBasicBlock(func, CString::new("entry").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:424:66 [INFO] [stdout] | [INFO] [stdout] 424 | ... CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:436:66 [INFO] [stdout] | [INFO] [stdout] 436 | ... CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:590:39 [INFO] [stdout] | [INFO] [stdout] 590 | CString::new("").unwrap().as_ptr(), [INFO] [stdout] | ------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:615:46 [INFO] [stdout] | [INFO] [stdout] 615 | CString::new("gep").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:624:46 [INFO] [stdout] | [INFO] [stdout] 624 | CString::new("gep").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:648:52 [INFO] [stdout] | [INFO] [stdout] 648 | CString::new("structref").unwrap().as_ptr(), [INFO] [stdout] | ---------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:693:50 [INFO] [stdout] | [INFO] [stdout] 693 | CString::new(name.as_str()).unwrap().as_ptr(), [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:744:54 [INFO] [stdout] | [INFO] [stdout] 744 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:752:50 [INFO] [stdout] | [INFO] [stdout] 752 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:764:54 [INFO] [stdout] | [INFO] [stdout] 764 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:772:50 [INFO] [stdout] | [INFO] [stdout] 772 | CString::new("to_bool").unwrap().as_ptr(), [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:788:80 [INFO] [stdout] | [INFO] [stdout] 788 | let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:789:80 [INFO] [stdout] | [INFO] [stdout] 789 | let bb_else = LLVMAppendBasicBlock(func, CString::new("else").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:790:82 [INFO] [stdout] | [INFO] [stdout] 790 | let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:821:77 [INFO] [stdout] | [INFO] [stdout] 821 | LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:822:80 [INFO] [stdout] | [INFO] [stdout] 822 | let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:824:76 [INFO] [stdout] | [INFO] [stdout] 824 | LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:857:77 [INFO] [stdout] | [INFO] [stdout] 857 | LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:858:80 [INFO] [stdout] | [INFO] [stdout] 858 | let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:860:76 [INFO] [stdout] | [INFO] [stdout] 860 | LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr()); [INFO] [stdout] | ----------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:893:78 [INFO] [stdout] | [INFO] [stdout] 893 | LLVMAppendBasicBlock(func, CString::new("after_switch").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:894:83 [INFO] [stdout] | [INFO] [stdout] 894 | let default = LLVMAppendBasicBlock(func, CString::new("default").unwrap().as_ptr()); [INFO] [stdout] | -------------------------------- ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:928:79 [INFO] [stdout] | [INFO] [stdout] 928 | let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see https://doc.rust-lang.org/reference/destructors.html [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: getting the inner pointer of a temporary `CString` [INFO] [stdout] --> src/codegen.rs:970:77 [INFO] [stdout] | [INFO] [stdout] 970 | LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr()); [INFO] [stdout] | ------------------------------------ ^^^^^^ this pointer will be invalid [INFO] [stdout] | | [INFO] [stdout] | this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [WARN] too many lines in the log, truncating it