[INFO] updating cached repository https://github.com/pastchick3/agile-C [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/pastchick3/agile-C [INFO] [stderr] a47709b..b1028f6 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b1028f6d1a9b73f689f6f212d1be9afee998c38b [INFO] checking pastchick3/agile-C against try#3738e44c8fffe9e1fdfda9304a4df74ce7b29152 for pr-68746 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpastchick3%2Fagile-C" "/workspace/builds/worker-3/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pastchick3/agile-C on toolchain 3738e44c8fffe9e1fdfda9304a4df74ce7b29152 [INFO] running `"/workspace/cargo-home/bin/cargo" "+3738e44c8fffe9e1fdfda9304a4df74ce7b29152" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/pastchick3/agile-C [INFO] finished tweaking git repo https://github.com/pastchick3/agile-C [INFO] tweaked toml for git repo https://github.com/pastchick3/agile-C written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/pastchick3/agile-C already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+3738e44c8fffe9e1fdfda9304a4df74ce7b29152" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+3738e44c8fffe9e1fdfda9304a4df74ce7b29152" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] da774e5491799302054c01a9c934c1dd8b86e27a3a138d54921ed7dea8b47401 [INFO] running `"docker" "start" "-a" "da774e5491799302054c01a9c934c1dd8b86e27a3a138d54921ed7dea8b47401"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling syn v1.0.11 [INFO] [stderr] Checking clap v2.33.0 [INFO] [stderr] Checking colored v1.9.0 [INFO] [stderr] Checking tempfile v3.1.0 [INFO] [stderr] Compiling proc-macro-error v0.2.6 [INFO] [stderr] Compiling structopt-derive v0.3.5 [INFO] [stderr] Checking structopt v0.3.5 [INFO] [stderr] Checking agile_c v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:68:17 [INFO] [stderr] | [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | --- ^^^^ expected struct `resolver::TypeBound`, found `()` [INFO] [stderr] | | [INFO] [stderr] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:87:27 [INFO] [stderr] | [INFO] [stderr] 87 | wrapped: Some(wrapped), [INFO] [stderr] | ^^^^^^^ expected struct `std::rc::Rc`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::rc::Rc>` [INFO] [stderr] found reference `&std::rc::Rc>` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:99:27 [INFO] [stderr] | [INFO] [stderr] 99 | bounded: Some(bounded), [INFO] [stderr] | ^^^^^^^ expected enum `structure::Type`, found `&structure::Type` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:121:26 [INFO] [stderr] | [INFO] [stderr] 121 | infix: Some((left, right)), [INFO] [stderr] | ^^^^ expected enum `resolver::Symbol`, found `&resolver::Symbol` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:121:32 [INFO] [stderr] | [INFO] [stderr] 121 | infix: Some((left, right)), [INFO] [stderr] | ^^^^^ expected enum `resolver::Symbol`, found `&resolver::Symbol` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:68:17 [INFO] [stderr] | [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | --- ^^^^ expected struct `resolver::TypeBound`, found `()` [INFO] [stderr] | | [INFO] [stderr] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:253:14 [INFO] [stderr] | [INFO] [stderr] 253 | .get_current_scope() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:268:26 [INFO] [stderr] | [INFO] [stderr] 268 | let scope = self.get_current_scope_mut().expect("No scope"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 0 parameters but 1 parameter was supplied [INFO] [stderr] --> src/resolver.rs:285:35 [INFO] [stderr] | [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | ---------------- defined here [INFO] [stderr] ... [INFO] [stderr] 285 | .insert(name.clone(), TypeBound::new(Rc::clone(return_type))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 0 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 0 parameters but 1 parameter was supplied [INFO] [stderr] --> src/resolver.rs:288:51 [INFO] [stderr] | [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | ---------------- defined here [INFO] [stderr] ... [INFO] [stderr] 288 | .map(|(param, type_)| (param.clone(), TypeBound::new(Rc::clone(type_)))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 0 parameters [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:294:26 [INFO] [stderr] | [INFO] [stderr] 294 | let scope = self.get_current_scope_mut().expect("No scope"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:299:26 [INFO] [stderr] | [INFO] [stderr] 299 | let scope = self.get_current_scope_mut().expect("No scope"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_scope` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:306:26 [INFO] [stderr] | [INFO] [stderr] 306 | let scope = self.get_scope(symbol.get_scope()).expect("None scope"); [INFO] [stderr] | ^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:312:26 [INFO] [stderr] | [INFO] [stderr] 312 | let scope = self.get_scope_mut(index).expect("No scope."); [INFO] [stderr] | ^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_all_symbols` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:368:14 [INFO] [stderr] | [INFO] [stderr] 368 | .get_all_symbols() [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0600]: cannot apply unary operator `!` to type `std::option::Option` [INFO] [stderr] --> src/resolver.rs:385:20 [INFO] [stderr] | [INFO] [stderr] 385 | if !old_type.specialized() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ cannot apply unary operator `!` [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::ops::Not` might be missing for `std::option::Option` [INFO] [stderr] [INFO] [stderr] error[E0026]: variant `structure::Type::Char` does not have fields named `num_flag`, `array_flag`, `array_len`, `pointer_flag`, `location` [INFO] [stderr] --> src/resolver.rs:388:29 [INFO] [stderr] | [INFO] [stderr] 388 | ... num_flag: true, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 389 | ... array_flag, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 390 | ... array_len, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 391 | ... pointer_flag, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 392 | ... location, [INFO] [stderr] | ^^^^^^^^ variant `structure::Type::Char` does not have these fields [INFO] [stderr] [INFO] [stderr] error[E0027]: pattern does not mention field `0` [INFO] [stderr] --> src/resolver.rs:387:25 [INFO] [stderr] | [INFO] [stderr] 387 | / Type::Char { [INFO] [stderr] 388 | | num_flag: true, [INFO] [stderr] 389 | | array_flag, [INFO] [stderr] 390 | | array_len, [INFO] [stderr] 391 | | pointer_flag, [INFO] [stderr] 392 | | location, [INFO] [stderr] 393 | | } => Type::Short { [INFO] [stderr] | |_________________________^ missing field `0` [INFO] [stderr] | [INFO] [stderr] = note: trying to match a tuple variant with a struct variant pattern [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `signed_flag` [INFO] [stderr] --> src/resolver.rs:394:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] 394 | signed_flag: true, [INFO] [stderr] | ^^^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `array_flag` [INFO] [stderr] --> src/resolver.rs:395:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] 394 | signed_flag: true, [INFO] [stderr] 395 | array_flag, [INFO] [stderr] | ^^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `array_len` [INFO] [stderr] --> src/resolver.rs:396:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] ... [INFO] [stderr] 396 | array_len, [INFO] [stderr] | ^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `pointer_flag` [INFO] [stderr] --> src/resolver.rs:397:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] ... [INFO] [stderr] 397 | pointer_flag, [INFO] [stderr] | ^^^^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `location` [INFO] [stderr] --> src/resolver.rs:398:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] ... [INFO] [stderr] 398 | location, [INFO] [stderr] | ^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_array` found for struct `std::cell::RefMut<'_, structure::Type>` in the current scope [INFO] [stderr] --> src/resolver.rs:402:60 [INFO] [stderr] | [INFO] [stderr] 402 | let (array_flag, array_len) = old_type.get_array(); [INFO] [stderr] | ^^^^^^^^^ method not found in `std::cell::RefMut<'_, structure::Type>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_array` found for enum `structure::Type` in the current scope [INFO] [stderr] --> src/resolver.rs:403:43 [INFO] [stderr] | [INFO] [stderr] 403 | let bounded = bounded.set_array(array_flag, array_len); [INFO] [stderr] | ^^^^^^^^^ method not found in `structure::Type` [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:207:1 [INFO] [stderr] | [INFO] [stderr] 207 | pub enum Type { [INFO] [stderr] | ------------- method `set_array` not found for this [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_specialized` found for struct `std::cell::RefMut<'_, structure::Type>` in the current scope [INFO] [stderr] --> src/resolver.rs:404:30 [INFO] [stderr] | [INFO] [stderr] 404 | old_type.set_specialized(bounded); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: there is a method with a similar name: `specialized` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:414:18 [INFO] [stderr] | [INFO] [stderr] 414 | self.symbol_table.update_global_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let mut symbols = self.symbol_table.get_all_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:87:27 [INFO] [stderr] | [INFO] [stderr] 87 | wrapped: Some(wrapped), [INFO] [stderr] | ^^^^^^^ expected struct `std::rc::Rc`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::rc::Rc>` [INFO] [stderr] found reference `&std::rc::Rc>` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `resolve_type_bound` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:417:22 [INFO] [stderr] | [INFO] [stderr] 417 | self.resolve_type_bound(symbol, type_bound, &mut modified, false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `get_type_bound` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:423:18 [INFO] [stderr] | [INFO] [stderr] 423 | self.symbol_table.update_global_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:424:36 [INFO] [stderr] | [INFO] [stderr] 424 | let mut symbols = self.symbol_table.get_all_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `resolve_type_bound` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:426:22 [INFO] [stderr] | [INFO] [stderr] 426 | self.resolve_type_bound(symbol, type_bound, &mut modified, true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `get_type_bound` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:99:27 [INFO] [stderr] | [INFO] [stderr] 99 | bounded: Some(bounded), [INFO] [stderr] | ^^^^^^^ expected enum `structure::Type`, found `&structure::Type` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:121:26 [INFO] [stderr] | [INFO] [stderr] 121 | infix: Some((left, right)), [INFO] [stderr] | ^^^^ expected enum `resolver::Symbol`, found `&resolver::Symbol` [INFO] [stderr] [INFO] [stderr] error: aborting due to 41 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0026, E0027, E0061, E0308, E0559, E0560, E0599, E0600, E0609. [INFO] [stderr] For more information about an error, try `rustc --explain E0026`. [INFO] [stderr] error: could not compile `agile_c`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/resolver.rs:121:32 [INFO] [stderr] | [INFO] [stderr] 121 | infix: Some((left, right)), [INFO] [stderr] | ^^^^^ expected enum `resolver::Symbol`, found `&resolver::Symbol` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `ptr_member` [INFO] [stderr] --> src/resolver.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | ptr_member: None, [INFO] [stderr] | ^^^^^^^^^^ help: a field with a similar name exists: `ptr_mem` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `resolver::TypeBound` has no field named `reference` [INFO] [stderr] --> src/resolver.rs:178:13 [INFO] [stderr] | [INFO] [stderr] 178 | reference: false, [INFO] [stderr] | ^^^^^^^^^ `resolver::TypeBound` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `upper`, `lower`, `infix`, `member`, `ptr_mem` ... and 3 others [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:253:14 [INFO] [stderr] | [INFO] [stderr] 253 | .get_current_scope() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:268:26 [INFO] [stderr] | [INFO] [stderr] 268 | let scope = self.get_current_scope_mut().expect("No scope"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 0 parameters but 1 parameter was supplied [INFO] [stderr] --> src/resolver.rs:285:35 [INFO] [stderr] | [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | ---------------- defined here [INFO] [stderr] ... [INFO] [stderr] 285 | .insert(name.clone(), TypeBound::new(Rc::clone(return_type))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 0 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 0 parameters but 1 parameter was supplied [INFO] [stderr] --> src/resolver.rs:288:51 [INFO] [stderr] | [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | ---------------- defined here [INFO] [stderr] ... [INFO] [stderr] 288 | .map(|(param, type_)| (param.clone(), TypeBound::new(Rc::clone(type_)))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 0 parameters [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:294:26 [INFO] [stderr] | [INFO] [stderr] 294 | let scope = self.get_current_scope_mut().expect("No scope"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_current_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:299:26 [INFO] [stderr] | [INFO] [stderr] 299 | let scope = self.get_current_scope_mut().expect("No scope"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_scope` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:306:26 [INFO] [stderr] | [INFO] [stderr] 306 | let scope = self.get_scope(symbol.get_scope()).expect("None scope"); [INFO] [stderr] | ^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_scope_mut` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:312:26 [INFO] [stderr] | [INFO] [stderr] 312 | let scope = self.get_scope_mut(index).expect("No scope."); [INFO] [stderr] | ^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_all_symbols` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:368:14 [INFO] [stderr] | [INFO] [stderr] 368 | .get_all_symbols() [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `&mut resolver::SymbolTable` [INFO] [stderr] [INFO] [stderr] error[E0600]: cannot apply unary operator `!` to type `std::option::Option` [INFO] [stderr] --> src/resolver.rs:385:20 [INFO] [stderr] | [INFO] [stderr] 385 | if !old_type.specialized() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ cannot apply unary operator `!` [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::ops::Not` might be missing for `std::option::Option` [INFO] [stderr] [INFO] [stderr] error[E0026]: variant `structure::Type::Char` does not have fields named `num_flag`, `array_flag`, `array_len`, `pointer_flag`, `location` [INFO] [stderr] --> src/resolver.rs:388:29 [INFO] [stderr] | [INFO] [stderr] 388 | ... num_flag: true, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 389 | ... array_flag, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 390 | ... array_len, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 391 | ... pointer_flag, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 392 | ... location, [INFO] [stderr] | ^^^^^^^^ variant `structure::Type::Char` does not have these fields [INFO] [stderr] [INFO] [stderr] error[E0027]: pattern does not mention field `0` [INFO] [stderr] --> src/resolver.rs:387:25 [INFO] [stderr] | [INFO] [stderr] 387 | / Type::Char { [INFO] [stderr] 388 | | num_flag: true, [INFO] [stderr] 389 | | array_flag, [INFO] [stderr] 390 | | array_len, [INFO] [stderr] 391 | | pointer_flag, [INFO] [stderr] 392 | | location, [INFO] [stderr] 393 | | } => Type::Short { [INFO] [stderr] | |_________________________^ missing field `0` [INFO] [stderr] | [INFO] [stderr] = note: trying to match a tuple variant with a struct variant pattern [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `signed_flag` [INFO] [stderr] --> src/resolver.rs:394:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] 394 | signed_flag: true, [INFO] [stderr] | ^^^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `array_flag` [INFO] [stderr] --> src/resolver.rs:395:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] 394 | signed_flag: true, [INFO] [stderr] 395 | array_flag, [INFO] [stderr] | ^^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `array_len` [INFO] [stderr] --> src/resolver.rs:396:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] ... [INFO] [stderr] 396 | array_len, [INFO] [stderr] | ^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `pointer_flag` [INFO] [stderr] --> src/resolver.rs:397:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] ... [INFO] [stderr] 397 | pointer_flag, [INFO] [stderr] | ^^^^^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0559]: variant `structure::Type::Short` has no field named `location` [INFO] [stderr] --> src/resolver.rs:398:29 [INFO] [stderr] | [INFO] [stderr] 393 | } => Type::Short { [INFO] [stderr] | ----------- `structure::Type` is a tuple variant, use the appropriate syntax: `structure::Type(/* fields */)` [INFO] [stderr] ... [INFO] [stderr] 398 | location, [INFO] [stderr] | ^^^^^^^^ field does not exist [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:237:5 [INFO] [stderr] | [INFO] [stderr] 237 | Short(Option), [INFO] [stderr] | ----- `structure::Type` defined here [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_array` found for struct `std::cell::RefMut<'_, structure::Type>` in the current scope [INFO] [stderr] --> src/resolver.rs:402:60 [INFO] [stderr] | [INFO] [stderr] 402 | let (array_flag, array_len) = old_type.get_array(); [INFO] [stderr] | ^^^^^^^^^ method not found in `std::cell::RefMut<'_, structure::Type>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_array` found for enum `structure::Type` in the current scope [INFO] [stderr] --> src/resolver.rs:403:43 [INFO] [stderr] | [INFO] [stderr] 403 | let bounded = bounded.set_array(array_flag, array_len); [INFO] [stderr] | ^^^^^^^^^ method not found in `structure::Type` [INFO] [stderr] | [INFO] [stderr] ::: src/structure.rs:207:1 [INFO] [stderr] | [INFO] [stderr] 207 | pub enum Type { [INFO] [stderr] | ------------- method `set_array` not found for this [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `set_specialized` found for struct `std::cell::RefMut<'_, structure::Type>` in the current scope [INFO] [stderr] --> src/resolver.rs:404:30 [INFO] [stderr] | [INFO] [stderr] 404 | old_type.set_specialized(bounded); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: there is a method with a similar name: `specialized` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:414:18 [INFO] [stderr] | [INFO] [stderr] 414 | self.symbol_table.update_global_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let mut symbols = self.symbol_table.get_all_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `resolve_type_bound` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:417:22 [INFO] [stderr] | [INFO] [stderr] 417 | self.resolve_type_bound(symbol, type_bound, &mut modified, false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `get_type_bound` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:423:18 [INFO] [stderr] | [INFO] [stderr] 423 | self.symbol_table.update_global_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `symbol_table` on type `&mut resolver::SymbolTable` [INFO] [stderr] --> src/resolver.rs:424:36 [INFO] [stderr] | [INFO] [stderr] 424 | let mut symbols = self.symbol_table.get_all_symbols(); [INFO] [stderr] | ^^^^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `current_func`, `current_scope`, `func_returns`, `func_params`, `scopes` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `resolve_type_bound` found for mutable reference `&mut resolver::SymbolTable` in the current scope [INFO] [stderr] --> src/resolver.rs:426:22 [INFO] [stderr] | [INFO] [stderr] 426 | self.resolve_type_bound(symbol, type_bound, &mut modified, true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: there is a method with a similar name: `get_type_bound` [INFO] [stderr] [INFO] [stderr] error: aborting due to 41 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0026, E0027, E0061, E0308, E0559, E0560, E0599, E0600, E0609. [INFO] [stderr] For more information about an error, try `rustc --explain E0026`. [INFO] [stderr] error: could not compile `agile_c`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "da774e5491799302054c01a9c934c1dd8b86e27a3a138d54921ed7dea8b47401"` [INFO] running `"docker" "rm" "-f" "da774e5491799302054c01a9c934c1dd8b86e27a3a138d54921ed7dea8b47401"` [INFO] [stdout] da774e5491799302054c01a9c934c1dd8b86e27a3a138d54921ed7dea8b47401