[INFO] cloning repository https://github.com/vitvakatu/ruoscript [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vitvakatu/ruoscript" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvitvakatu%2Fruoscript", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvitvakatu%2Fruoscript'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 57a68ab890814bbe1941ba47b677d7f31e8174c6 [INFO] checking vitvakatu/ruoscript against try#59a256151e578f525a26127f2c3e3a6c7e2982ca for pr-149291-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvitvakatu%2Fruoscript" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/vitvakatu/ruoscript [INFO] finished tweaking git repo https://github.com/vitvakatu/ruoscript [INFO] tweaked toml for git repo https://github.com/vitvakatu/ruoscript written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/vitvakatu/ruoscript on toolchain 59a256151e578f525a26127f2c3e3a6c7e2982ca [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+59a256151e578f525a26127f2c3e3a6c7e2982ca" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/vitvakatu/ruoscript already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+59a256151e578f525a26127f2c3e3a6c7e2982ca" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded memchr v2.1.0 [INFO] [stderr] Downloaded lazy_static v1.1.0 [INFO] [stderr] Downloaded version_check v0.1.4 [INFO] [stderr] Downloaded llvm-sys v70.0.0 [INFO] [stderr] Downloaded cfg-if v0.1.5 [INFO] [stderr] Downloaded failure_derive v0.1.2 [INFO] [stderr] Downloaded wincolor v1.0.1 [INFO] [stderr] Downloaded utf8-ranges v1.0.1 [INFO] [stderr] Downloaded quick-error v1.2.2 [INFO] [stderr] Downloaded synstructure v0.9.0 [INFO] [stderr] Downloaded redox_syscall v0.1.40 [INFO] [stderr] Downloaded cc v1.0.25 [INFO] [stderr] Downloaded gcc v0.3.54 [INFO] [stderr] Downloaded aho-corasick v0.6.8 [INFO] [stderr] Downloaded backtrace v0.3.9 [INFO] [stderr] Downloaded failure v0.1.2 [INFO] [stderr] Downloaded proc-macro2 v0.4.19 [INFO] [stderr] Downloaded humantime v1.1.1 [INFO] [stderr] Downloaded env_logger v0.5.13 [INFO] [stderr] Downloaded regex v1.0.5 [INFO] [stderr] Downloaded termcolor v1.0.4 [INFO] [stderr] Downloaded rustc-demangle v0.1.9 [INFO] [stderr] Downloaded libc v0.2.43 [INFO] [stderr] Downloaded log v0.4.5 [INFO] [stderr] Downloaded backtrace-sys v0.1.24 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+59a256151e578f525a26127f2c3e3a6c7e2982ca" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ff3ed5ba7115e63f7b67cebd8e9fe523a9ece5cad819f5fd0ef7b9e4dc59d6a7 [INFO] running `Command { std: "docker" "start" "-a" "ff3ed5ba7115e63f7b67cebd8e9fe523a9ece5cad819f5fd0ef7b9e4dc59d6a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ff3ed5ba7115e63f7b67cebd8e9fe523a9ece5cad819f5fd0ef7b9e4dc59d6a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ff3ed5ba7115e63f7b67cebd8e9fe523a9ece5cad819f5fd0ef7b9e4dc59d6a7", kill_on_drop: false }` [INFO] [stdout] ff3ed5ba7115e63f7b67cebd8e9fe523a9ece5cad819f5fd0ef7b9e4dc59d6a7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+59a256151e578f525a26127f2c3e3a6c7e2982ca" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2cb4eebaa3f6f4300dda3b95eebe84b25b0f86c039ff3a06bb1f0fc869d03a89 [INFO] running `Command { std: "docker" "start" "-a" "2cb4eebaa3f6f4300dda3b95eebe84b25b0f86c039ff3a06bb1f0fc869d03a89", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Compiling version_check v0.1.4 [INFO] [stderr] Checking libc v0.2.43 [INFO] [stderr] Compiling proc-macro2 v0.4.19 [INFO] [stderr] Checking cfg-if v0.1.5 [INFO] [stderr] Compiling regex v1.0.5 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling ucd-util v0.1.1 [INFO] [stderr] Compiling cc v1.0.25 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling lazy_static v1.1.0 [INFO] [stderr] Compiling memchr v2.1.0 [INFO] [stderr] Compiling regex-syntax v0.6.2 [INFO] [stderr] Compiling utf8-ranges v1.0.1 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling thread_local v0.3.6 [INFO] [stderr] Compiling failure_derive v0.1.2 [INFO] [stderr] Compiling gcc v0.3.54 [INFO] [stderr] Compiling aho-corasick v0.6.8 [INFO] [stderr] Compiling quote v0.6.8 [INFO] [stderr] Checking rustc-demangle v0.1.9 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Checking quick-error v1.2.2 [INFO] [stderr] Checking atty v0.2.11 [INFO] [stderr] Checking log v0.4.5 [INFO] [stderr] Checking termcolor v1.0.4 [INFO] [stderr] Checking humantime v1.1.1 [INFO] [stderr] Compiling backtrace-sys v0.1.24 [INFO] [stderr] Checking backtrace v0.3.9 [INFO] [stderr] Checking env_logger v0.5.13 [INFO] [stderr] Compiling synstructure v0.9.0 [INFO] [stderr] Compiling llvm-sys v70.0.0 [INFO] [stderr] Checking failure v0.1.2 [INFO] [stderr] Checking ruoscript v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: unexpected token: `)` [INFO] [stdout] --> src/codegen/mod.rs:96:90 [INFO] [stdout] | [INFO] [stdout] 96 | for (arg, arg_name) in params.iter().zip(proto.args.iter()).zip(proto.ty.) { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unexpected token: `)` [INFO] [stdout] --> src/codegen/mod.rs:96:90 [INFO] [stdout] | [INFO] [stdout] 96 | for (arg, arg_name) in params.iter().zip(proto.args.iter()).zip(proto.ty.) { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected `;`, found `context` [INFO] [stdout] --> src/codegen/mod.rs:97:79 [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, ) [INFO] [stdout] | ^ help: add `;` here [INFO] [stdout] 98 | context [INFO] [stdout] | ------- unexpected token [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected `;`, found `context` [INFO] [stdout] --> src/codegen/mod.rs:97:79 [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, ) [INFO] [stdout] | ^ help: add `;` here [INFO] [stdout] 98 | context [INFO] [stdout] | ------- unexpected token [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `parser::ast::helpers` [INFO] [stdout] --> src/parser/mod.rs:535:23 [INFO] [stdout] | [INFO] [stdout] 535 | use parser::ast::{helpers::*, Block, Expr, Prototype, TopLevelStatement}; [INFO] [stdout] | ^^^^^^^ could not find `helpers` in `ast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope [INFO] [stdout] --> src/codegen/mod.rs:97:65 [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, ) [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/codegen/mod.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TYPE_VOID` [INFO] [stdout] --> src/codegen/mod.rs:7:48 [INFO] [stdout] | [INFO] [stdout] 7 | use types::{TypedExpr, TYPE_ANY, TYPE_INTEGER, TYPE_VOID}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parser::ast::Expr` [INFO] [stdout] --> src/codegen/any.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use parser::ast::Expr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/codegen/any.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TYPE_ANY` and `TYPE_INTEGER` [INFO] [stdout] --> src/codegen/any.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use types::{TYPE_ANY, TYPE_INTEGER}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `tests` [INFO] [stdout] --> src/parser/ast.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | #[cfg(tests)] [INFO] [stdout] | ^^^^^ help: there is a config with a similar name: `test` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tests)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tests)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `failure::Error` [INFO] [stdout] --> src/types.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use failure::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/types.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/codegen/mod.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TYPE_VOID` [INFO] [stdout] --> src/codegen/mod.rs:7:48 [INFO] [stdout] | [INFO] [stdout] 7 | use types::{TypedExpr, TYPE_ANY, TYPE_INTEGER, TYPE_VOID}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parser::ast::Expr` [INFO] [stdout] --> src/codegen/any.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use parser::ast::Expr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/codegen/any.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TYPE_ANY` and `TYPE_INTEGER` [INFO] [stdout] --> src/codegen/any.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use types::{TYPE_ANY, TYPE_INTEGER}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `tests` [INFO] [stdout] --> src/parser/ast.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | #[cfg(tests)] [INFO] [stdout] | ^^^^^ help: there is a config with a similar name: `test` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tests)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(tests)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block` and `Expr` [INFO] [stdout] --> src/parser/mod.rs:535:35 [INFO] [stdout] | [INFO] [stdout] 535 | use parser::ast::{helpers::*, Block, Expr, Prototype, TopLevelStatement}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `failure::Error` [INFO] [stdout] --> src/types.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use failure::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/types.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `types::FunctionType` is not an iterator [INFO] [stdout] --> src/codegen/mod.rs:96:77 [INFO] [stdout] | [INFO] [stdout] 96 | for (arg, arg_name) in params.iter().zip(proto.args.iter()).zip(proto.ty.) { [INFO] [stdout] | ^^^ `types::FunctionType` is not an iterator [INFO] [stdout] | [INFO] [stdout] help: the trait `Iterator` is not implemented for `types::FunctionType` [INFO] [stdout] --> src/types.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct FunctionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: required for `types::FunctionType` to implement `IntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `types::FunctionType` is not an iterator [INFO] [stdout] --> src/codegen/mod.rs:96:40 [INFO] [stdout] | [INFO] [stdout] 96 | for (arg, arg_name) in params.iter().zip(proto.args.iter()).zip(proto.ty.) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `types::FunctionType` is not an iterator [INFO] [stdout] | [INFO] [stdout] help: the trait `Iterator` is not implemented for `types::FunctionType` [INFO] [stdout] --> src/types.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct FunctionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: required for `Zip, Iter<'_, String>>, FunctionType>` to implement `Iterator` [INFO] [stdout] = note: required for `Zip, Iter<'_, String>>, FunctionType>` to implement `IntoIterator` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ruoscript-96ae7e84ab9a4a74.long-type-9539123112732582014.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> src/codegen/mod.rs:97:43 [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, ) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------- two arguments of type `*mut LLVMType` and `*const i8` are missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/llvm-sys-70.0.0/src/core.rs:1212:12 [INFO] [stdout] | [INFO] [stdout] 1212 | pub fn LLVMBuildAlloca(arg1: LLVMBuilderRef, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, /* *mut LLVMType */, /* *const i8 */) [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/codegen/mod.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | .insert(arg_name.clone(), (arg.clone(), TYPE_ANY.to_string())); [INFO] [stdout] | ^^^^^^^^ cannot infer type [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `types::FunctionType` is not an iterator [INFO] [stdout] --> src/codegen/mod.rs:96:77 [INFO] [stdout] | [INFO] [stdout] 96 | for (arg, arg_name) in params.iter().zip(proto.args.iter()).zip(proto.ty.) { [INFO] [stdout] | ^^^ `types::FunctionType` is not an iterator [INFO] [stdout] | [INFO] [stdout] help: the trait `Iterator` is not implemented for `types::FunctionType` [INFO] [stdout] --> src/types.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct FunctionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: required for `types::FunctionType` to implement `IntoIterator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `types::FunctionType` is not an iterator [INFO] [stdout] --> src/codegen/mod.rs:96:40 [INFO] [stdout] | [INFO] [stdout] 96 | for (arg, arg_name) in params.iter().zip(proto.args.iter()).zip(proto.ty.) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `types::FunctionType` is not an iterator [INFO] [stdout] | [INFO] [stdout] help: the trait `Iterator` is not implemented for `types::FunctionType` [INFO] [stdout] --> src/types.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct FunctionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: required for `Zip, Iter<'_, String>>, FunctionType>` to implement `Iterator` [INFO] [stdout] = note: required for `Zip, Iter<'_, String>>, FunctionType>` to implement `IntoIterator` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/ruoscript-df816a8ff9f3ba10.long-type-16005712011318548575.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 1 argument was supplied [INFO] [stdout] --> src/codegen/mod.rs:97:43 [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, ) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------- two arguments of type `*mut LLVMType` and `*const i8` are missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/llvm-sys-70.0.0/src/core.rs:1212:12 [INFO] [stdout] | [INFO] [stdout] 1212 | pub fn LLVMBuildAlloca(arg1: LLVMBuilderRef, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: provide the arguments [INFO] [stdout] | [INFO] [stdout] 97 | let allocated_value = core::LLVMBuildAlloca(ctx.builder, /* *mut LLVMType */, /* *const i8 */) [INFO] [stdout] | ++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/codegen/mod.rs:100:52 [INFO] [stdout] | [INFO] [stdout] 100 | .insert(arg_name.clone(), (arg.clone(), TYPE_ANY.to_string())); [INFO] [stdout] | ^^^^^^^^^^^ expected `*mut LLVMValue`, found `(&*mut LLVMValue, &String)` [INFO] [stdout] | [INFO] [stdout] = note: expected raw pointer `*mut LLVMValue` [INFO] [stdout] found tuple `(&*mut LLVMValue, &String)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/codegen/mod.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | .insert(arg_name.clone(), (arg.clone(), TYPE_ANY.to_string())); [INFO] [stdout] | ^^^^^^^^ cannot infer type [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/codegen/mod.rs:100:52 [INFO] [stdout] | [INFO] [stdout] 100 | .insert(arg_name.clone(), (arg.clone(), TYPE_ANY.to_string())); [INFO] [stdout] | ^^^^^^^^^^^ expected `*mut LLVMValue`, found `(&*mut LLVMValue, &String)` [INFO] [stdout] | [INFO] [stdout] = note: expected raw pointer `*mut LLVMValue` [INFO] [stdout] found tuple `(&*mut LLVMValue, &String)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/parser/mod.rs:374:29 [INFO] [stdout] | [INFO] [stdout] 374 | ty: Some(FunctionType { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 375 | | args: vec![], [INFO] [stdout] 376 | | ret: ty, [INFO] [stdout] 377 | | }), [INFO] [stdout] | |__________________________^ expected `FunctionType`, found `Option` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `types::FunctionType` [INFO] [stdout] found enum `Option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/parser/mod.rs:410:25 [INFO] [stdout] | [INFO] [stdout] 410 | ty: Some(FunctionType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 411 | | args: arg_types, [INFO] [stdout] 412 | | ret: ty, [INFO] [stdout] 413 | | }), [INFO] [stdout] | |______________________^ expected `FunctionType`, found `Option` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `types::FunctionType` [INFO] [stdout] found enum `Option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/parser/mod.rs:374:29 [INFO] [stdout] | [INFO] [stdout] 374 | ty: Some(FunctionType { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 375 | | args: vec![], [INFO] [stdout] 376 | | ret: ty, [INFO] [stdout] 377 | | }), [INFO] [stdout] | |__________________________^ expected `FunctionType`, found `Option` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `types::FunctionType` [INFO] [stdout] found enum `Option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/parser/mod.rs:410:25 [INFO] [stdout] | [INFO] [stdout] 410 | ty: Some(FunctionType { [INFO] [stdout] | _________________________^ [INFO] [stdout] 411 | | args: arg_types, [INFO] [stdout] 412 | | ret: ty, [INFO] [stdout] 413 | | }), [INFO] [stdout] | |______________________^ expected `FunctionType`, found `Option` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `types::FunctionType` [INFO] [stdout] found enum `Option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 575 | assert_parse!("" => block_void(vec![])); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 581 | assert_parse!("123" => block_expr(int(123))); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 582 | assert_parse!("0" => block_expr(int(0))); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 583 | assert_parse!("1" => block_expr(int(1))); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 584 | assert_parse!("3_000_000" => block_expr(int(3_000_000))); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 585 | assert_parse!("3000000" => block_expr(int(3_000_000))); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 591 | assert_parse!("''" => block_expr(string(""))); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 592 | assert_parse!("\"\"" => block_expr(string(""))); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 593 | assert_parse!("'some string'" => block_expr(string("some string"))); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 594 | assert_parse!("\"some string\"" => block_expr(string("some string"))); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 600 | / assert_parse!("var i = 1" => block_void(vec![ [INFO] [stdout] 601 | | var_declaration("i", int(1)) [INFO] [stdout] 602 | | ])); [INFO] [stdout] | |___________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 603 | / assert_parse!("var string = \"string\"" => block_void(vec![ [INFO] [stdout] 604 | | var_declaration("string", string("string")) [INFO] [stdout] 605 | | ])); [INFO] [stdout] | |___________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 611 | assert_parse!("return 1" => block_void(vec![ret(int(1))])); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 612 | assert_parse!("return 1 + 1" => block_void(vec![ret(add(int(1), int(1)))])); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 635 | assert_parse!("a" => block_expr(variable("a"))); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | assert_parse!("abc" => block_expr(variable("abc"))); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 637 | assert_parse!("a123" => block_expr(variable("a123"))); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 638 | assert_parse!("_213" => block_expr(variable("_213"))); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 639 | assert_parse!("_" => block_expr(variable("_"))); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 645 | assert_parse!("1 + 2" => block_expr(add(int(1), int(2)))); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 646 | assert_parse!("1+2" => block_expr(add(int(1), int(2)))); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 647 | assert_parse!("1 + a" => block_expr(add(int(1), variable("a")))); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 648 | assert_parse!("a + 2" => block_expr(add(variable("a"), int(2)))); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 649 | assert_parse!("a + b" => block_expr(add(variable("a"), variable("b")))); [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 650 | assert_parse!("a+b" => block_expr(add(variable("a"), variable("b")))); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 651 | assert_parse!("1 - 2" => block_expr(sub(int(1), int(2)))); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 652 | assert_parse!("(1 - 2)" => block_expr(sub(int(1), int(2)))); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 653 | assert_parse!("1 + 3 * 4" => block_expr(add(int(1), mul(int(3), int(4))))); [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 654 | assert_parse!("1 * 3 + 4" => block_expr(add(mul(int(1), int(3)), int(4)))); [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 655 | assert_parse!("1*3+4" => block_expr(add(mul(int(1), int(3)), int(4)))); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 657 | assert_parse!("3 * (8 - 5)" => block_expr(mul(int(3), sub(int(8), int(5))))); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 658 | assert_parse!("3 - (8 * 5)" => block_expr(sub(int(3), mul(int(8), int(5))))); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 659 | assert_parse!("3-(8*5)" => block_expr(sub(int(3), mul(int(8), int(5))))); [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 660 | assert_parse!("3 - 8 * 5" => block_expr(sub(int(3), mul(int(8), int(5))))); [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 661 | assert_parse!("2 ^ 3 ^ 4" => block_expr(pow(int(2), pow(int(3), int(4))))); [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: pattern requires `..` due to inaccessible fields [INFO] [stdout] --> src/parser/mod.rs:554:45 [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args }, ref block) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 662 | assert_parse!("a^b^c" => block_expr(pow(variable("a"), pow(variable("b"), variable("c"))))); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `assert_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: ignore the inaccessible and unused fields [INFO] [stdout] | [INFO] [stdout] 554 | TopLevelStatement::Function(Prototype { ref name, ref args, .. }, ref block) => { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0308, E0425. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `ruoscript` (bin "ruoscript") due to 10 previous errors; 8 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0282, E0308, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `ruoscript` (bin "ruoscript" test) due to 46 previous errors; 9 warnings emitted [INFO] running `Command { std: "docker" "inspect" "2cb4eebaa3f6f4300dda3b95eebe84b25b0f86c039ff3a06bb1f0fc869d03a89", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2cb4eebaa3f6f4300dda3b95eebe84b25b0f86c039ff3a06bb1f0fc869d03a89", kill_on_drop: false }` [INFO] [stdout] 2cb4eebaa3f6f4300dda3b95eebe84b25b0f86c039ff3a06bb1f0fc869d03a89