[INFO] crate vhdl_parser 0.4.0 is already in cache [INFO] extracting crate vhdl_parser 0.4.0 into work/ex/beta-1.38-1/sources/1.37.0/reg/vhdl_parser/0.4.0 [INFO] extracting crate vhdl_parser 0.4.0 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/vhdl_parser/0.4.0 [INFO] validating manifest of vhdl_parser-0.4.0 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of vhdl_parser-0.4.0 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing vhdl_parser-0.4.0 [INFO] finished frobbing vhdl_parser-0.4.0 [INFO] frobbed toml for vhdl_parser-0.4.0 written to work/ex/beta-1.38-1/sources/1.37.0/reg/vhdl_parser/0.4.0/Cargo.toml [INFO] started frobbing vhdl_parser-0.4.0 [INFO] finished frobbing vhdl_parser-0.4.0 [INFO] frobbed toml for vhdl_parser-0.4.0 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/vhdl_parser/0.4.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] testing vhdl_parser-0.4.0 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-7/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/vhdl_parser/0.4.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 4be45d94e14fe48915520822facf17e82d7e65045ac59123f2ad4c82d1e69fee [INFO] running `"docker" "start" "-a" "4be45d94e14fe48915520822facf17e82d7e65045ac59123f2ad4c82d1e69fee"` [INFO] [stderr] Compiling pad v0.1.5 [INFO] [stderr] Compiling vhdl_parser v0.4.0 (/opt/crater/workdir) [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/tokenizer.rs:1221:21 [INFO] [stderr] | [INFO] [stderr] 1221 | b'0'...b'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/component_declaration.rs:16:20 [INFO] [stderr] | [INFO] [stderr] 16 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/component_declaration.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/component_declaration.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:36:20 [INFO] [stderr] | [INFO] [stderr] 36 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:71:20 [INFO] [stderr] | [INFO] [stderr] 71 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:224:20 [INFO] [stderr] | [INFO] [stderr] 224 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:236:20 [INFO] [stderr] | [INFO] [stderr] 236 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:290:20 [INFO] [stderr] | [INFO] [stderr] 290 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:312:20 [INFO] [stderr] | [INFO] [stderr] 312 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:377:20 [INFO] [stderr] | [INFO] [stderr] 377 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:423:20 [INFO] [stderr] | [INFO] [stderr] 423 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:500:20 [INFO] [stderr] | [INFO] [stderr] 500 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:520:20 [INFO] [stderr] | [INFO] [stderr] 520 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:529:20 [INFO] [stderr] | [INFO] [stderr] 529 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:73:20 [INFO] [stderr] | [INFO] [stderr] 73 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:186:20 [INFO] [stderr] | [INFO] [stderr] 186 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:203:20 [INFO] [stderr] | [INFO] [stderr] 203 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:233:20 [INFO] [stderr] | [INFO] [stderr] 233 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:275:20 [INFO] [stderr] | [INFO] [stderr] 275 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:91:20 [INFO] [stderr] | [INFO] [stderr] 91 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/declarative_part.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/declarative_part.rs:82:20 [INFO] [stderr] | [INFO] [stderr] 82 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:30:20 [INFO] [stderr] | [INFO] [stderr] 30 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:97:20 [INFO] [stderr] | [INFO] [stderr] 97 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:130:20 [INFO] [stderr] | [INFO] [stderr] 130 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:169:20 [INFO] [stderr] | [INFO] [stderr] 169 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:218:20 [INFO] [stderr] | [INFO] [stderr] 218 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:284:20 [INFO] [stderr] | [INFO] [stderr] 284 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:350:20 [INFO] [stderr] | [INFO] [stderr] 350 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:357:20 [INFO] [stderr] | [INFO] [stderr] 357 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:364:20 [INFO] [stderr] | [INFO] [stderr] 364 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:136:24 [INFO] [stderr] | [INFO] [stderr] 136 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:174:74 [INFO] [stderr] | [INFO] [stderr] 174 | fn set_body(&mut self, body: DesignUnit, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:230:24 [INFO] [stderr] | [INFO] [stderr] 230 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message.rs:107:38 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn push_result(messages: &mut MessageHandler, msg: Result) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message.rs:113:33 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn push_some(messages: &mut MessageHandler, msg: Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:64:24 [INFO] [stderr] | [INFO] [stderr] 64 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:166:50 [INFO] [stderr] | [INFO] [stderr] 166 | fn close_immediate(&mut self, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:189:49 [INFO] [stderr] | [INFO] [stderr] 189 | fn close_extended(&mut self, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:215:45 [INFO] [stderr] | [INFO] [stderr] 215 | fn close_both(&mut self, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:220:65 [INFO] [stderr] | [INFO] [stderr] 220 | fn add(&mut self, decl: DeclarativeItem<'a>, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:271:24 [INFO] [stderr] | [INFO] [stderr] 271 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:283:24 [INFO] [stderr] | [INFO] [stderr] 283 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:295:24 [INFO] [stderr] | [INFO] [stderr] 295 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:463:20 [INFO] [stderr] | [INFO] [stderr] 463 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:473:20 [INFO] [stderr] | [INFO] [stderr] 473 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:490:20 [INFO] [stderr] | [INFO] [stderr] 490 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:501:20 [INFO] [stderr] | [INFO] [stderr] 501 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:542:60 [INFO] [stderr] | [INFO] [stderr] 542 | fn check_generate_body(body: &GenerateBody, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:551:20 [INFO] [stderr] | [INFO] [stderr] 551 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:581:84 [INFO] [stderr] | [INFO] [stderr] 581 | fn check_concurrent_part(statements: &[LabeledConcurrentStatement], messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:589:20 [INFO] [stderr] | [INFO] [stderr] 589 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:603:20 [INFO] [stderr] | [INFO] [stderr] 603 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:613:20 [INFO] [stderr] | [INFO] [stderr] 613 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:621:20 [INFO] [stderr] | [INFO] [stderr] 621 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:653:24 [INFO] [stderr] | [INFO] [stderr] 653 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:679:61 [INFO] [stderr] | [INFO] [stderr] 679 | pub fn analyze(&self, root: &DesignRoot, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:74:20 [INFO] [stderr] | [INFO] [stderr] 74 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:95:20 [INFO] [stderr] | [INFO] [stderr] 95 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:150:20 [INFO] [stderr] | [INFO] [stderr] 150 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:481:20 [INFO] [stderr] | [INFO] [stderr] 481 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:526:20 [INFO] [stderr] | [INFO] [stderr] 526 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:256:43 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn combine_pos_with(self, other: &AsRef) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn AsRef` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:286:22 [INFO] [stderr] | [INFO] [stderr] 286 | reader: &mut BufRead, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:395:59 [INFO] [stderr] | [INFO] [stderr] 395 | fn code_context_from_reader(self: &Self, reader: &mut BufRead) -> (usize, usize, String) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:474:39 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn combine_into(self, other: &AsRef) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn AsRef` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:488:35 [INFO] [stderr] | [INFO] [stderr] 488 | pub fn combine(&self, other: &AsRef) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn AsRef` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:88:20 [INFO] [stderr] | [INFO] [stderr] 88 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:144:20 [INFO] [stderr] | [INFO] [stderr] 144 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:173:20 [INFO] [stderr] | [INFO] [stderr] 173 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/type_declaration.rs:122:20 [INFO] [stderr] | [INFO] [stderr] 122 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/type_declaration.rs:206:20 [INFO] [stderr] | [INFO] [stderr] 206 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/source.rs:426:29 [INFO] [stderr] | [INFO] [stderr] 426 | for chr in line.trim_right().chars() { [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/project.rs:84:25 [INFO] [stderr] | [INFO] [stderr] 84 | if let Some(mut source_file) = self.files.remove(file_name) { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/project.rs:135:39 [INFO] [stderr] | [INFO] [stderr] 135 | Entry::Vacant(mut entry) => { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:421:17 [INFO] [stderr] | [INFO] [stderr] 421 | write!(result, "{} --> ", lineno_str); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:423:17 [INFO] [stderr] | [INFO] [stderr] 423 | write!(result, "{} | ", lineno_str); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | writeln!(result, "{}", &message); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:463:9 [INFO] [stderr] | [INFO] [stderr] 463 | writeln!(result, " --> {}:{}", file_name, lineno); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:467:9 [INFO] [stderr] | [INFO] [stderr] 467 | writeln!(result, " |"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:165:21 [INFO] [stderr] | [INFO] [stderr] 165 | for (file_name, mut messages, design_file) in parser.parse_design_files(file_names, num_threads) [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 22.14s [INFO] running `"docker" "inspect" "4be45d94e14fe48915520822facf17e82d7e65045ac59123f2ad4c82d1e69fee"` [INFO] running `"docker" "rm" "-f" "4be45d94e14fe48915520822facf17e82d7e65045ac59123f2ad4c82d1e69fee"` [INFO] [stdout] 4be45d94e14fe48915520822facf17e82d7e65045ac59123f2ad4c82d1e69fee [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-7/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/vhdl_parser/0.4.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 3f7148b02b5eb145f68a322652c8d40cdd1e473be5e87238b2508e02023d0866 [INFO] running `"docker" "start" "-a" "3f7148b02b5eb145f68a322652c8d40cdd1e473be5e87238b2508e02023d0866"` [INFO] [stderr] Compiling vhdl_parser v0.4.0 (/opt/crater/workdir) [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:165:21 [INFO] [stderr] | [INFO] [stderr] 165 | for (file_name, mut messages, design_file) in parser.parse_design_files(file_names, num_threads) [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/tokenizer.rs:1221:21 [INFO] [stderr] | [INFO] [stderr] 1221 | b'0'...b'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/component_declaration.rs:16:20 [INFO] [stderr] | [INFO] [stderr] 16 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/component_declaration.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/component_declaration.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:36:20 [INFO] [stderr] | [INFO] [stderr] 36 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:71:20 [INFO] [stderr] | [INFO] [stderr] 71 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:224:20 [INFO] [stderr] | [INFO] [stderr] 224 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:236:20 [INFO] [stderr] | [INFO] [stderr] 236 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:290:20 [INFO] [stderr] | [INFO] [stderr] 290 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:312:20 [INFO] [stderr] | [INFO] [stderr] 312 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:377:20 [INFO] [stderr] | [INFO] [stderr] 377 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:423:20 [INFO] [stderr] | [INFO] [stderr] 423 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:500:20 [INFO] [stderr] | [INFO] [stderr] 500 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:520:20 [INFO] [stderr] | [INFO] [stderr] 520 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:529:20 [INFO] [stderr] | [INFO] [stderr] 529 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/concurrent_statement.rs:559:20 [INFO] [stderr] | [INFO] [stderr] 559 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:73:20 [INFO] [stderr] | [INFO] [stderr] 73 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:186:20 [INFO] [stderr] | [INFO] [stderr] 186 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:203:20 [INFO] [stderr] | [INFO] [stderr] 203 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:233:20 [INFO] [stderr] | [INFO] [stderr] 233 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/configuration.rs:275:20 [INFO] [stderr] | [INFO] [stderr] 275 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/context.rs:91:20 [INFO] [stderr] | [INFO] [stderr] 91 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/declarative_part.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/declarative_part.rs:82:20 [INFO] [stderr] | [INFO] [stderr] 82 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:30:20 [INFO] [stderr] | [INFO] [stderr] 30 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:97:20 [INFO] [stderr] | [INFO] [stderr] 97 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:130:20 [INFO] [stderr] | [INFO] [stderr] 130 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/design_unit.rs:169:20 [INFO] [stderr] | [INFO] [stderr] 169 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:218:20 [INFO] [stderr] | [INFO] [stderr] 218 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:284:20 [INFO] [stderr] | [INFO] [stderr] 284 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:350:20 [INFO] [stderr] | [INFO] [stderr] 350 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:357:20 [INFO] [stderr] | [INFO] [stderr] 357 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/interface_declaration.rs:364:20 [INFO] [stderr] | [INFO] [stderr] 364 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:97:24 [INFO] [stderr] | [INFO] [stderr] 97 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:136:24 [INFO] [stderr] | [INFO] [stderr] 136 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:174:74 [INFO] [stderr] | [INFO] [stderr] 174 | fn set_body(&mut self, body: DesignUnit, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/library.rs:230:24 [INFO] [stderr] | [INFO] [stderr] 230 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message.rs:107:38 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn push_result(messages: &mut MessageHandler, msg: Result) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message.rs:113:33 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn push_some(messages: &mut MessageHandler, msg: Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:64:24 [INFO] [stderr] | [INFO] [stderr] 64 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:166:50 [INFO] [stderr] | [INFO] [stderr] 166 | fn close_immediate(&mut self, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:189:49 [INFO] [stderr] | [INFO] [stderr] 189 | fn close_extended(&mut self, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:215:45 [INFO] [stderr] | [INFO] [stderr] 215 | fn close_both(&mut self, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:220:65 [INFO] [stderr] | [INFO] [stderr] 220 | fn add(&mut self, decl: DeclarativeItem<'a>, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:271:24 [INFO] [stderr] | [INFO] [stderr] 271 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:283:24 [INFO] [stderr] | [INFO] [stderr] 283 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:295:24 [INFO] [stderr] | [INFO] [stderr] 295 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:463:20 [INFO] [stderr] | [INFO] [stderr] 463 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:473:20 [INFO] [stderr] | [INFO] [stderr] 473 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:490:20 [INFO] [stderr] | [INFO] [stderr] 490 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:501:20 [INFO] [stderr] | [INFO] [stderr] 501 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:542:60 [INFO] [stderr] | [INFO] [stderr] 542 | fn check_generate_body(body: &GenerateBody, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:551:20 [INFO] [stderr] | [INFO] [stderr] 551 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:581:84 [INFO] [stderr] | [INFO] [stderr] 581 | fn check_concurrent_part(statements: &[LabeledConcurrentStatement], messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:589:20 [INFO] [stderr] | [INFO] [stderr] 589 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:603:20 [INFO] [stderr] | [INFO] [stderr] 603 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:613:20 [INFO] [stderr] | [INFO] [stderr] 613 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:621:20 [INFO] [stderr] | [INFO] [stderr] 621 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:653:24 [INFO] [stderr] | [INFO] [stderr] 653 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semantic.rs:679:61 [INFO] [stderr] | [INFO] [stderr] 679 | pub fn analyze(&self, root: &DesignRoot, messages: &mut MessageHandler) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:74:20 [INFO] [stderr] | [INFO] [stderr] 74 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:95:20 [INFO] [stderr] | [INFO] [stderr] 95 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:150:20 [INFO] [stderr] | [INFO] [stderr] 150 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:481:20 [INFO] [stderr] | [INFO] [stderr] 481 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:517:20 [INFO] [stderr] | [INFO] [stderr] 517 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sequential_statement.rs:526:20 [INFO] [stderr] | [INFO] [stderr] 526 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:256:43 [INFO] [stderr] | [INFO] [stderr] 256 | pub fn combine_pos_with(self, other: &AsRef) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn AsRef` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:286:22 [INFO] [stderr] | [INFO] [stderr] 286 | reader: &mut BufRead, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:395:59 [INFO] [stderr] | [INFO] [stderr] 395 | fn code_context_from_reader(self: &Self, reader: &mut BufRead) -> (usize, usize, String) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn BufRead` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:474:39 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn combine_into(self, other: &AsRef) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn AsRef` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/source.rs:488:35 [INFO] [stderr] | [INFO] [stderr] 488 | pub fn combine(&self, other: &AsRef) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn AsRef` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:88:20 [INFO] [stderr] | [INFO] [stderr] 88 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:144:20 [INFO] [stderr] | [INFO] [stderr] 144 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/subprogram.rs:173:20 [INFO] [stderr] | [INFO] [stderr] 173 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/type_declaration.rs:122:20 [INFO] [stderr] | [INFO] [stderr] 122 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/type_declaration.rs:206:20 [INFO] [stderr] | [INFO] [stderr] 206 | messages: &mut MessageHandler, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/test_util.rs:212:42 [INFO] [stderr] | [INFO] [stderr] 212 | F: FnOnce(&mut TokenStream, &mut MessageHandler) -> R, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/test_util.rs:223:42 [INFO] [stderr] | [INFO] [stderr] 223 | F: FnOnce(&mut TokenStream, &mut MessageHandler) -> ParseResult, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/test_util.rs:233:42 [INFO] [stderr] | [INFO] [stderr] 233 | F: FnOnce(&mut TokenStream, &mut MessageHandler) -> ParseResult, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/test_util.rs:313:42 [INFO] [stderr] | [INFO] [stderr] 313 | F: FnOnce(&mut TokenStream, &mut MessageHandler) -> ParseResult, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn MessageHandler` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_right': superseded by `trim_end` [INFO] [stderr] --> src/source.rs:426:29 [INFO] [stderr] | [INFO] [stderr] 426 | for chr in line.trim_right().chars() { [INFO] [stderr] | ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/project.rs:84:25 [INFO] [stderr] | [INFO] [stderr] 84 | if let Some(mut source_file) = self.files.remove(file_name) { [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/project.rs:135:39 [INFO] [stderr] | [INFO] [stderr] 135 | Entry::Vacant(mut entry) => { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/test_util.rs:436:27 [INFO] [stderr] | [INFO] [stderr] 436 | Entry::Vacant(mut entry) => { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:421:17 [INFO] [stderr] | [INFO] [stderr] 421 | write!(result, "{} --> ", lineno_str); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:423:17 [INFO] [stderr] | [INFO] [stderr] 423 | write!(result, "{} | ", lineno_str); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | writeln!(result, "{}", &message); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:463:9 [INFO] [stderr] | [INFO] [stderr] 463 | writeln!(result, " --> {}:{}", file_name, lineno); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/source.rs:467:9 [INFO] [stderr] | [INFO] [stderr] 467 | writeln!(result, " |"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 19.75s [INFO] running `"docker" "inspect" "3f7148b02b5eb145f68a322652c8d40cdd1e473be5e87238b2508e02023d0866"` [INFO] running `"docker" "rm" "-f" "3f7148b02b5eb145f68a322652c8d40cdd1e473be5e87238b2508e02023d0866"` [INFO] [stdout] 3f7148b02b5eb145f68a322652c8d40cdd1e473be5e87238b2508e02023d0866 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-7/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/vhdl_parser/0.4.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] d1e104887af5b99806ffde4ccacb2ba2516a406a31dbf09244bb3a465587472b [INFO] running `"docker" "start" "-a" "d1e104887af5b99806ffde4ccacb2ba2516a406a31dbf09244bb3a465587472b"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running /opt/crater/target/debug/deps/vhdl_parser-1af2ec6cf0f0fcb3 [INFO] [stdout] [INFO] [stdout] running 461 tests [INFO] [stdout] test attributes::tests::parse_attribute_specification_others ... ok [INFO] [stdout] test alias_declaration::tests::parse_simple_alias ... ok [INFO] [stdout] test attributes::tests::parse_attribute_specification_list ... ok [INFO] [stdout] test attributes::tests::parse_simple_attribute_declaration ... ok [INFO] [stdout] test attributes::tests::parse_simple_attribute_specification_operator_symbol ... ok [INFO] [stdout] test alias_declaration::tests::parse_alias_with_subtype_indication ... ok [INFO] [stdout] test attributes::tests::parse_attribute_specification_all ... ok [INFO] [stdout] test component_declaration::tests::error_generic_after_port_clause ... ok [INFO] [stdout] test alias_declaration::tests::parse_alias_with_signature ... ok [INFO] [stdout] test component_declaration::tests::test_component ... ok [INFO] [stdout] test attributes::tests::parse_attribute_specification_with_signature ... ok [INFO] [stdout] test component_declaration::tests::error_on_duplicate_port_clause ... ok [INFO] [stdout] test component_declaration::tests::error_on_duplicate_generic_clause ... ok [INFO] [stdout] test alias_declaration::tests::parse_alias_with_character ... ok [INFO] [stdout] test alias_declaration::tests::parse_alias_with_operator_symbol ... ok [INFO] [stdout] test attributes::tests::parse_simple_attribute_specification ... ok [INFO] [stdout] test component_declaration::tests::test_component_with_generic ... ok [INFO] [stdout] test component_declaration::tests::test_component_with_port ... ok [INFO] [stdout] test concurrent_statement::tests::test_component_no_keyword_generic_aspect_map ... ok [INFO] [stdout] test concurrent_statement::tests::test_block_variant ... ok [INFO] [stdout] test concurrent_statement::tests::test_case_alternative_label ... ok [INFO] [stdout] test concurrent_statement::tests::test_component_no_keyword_port_aspect_map ... ok [INFO] [stdout] test concurrent_statement::tests::test_concurrent_procedure_no_args ... ok [INFO] [stdout] test concurrent_statement::tests::test_concurrent_assert ... ok [INFO] [stdout] test concurrent_statement::tests::test_block ... ok [INFO] [stdout] test concurrent_statement::tests::test_concurrent_procedure ... ok [INFO] [stdout] test concurrent_statement::tests::test_concurrent_signal_assignment ... ok [INFO] [stdout] test concurrent_statement::tests::test_configuration_instantiation ... ok [INFO] [stdout] test concurrent_statement::tests::parse_selected_signal_assignment ... ok [INFO] [stdout] test concurrent_statement::tests::test_component_instantiation ... ok [INFO] [stdout] test concurrent_statement::tests::test_component_aspect_maps ... ok [INFO] [stdout] test concurrent_statement::tests::test_entity_architecture_instantiation ... ok [INFO] [stdout] test concurrent_statement::tests::test_case_generate ... ok [INFO] [stdout] test concurrent_statement::tests::test_entity_instantiation ... ok [INFO] [stdout] test concurrent_statement::tests::test_for_generate_empty_declarations ... ok [INFO] [stdout] test concurrent_statement::tests::test_for_generate_empty ... ok [INFO] [stdout] test concurrent_statement::tests::test_for_generate_declarations ... ok [INFO] [stdout] test concurrent_statement::tests::test_for_generate ... ok [INFO] [stdout] test concurrent_statement::tests::test_guarded_block ... ok [INFO] [stdout] test concurrent_statement::tests::test_if_elseif_else_generate_empty ... ok [INFO] [stdout] test concurrent_statement::tests::test_if_elseif_else_generate_alternative_label ... ok [INFO] [stdout] test concurrent_statement::tests::test_postponed_concurrent_procedure ... ok [INFO] [stdout] test concurrent_statement::tests::test_if_elseif_else_generate_inner_end ... ok [INFO] [stdout] test concurrent_statement::tests::test_if_elseif_else_generate ... ok [INFO] [stdout] test concurrent_statement::tests::test_postponed_process_statement ... ok [INFO] [stdout] test concurrent_statement::tests::test_process_statement ... ok [INFO] [stdout] test concurrent_statement::tests::test_process_statement_variant ... ok [INFO] [stdout] test config::tests::config_from_str ... ok [INFO] [stdout] test configuration::tests::compound_configuration_specification ... ok [INFO] [stdout] test concurrent_statement::tests::test_if_generate_empty ... ok [INFO] [stdout] test concurrent_statement::tests::test_process_statement_full ... ok [INFO] [stdout] test concurrent_statement::tests::test_if_generate_declarative_region ... ok [INFO] [stdout] test concurrent_statement::tests::test_postponed_concurrent_assert ... ok [INFO] [stdout] test concurrent_statement::tests::test_labeled_concurrent_procedure ... ok [INFO] [stdout] test concurrent_statement::tests::test_process_statement_sensitivity ... ok [INFO] [stdout] test configuration::tests::configuration_component_configuration_vunit_binding_indication ... ok [INFO] [stdout] test configuration::tests::configuration_use_clause ... ok [INFO] [stdout] test configuration::tests::configuration_component_configuration_nested ... ok [INFO] [stdout] test configuration::tests::configuration_nested_block_configuration ... ok [INFO] [stdout] test configuration::tests::configuration_component_configuration_binding_indication ... ok [INFO] [stdout] test configuration::tests::configuration_vunit_binding_indication ... ok [INFO] [stdout] test configuration::tests::empty_configuration ... ok [INFO] [stdout] test configuration::tests::entity_entity_aspect_entity ... ok [INFO] [stdout] test configuration::tests::entity_entity_aspect_configuration ... ok [INFO] [stdout] test configuration::tests::entity_entity_aspect_entity_arch ... ok [INFO] [stdout] test configuration::tests::empty_configuration_variant ... ok [INFO] [stdout] test context::tests::test_context_clause ... ok [INFO] [stdout] test configuration::tests::entity_entity_aspect_open ... ok [INFO] [stdout] test context::tests::test_context_reference_multiple_names ... ok [INFO] [stdout] test context::tests::test_context_clause_error_end_identifier_mismatch ... ok [INFO] [stdout] test context::tests::test_context_clause_items ... ok [INFO] [stdout] test configuration::tests::simple_configuration_specification_end_for ... ok [INFO] [stdout] test context::tests::test_library_clause_single_name ... ok [INFO] [stdout] test context::tests::test_library_clause_multiple_names ... ok [INFO] [stdout] test configuration::tests::simple_configuration_specification ... ok [INFO] [stdout] test declarative_part::tests::package_instantiation ... ok [INFO] [stdout] test configuration::tests::configuration_block_configuration ... ok [INFO] [stdout] test configuration::tests::configuration_component_configuration ... ok [INFO] [stdout] test context::tests::test_context_reference_single_name ... ok [INFO] [stdout] test context::tests::test_use_clause_multiple_names ... ok [INFO] [stdout] test context::tests::test_use_clause_single_name ... ok [INFO] [stdout] test design_unit::tests::parse_architecture_body_end_identifier ... ok [INFO] [stdout] test design_unit::tests::parse_architecture_body_end ... ok [INFO] [stdout] test declarative_part::tests::parse_declarative_part_error ... ok [INFO] [stdout] test design_unit::tests::parse_entity_declarations ... ok [INFO] [stdout] test design_unit::tests::context_clause_associated_with_design_units ... ok [INFO] [stdout] test design_unit::tests::parse_empty ... ok [INFO] [stdout] test declarative_part::tests::package_instantiation_generic_map ... ok [INFO] [stdout] test design_unit::tests::error_on_context_clause_before_context_declaration ... ok [INFO] [stdout] test design_unit::tests::parse_architecture_body ... ok [INFO] [stdout] test design_unit::tests::parse_entity_declaration ... ok [INFO] [stdout] test design_unit::tests::parse_entity_empty_statements ... ok [INFO] [stdout] test design_unit::tests::parse_entity_statements ... ok [INFO] [stdout] test design_unit::tests::parse_entity_port_clause ... ok [INFO] [stdout] test design_unit::tests::parse_entity_generic_clause_with_values ... ok [INFO] [stdout] test design_unit::tests::test_package_declaration_generics_clause ... ok [INFO] [stdout] test design_unit::tests::parse_entity_generic_clause ... ok [INFO] [stdout] test design_unit::tests::parse_multiple_entity_declarations ... ok [INFO] [stdout] test design_unit::tests::warning_on_orphan_context_clause ... ok [INFO] [stdout] test design_unit::tests::test_package_declaration ... ok [INFO] [stdout] test design_unit::tests::test_package_declaration_with_declarations ... ok [INFO] [stdout] test expression::tests::parses_abs_expression ... ok [INFO] [stdout] test expression::tests::parses_abstract_literal_integer ... ok [INFO] [stdout] test expression::tests::parses_condition_operator ... ok [INFO] [stdout] test expression::tests::parses_mixed_aggregate ... ok [INFO] [stdout] test expression::tests::parses_abstract_literal_real ... ok [INFO] [stdout] test expression::tests::parses_multiple_others_aggregate ... ok [INFO] [stdout] test expression::tests::parses_character_literal ... ok [INFO] [stdout] test expression::tests::parses_named_aggregate_many_choices ... ok [INFO] [stdout] test expression::tests::parses_aggregate_range ... ok [INFO] [stdout] test expression::tests::parses_nested_expression_par_second ... ok [INFO] [stdout] test expression::tests::parses_new_allocator_subtype ... ok [INFO] [stdout] test expression::tests::parses_add_expression ... ok [INFO] [stdout] test expression::tests::parses_nested_expression_par_first ... ok [INFO] [stdout] test expression::tests::parses_nested_expression_precedence ... ok [INFO] [stdout] test expression::tests::parses_named_aggregate ... ok [INFO] [stdout] test expression::tests::parses_new_allocator_qualified ... ok [INFO] [stdout] test expression::tests::parses_function_errors ... ok [INFO] [stdout] test expression::tests::parses_new_allocator_subtype_constraint_range_attribute ... ok [INFO] [stdout] test expression::tests::parses_new_allocator_subtype_constraint ... ok [INFO] [stdout] test expression::tests::parses_others_aggregate ... ok [INFO] [stdout] test expression::tests::parses_null_literal ... ok [INFO] [stdout] test expression::tests::parses_operator_symol ... ok [INFO] [stdout] test expression::tests::parses_not_expression ... ok [INFO] [stdout] test expression::tests::parses_physical_unit_expression_real ... ok [INFO] [stdout] test expression::tests::parses_physical_unit_expression_binary ... ok [INFO] [stdout] test expression::tests::parses_physical_unit_expression_unary ... ok [INFO] [stdout] test expression::tests::parses_physical_unit_expression ... ok [INFO] [stdout] test expression::tests::parses_qualified_expression ... ok [INFO] [stdout] test expression::tests::parses_qualified_aggregate ... ok [INFO] [stdout] test expression::tests::parses_positional_aggregate ... ok [INFO] [stdout] test expression::tests::parses_string_literal ... ok [INFO] [stdout] test expression::tests::parses_sub_expression ... ok [INFO] [stdout] test interface_declaration::tests::interface_package_generic_map_box ... ok [INFO] [stdout] test interface_declaration::tests::interface_package_generic_map_aspect ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_file_declaration_no_file_name ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_file_declaration ... ok [INFO] [stdout] test interface_declaration::tests::parse_generic_non_in_mode_error ... ok [INFO] [stdout] test interface_declaration::tests::interface_package_generic_map_default ... ok [INFO] [stdout] test interface_declaration::tests::parses_generic ... ok [INFO] [stdout] test interface_declaration::tests::parses_generic_with_optional_keyword ... ok [INFO] [stdout] test interface_declaration::tests::parses_generic_without_explicit_class ... ok [INFO] [stdout] test interface_declaration::tests::parses_port ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_subprogram ... ok [INFO] [stdout] test interface_declaration::tests::parses_parameter_without_explicit_class ... ok [INFO] [stdout] test interface_declaration::tests::parses_port_with_optional_keyword ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_file_declaration_no_open_info ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_subprogram_default ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_type ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_generic_interface_list ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_generic_interface_list_recovery ... ok [INFO] [stdout] test interface_declaration::tests::parses_port_without_explicit_class ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_port_interface_list ... ok [INFO] [stdout] test latin_1::tests::test_latin1_lowercase ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_generic_interface_no_signal ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_generic_interface_list_recovery_comma_instead_of_semicolon ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_parameter_interface_list ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_generic_interface_list_error_on_last_semi_colon ... ok [INFO] [stdout] test interface_declaration::tests::parses_interface_identifier_list ... ok [INFO] [stdout] test latin_1::tests::test_latin1_to_utf8 ... ok [INFO] [stdout] test interface_declaration::tests::test_parse_port_interface_no_constant ... ok [INFO] [stdout] test library::tests::add_package_and_package_body ... ok [INFO] [stdout] test library::tests::error_on_architecture_without_entity ... ok [INFO] [stdout] test library::tests::add_entity ... ok [INFO] [stdout] test library::tests::add_context_clause ... ok [INFO] [stdout] test library::tests::add_entity_architecture ... ok [INFO] [stdout] test library::tests::add_configuration ... ok [INFO] [stdout] test library::tests::error_on_architecture_of_package ... ok [INFO] [stdout] test library::tests::error_on_configuration_of_with_bad_selected_name ... ok [INFO] [stdout] test library::tests::error_on_duplicate_package_body ... ok [INFO] [stdout] test library::tests::error_on_duplicate_architecture ... ok [INFO] [stdout] test library::tests::error_on_duplicate_configuration ... ok [INFO] [stdout] test library::tests::error_on_configuration_of_missing_entity ... ok [INFO] [stdout] test library::tests::error_on_configuration_of_entity_outside_of_library ... ok [INFO] [stdout] test library::tests::error_on_configuration_before_entity_in_same_file ... ok [INFO] [stdout] test library::tests::error_on_secondary_before_primary_in_same_file ... ok [INFO] [stdout] test library::tests::error_on_package_body_of_entity ... ok [INFO] [stdout] test library::tests::error_on_duplicate_primary_unit ... ok [INFO] [stdout] test library::tests::error_on_package_body_without_package ... ok [INFO] [stdout] test library::tests::no_error_on_secondary_before_primary_in_different_files ... ok [INFO] [stdout] test message::tests::show_related ... ok [INFO] [stdout] test names::tests::test_association_list_actual_part_open ... ok [INFO] [stdout] test names::tests::test_attribute_name_signature_expression ... ok [INFO] [stdout] test names::tests::test_attribute_name_range ... ok [INFO] [stdout] test names::tests::test_characer_name ... ok [INFO] [stdout] test names::tests::test_external_name_explicit_relative ... ok [INFO] [stdout] test names::tests::test_external_name_implicit_relative ... ok [INFO] [stdout] test names::tests::test_attribute_name_expression ... ok [INFO] [stdout] test message::tests::show_error ... ok [INFO] [stdout] test names::tests::test_attribute_name ... ok [INFO] [stdout] test message::tests::show_warning ... ok [INFO] [stdout] test names::tests::test_external_name_absolute ... ok [INFO] [stdout] test names::tests::test_function_call_many ... ok [INFO] [stdout] test names::tests::test_external_name_package ... ok [INFO] [stdout] test names::tests::test_function_call_no_formal ... ok [INFO] [stdout] test names::tests::test_operator_symbol ... ok [INFO] [stdout] test names::tests::test_identifier_list ... ok [INFO] [stdout] test names::tests::test_parse_selected_name_single ... ok [INFO] [stdout] test names::tests::test_parse_selected_name_multiple ... ok [INFO] [stdout] test names::tests::test_simple_name ... ok [INFO] [stdout] test names::tests::test_function_call ... ok [INFO] [stdout] test names::tests::test_external_name_object_classes ... ok [INFO] [stdout] test names::tests::test_selected_name_all ... ok [INFO] [stdout] test names::tests::test_selected_name ... ok [INFO] [stdout] test names::tests::test_qualified_expression_is_not_name ... ok [INFO] [stdout] test names::tests::test_name_signature_no_attribute_name ... ok [INFO] [stdout] test object_declaration::tests::parses_file_with_open_information ... ok [INFO] [stdout] test object_declaration::tests::parses_file_with_file_name ... ok [INFO] [stdout] test object_declaration::tests::parses_shared_variable ... ok [INFO] [stdout] test object_declaration::tests::parses_file ... ok [INFO] [stdout] test object_declaration::tests::parses_constant ... ok [INFO] [stdout] test names::tests::test_slice_name_range_downto ... ok [INFO] [stdout] test names::tests::test_slice_name_range_to ... ok [INFO] [stdout] test object_declaration::tests::parses_optional_expression ... ok [INFO] [stdout] test range::tests::parse_array_index_constraint_range ... ok [INFO] [stdout] test object_declaration::tests::parses_identifier_list ... ok [INFO] [stdout] test object_declaration::tests::parses_variable ... ok [INFO] [stdout] test object_declaration::tests::parses_signal ... ok [INFO] [stdout] test range::tests::parse_array_index_constraint_discrete_range ... ok [INFO] [stdout] test range::tests::parse_array_index_constraint_discrete_no_range ... ok [INFO] [stdout] test range::tests::parse_discrete_range_range ... ok [INFO] [stdout] test range::tests::parse_discrete_range_discrete_range ... ok [INFO] [stdout] test range::tests::parse_range_range ... ok [INFO] [stdout] test range::tests::parse_range_reverse_range_attribute ... ok [INFO] [stdout] test semantic::tests::allows_incomplete_type_definition ... ok [INFO] [stdout] test range::tests::parse_array_index_constraint_subtype_definition ... ok [INFO] [stdout] test range::tests::parse_discrete_range_discrete ... ok [INFO] [stdout] test range::tests::parse_discrete_range_range_attribute ... ok [INFO] [stdout] test range::tests::parse_range_other_attribute ... ok [INFO] [stdout] test range::tests::parse_range_range_attribute ... ok [INFO] [stdout] test semantic::tests::allows_deferred_constant ... ok [INFO] [stdout] test semantic::tests::check_library_clause_library_exists ... ok [INFO] [stdout] test semantic::tests::check_library_clause_library_exists_in_context_declarations ... ok [INFO] [stdout] test semantic::tests::allows_unique_names ... ok [INFO] [stdout] test semantic::tests::allows_protected_type_and_body_with_same_name ... ok [INFO] [stdout] test semantic::tests::error_on_missing_full_constant_declaration ... ok [INFO] [stdout] test semantic::tests::error_on_duplicate_incomplete_type_definition ... ok [INFO] [stdout] test semantic::tests::error_on_missing_protected_type_for_body ... ok [INFO] [stdout] test semantic::tests::error_on_missing_protected_body ... ok [INFO] [stdout] test semantic::tests::enum_literals_may_overload ... ok [INFO] [stdout] test semantic::tests::forbid_homograph_to_enum_literals ... ok [INFO] [stdout] test semantic::tests::forbid_homographs ... ok [INFO] [stdout] test semantic::tests::forbid_deferred_constant_after_constant ... ok [INFO] [stdout] test semantic::tests::error_on_missing_full_type_definition_for_incomplete ... ok [INFO] [stdout] test semantic::tests::forbid_duplicate_protected_type ... ok [INFO] [stdout] test semantic::tests::forbid_duplicate_protected_type_body ... ok [INFO] [stdout] test semantic::tests::forbid_full_declaration_of_deferred_constant_outside_of_package_body ... ok [INFO] [stdout] test semantic::tests::forbid_deferred_constant_outside_of_package_declaration ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_case_generate ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_for_generate ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_component_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_if_generate ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_for_overloaded_vs_non_overloaded ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_entity_extended_declarative_regions ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_alias_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_architecture_bodies ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_interface_file_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_entity_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_interface_package_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_attribute_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_block ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_interface_type_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_subprogram_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_record_type_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_package_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_of_type_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_package_extended_declarative_regions ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_process ... ok [INFO] [stdout] test semantic::tests::forbid_multiple_constant_after_deferred_constant ... ok [INFO] [stdout] test semantic::tests::work_library_not_necessary_hint ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_proteced_type_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_in_subprogram_bodies ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_of_component_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_homographs_of_file_declarations ... ok [INFO] [stdout] test semantic::tests::forbid_incompatible_deferred_items ... ok [INFO] [stdout] test semantic::tests::library_std_is_pre_defined ... ok [INFO] [stdout] test sequential_statement::tests::parse_conditional_variable_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_exit_statement_condition ... ok [INFO] [stdout] test sequential_statement::tests::parse_conditional_signal_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_assert_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_case_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_if_else_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_exit_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_conditional_variable_assignment_else ... ok [INFO] [stdout] test sequential_statement::tests::parse_conditional_variable_assignment_several ... ok [INFO] [stdout] test sequential_statement::tests::parse_exit_statement_loop_label_condition ... ok [INFO] [stdout] test sequential_statement::tests::parse_next_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_labeled_simple_variable_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_next_statement_loop_label ... ok [INFO] [stdout] test sequential_statement::tests::parse_labeled_aggregate_variable_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_for_loop_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_if_elsif_else_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_exit_statement_loop_label ... ok [INFO] [stdout] test sequential_statement::tests::parse_report_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_loop_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_return_statement_expression ... ok [INFO] [stdout] test sequential_statement::tests::parse_next_statement_loop_label_condition ... ok [INFO] [stdout] test sequential_statement::tests::parse_procedure_call_no_args ... ok [INFO] [stdout] test sequential_statement::tests::parse_null_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_next_statement_condition ... ok [INFO] [stdout] test sequential_statement::tests::parse_procedure_call_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_return_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_selected_signal_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_aggregate_variable_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_signal_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_assert_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_selected_variable_assignment ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_if_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_wait_statement_with_label ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_wait_statement ... ok [INFO] [stdout] test sequential_statement::tests::parse_wait_statement_with_all_parts ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_signal_assignment_delay_mechanism ... ok [INFO] [stdout] test source::tests::code_context_eof ... ok [INFO] [stdout] test source::tests::code_context_eof_empty ... ok [INFO] [stdout] test sequential_statement::tests::parse_wait_statement_with_condition ... ok [INFO] [stdout] test sequential_statement::tests::parse_simple_variable_assignment ... ok [INFO] [stdout] test source::tests::code_context_pos_last_line_without_newline ... ok [INFO] [stdout] test source::tests::code_context_non_ascii ... ok [INFO] [stdout] test expression::tests::parses_huge_aggregate ... ok [INFO] [stdout] test source::tests::code_context_pos_from_filename ... ok [INFO] [stdout] test source::tests::code_context_non_ascii_from_file ... ok [INFO] [stdout] test sequential_statement::tests::parse_wait_statement_with_timeout ... ok [INFO] [stdout] test source::tests::code_context_with_context ... ok [INFO] [stdout] test source::tests::code_context_with_full_context ... ok [INFO] [stdout] test source::tests::code_context_pos_with_indent ... ok [INFO] [stdout] test source::tests::show_contents ... ok [INFO] [stdout] test sequential_statement::tests::parse_wait_statement_with_sensitivity_list ... ok [INFO] [stdout] test sequential_statement::tests::parse_while_loop_statement ... ok [INFO] [stdout] test source::tests::show_from_filename ... ok [INFO] [stdout] test source::tests::code_context_with_tabs ... ok [INFO] [stdout] test source::tests::srcpos_combine ... ok [INFO] [stdout] test subprogram::tests::parses_function_signature_many_return_error ... ok [INFO] [stdout] test subprogram::tests::parses_function_signature_one_argument ... ok [INFO] [stdout] test subprogram::tests::parses_function_signature_only_return ... ok [INFO] [stdout] test subprogram::tests::parses_function_specification ... ok [INFO] [stdout] test subprogram::tests::parses_function_signature_many_arguments ... ok [INFO] [stdout] test subprogram::tests::parses_function_specification_with_parameters ... ok [INFO] [stdout] test subprogram::tests::parses_impure_function_specification ... ok [INFO] [stdout] test subprogram::tests::parses_function_specification_operator ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_array_constraint_attribute ... ok [INFO] [stdout] test subprogram::tests::parses_subprogram_declaration ... ok [INFO] [stdout] test subprogram::tests::parses_procedure_signature ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_array_constraint_discrete ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_array_constraint_range ... ok [INFO] [stdout] test subprogram::tests::parses_procedure_specification ... ok [INFO] [stdout] test subprogram::tests::parses_procedure_specification_with_parameters ... ok [INFO] [stdout] test subprogram::tests::parses_subprogram_body ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_array_element_constraint ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_array_element_resolution_function ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_multi_dim_array_constraints ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_range ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_range_attribute ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_record_constraint ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_record_element_resolution_function ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_record_element_resolution_function_many ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_resolution_function ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_with_resolution_function_selected_name ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_without_constraint ... ok [INFO] [stdout] test subtype_indication::tests::parse_subtype_indication_without_selected_name ... ok [INFO] [stdout] test symbol_table::tests::extended_identifiers_symbols_are_case_sensitive ... ok [INFO] [stdout] test symbol_table::tests::symbol_table_insert ... ok [INFO] [stdout] test symbol_table::tests::symbols_are_case_insensitive ... ok [INFO] [stdout] test symbol_table::tests::symbols_are_equal ... ok [INFO] [stdout] test symbol_table::tests::symbols_are_not_equal ... ok [INFO] [stdout] test tokenizer::tests::test_match_token_kind ... ok [INFO] [stdout] test tokenizer::tests::test_match_token_kind_error ... ok [INFO] [stdout] test test_util::tests::check_messages_ok ... ok [INFO] [stdout] test test_util::tests::check_messages_ok_out_of_order ... ok [INFO] [stdout] test tokenizer::tests::tokenize_bar ... ok [INFO] [stdout] test tokenizer::tests::test_match_token_kind_pattern_error ... ok [INFO] [stdout] test tokenizer::tests::tokenize_based_integer ... ok [INFO] [stdout] test tokenizer::tests::tokenize_box ... ok [INFO] [stdout] test tokenizer::tests::tokenize_cmp ... ok [INFO] [stdout] test tokenizer::tests::tokenize_char_literal ... ok [INFO] [stdout] test tokenizer::tests::tokenize_colon ... ok [INFO] [stdout] test tokenizer::tests::tokenize_comma ... ok [INFO] [stdout] test tokenizer::tests::tokenize_colon_eq ... ok [INFO] [stdout] test tokenizer::tests::tokenize_concat ... ok [INFO] [stdout] test tokenizer::tests::tokenize_div ... ok [INFO] [stdout] test tokenizer::tests::tokenize_dot ... ok [INFO] [stdout] test tokenizer::tests::tokenize_eq ... ok [INFO] [stdout] test tokenizer::tests::tokenize_extended_identifier ... ok [INFO] [stdout] test tokenizer::tests::tokenize_external_name ... ok [INFO] [stdout] test tokenizer::tests::tokenize_identifier ... ok [INFO] [stdout] test tokenizer::tests::tokenize_ignores_comments ... ok [INFO] [stdout] test tokenizer::tests::tokenize_identifier_case_insensitive ... ok [INFO] [stdout] test tokenizer::tests::tokenize_integer ... ok [INFO] [stdout] test tokenizer::tests::tokenize_illegal ... ok [INFO] [stdout] test tokenizer::tests::tokenize_bit_string_literal ... ok [INFO] [stdout] test tokenizer::tests::tokenize_illegal_based_integer ... ok [INFO] [stdout] test tokenizer::tests::tokenize_keywords ... ok [INFO] [stdout] test tokenizer::tests::tokenize_many_identifiers ... ok [INFO] [stdout] test tokenizer::tests::tokenize_ir1045 ... ok [INFO] [stdout] test tokenizer::tests::tokenize_keywords_case_insensitive ... ok [INFO] [stdout] test tokenizer::tests::tokenize_integer_negative_exponent ... ok [INFO] [stdout] test tokenizer::tests::tokenize_pars ... ok [INFO] [stdout] test tokenizer::tests::tokenize_newline ... ok [INFO] [stdout] test tokenizer::tests::tokenize_ne ... ok [INFO] [stdout] test tokenizer::tests::tokenize_minus ... ok [INFO] [stdout] test tokenizer::tests::tokenize_plus ... ok [INFO] [stdout] test tokenizer::tests::tokenize_questionmark_cmp ... ok [INFO] [stdout] test tokenizer::tests::tokenize_pos ... ok [INFO] [stdout] test tokenizer::tests::tokenize_real_many_fractional_digits ... ok [INFO] [stdout] test tokenizer::tests::tokenize_real_many_integer_digits ... ok [INFO] [stdout] test tokenizer::tests::tokenize_real_truncates_precision ... ok [INFO] [stdout] test tokenizer::tests::tokenize_semi_colon ... ok [INFO] [stdout] test tokenizer::tests::tokenize_squares ... ok [INFO] [stdout] test tokenizer::tests::tokenize_right_arrow ... ok [INFO] [stdout] test tokenizer::tests::tokenize_real ... ok [INFO] [stdout] test tokenizer::tests::tokenize_pow ... ok [INFO] [stdout] test tokenizer::tests::tokenize_string_literal_error_on_multiline ... ok [INFO] [stdout] test tokenizer::tests::tokenize_string_literal_error_on_early_eof ... ok [INFO] [stdout] test tokenizer::tests::tokenize_string_literal ... ok [INFO] [stdout] test tokenizer::tests::tokenize_string_literal_quote ... ok [INFO] [stdout] test tokenizer::tests::tokenize_too_large_integer ... ok [INFO] [stdout] test tokenizer::tests::tokenize_times ... ok [INFO] [stdout] test tokenizer::tests::tokenize_string_literal_quote_separated ... ok [INFO] [stdout] test tokenizer::tests::tokenize_tick ... ok [INFO] [stdout] test tokenstream::tests::expect ... ok [INFO] [stdout] test tokenstream::tests::expect_eof_after_comment ... ok [INFO] [stdout] test tokenstream::tests::expect_eof_after_whitespace ... ok [INFO] [stdout] test tokenstream::tests::is_peek_kinds ... ok [INFO] [stdout] test tokenstream::tests::pop_kind ... ok [INFO] [stdout] test tokenstream::tests::set_state_taken_after_peek ... ok [INFO] [stdout] test tokenstream::tests::set_state_taken_before_peek ... ok [INFO] [stdout] test tokenstream::tests::expect_when_eof_empty ... ok [INFO] [stdout] test tokenstream::tests::pop_and_peek ... ok [INFO] [stdout] test type_declaration::tests::parse_array_type_definition_with_constraint ... ok [INFO] [stdout] test type_declaration::tests::mixing_identifier_and_scalar_in_enumerations ... ok [INFO] [stdout] test type_declaration::tests::parse_array_type_definition_mixed ... ok [INFO] [stdout] test type_declaration::tests::parse_array_type_definition_with_index_subtype_definition ... ok [INFO] [stdout] test type_declaration::tests::parse_array_type_definition_with_discrete_subtype_definition ... ok [INFO] [stdout] test type_declaration::tests::parse_array_type_definition_with_range_attribute_name ... ok [INFO] [stdout] test type_declaration::tests::parse_array_type_definition_with_selected_name ... ok [INFO] [stdout] test type_declaration::tests::parse_enumeration_scalar_type_definition_character ... ok [INFO] [stdout] test type_declaration::tests::parse_record_type_definition_many ... ok [INFO] [stdout] test type_declaration::tests::parse_enumeration_scalar_type_definition ... ok [INFO] [stdout] test type_declaration::tests::test_file_type_declaration ... ok [INFO] [stdout] test type_declaration::tests::test_parse_access_type_declaration ... ok [INFO] [stdout] test type_declaration::tests::test_incomplete_type_declaration ... ok [INFO] [stdout] test type_declaration::tests::parse_record_type_definition ... ok [INFO] [stdout] test type_declaration::tests::parse_integer_scalar_type_definition ... ok [INFO] [stdout] test type_declaration::tests::test_parse_subtype_declaration ... ok [INFO] [stdout] test type_declaration::tests::test_physical_type_declaration ... ok [INFO] [stdout] test type_declaration::tests::test_physical_type_declaration_implicit_secondary_units ... ok [INFO] [stdout] test type_declaration::tests::test_physical_type_declaration_secondary_units ... ok [INFO] [stdout] test type_declaration::tests::test_protected_type_declaration ... ok [INFO] [stdout] test type_declaration::tests::test_protected_type_declaration_simple_name_suffix ... ok [INFO] [stdout] test waveform::tests::test_intertial_delay_mechanism ... ok [INFO] [stdout] test type_declaration::tests::test_protected_type_declaration_with_subprograms ... ok [INFO] [stdout] test waveform::tests::test_transport_delay_mechanism ... ok [INFO] [stdout] test waveform::tests::test_unaffected_waveform ... ok [INFO] [stdout] test waveform::tests::test_waveform ... ok [INFO] [stdout] test waveform::tests::test_reject_intertial_delay_mechanism ... ok [INFO] [stdout] test type_declaration::tests::test_protected_type_body ... ok [INFO] [stdout] test waveform::tests::test_waveform_after ... ok [INFO] [stdout] test waveform::tests::test_waveform_after_many ... ok [INFO] [stdout] test test_util::tests::check_messages_not_ok_count_mismatch ... ok [INFO] [stdout] test test_util::tests::check_messages_not_ok_missing ... ok [INFO] [stdout] test test_util::tests::check_messages_not_ok_mismatch ... ok [INFO] [stdout] test test_util::tests::check_messages_not_ok_unexpected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 461 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/vhdl_parser-b047c6145dce33c1 [INFO] [stderr] Doc-tests vhdl_parser [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "d1e104887af5b99806ffde4ccacb2ba2516a406a31dbf09244bb3a465587472b"` [INFO] running `"docker" "rm" "-f" "d1e104887af5b99806ffde4ccacb2ba2516a406a31dbf09244bb3a465587472b"` [INFO] [stdout] d1e104887af5b99806ffde4ccacb2ba2516a406a31dbf09244bb3a465587472b