[INFO] fetching crate vhdl_parser 0.4.0... [INFO] checking vhdl_parser-0.4.0 against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] extracting crate vhdl_parser 0.4.0 into /workspace/builds/worker-8/source [INFO] validating manifest of crates.io crate vhdl_parser 0.4.0 on toolchain ea663bba38739867a4b75ac820991b4f5d093c3b [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate vhdl_parser 0.4.0 [INFO] finished tweaking crates.io crate vhdl_parser 0.4.0 [INFO] tweaked toml for crates.io crate vhdl_parser 0.4.0 written to /workspace/builds/worker-8/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 72b300c755c0aa4ef22cffc170644674826d52b9ba6cdb1284f05ea28db87b2c [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "72b300c755c0aa4ef22cffc170644674826d52b9ba6cdb1284f05ea28db87b2c"` [INFO] [stderr] Checking vhdl_parser v0.4.0 (/opt/rustwide/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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/alias_declaration.rs:19:22 [INFO] [stderr] | [INFO] [stderr] 19 | let designator = try_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 20 | | token, [INFO] [stderr] 21 | | Identifier => token.expect_ident()?.map_into(Designator::Identifier), [INFO] [stderr] 22 | | StringLiteral => token.expect_string()?.map_into(Designator::OperatorSymbol), [INFO] [stderr] 23 | | Character => token.expect_character()?.map_into(Designator::Character) [INFO] [stderr] 24 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/alias_declaration.rs:19:22 [INFO] [stderr] | [INFO] [stderr] 19 | let designator = try_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 20 | | token, [INFO] [stderr] 21 | | Identifier => token.expect_ident()?.map_into(Designator::Identifier), [INFO] [stderr] 22 | | StringLiteral => token.expect_string()?.map_into(Designator::OperatorSymbol), [INFO] [stderr] 23 | | Character => token.expect_character()?.map_into(Designator::Character) [INFO] [stderr] 24 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 21 | | token, [INFO] [stderr] 22 | | Entity => EntityClass::Entity, [INFO] [stderr] 23 | | Architecture => EntityClass::Architecture, [INFO] [stderr] ... | [INFO] [stderr] 29 | | Function => EntityClass::Function [INFO] [stderr] 30 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:41:34 [INFO] [stderr] | [INFO] [stderr] 41 | let designator = try_token_kind!( [INFO] [stderr] | __________________________________- [INFO] [stderr] 42 | | designator_token, [INFO] [stderr] 43 | | Identifier => designator_token.expect_ident()?.map_into(Designator::Identifier), [INFO] [stderr] 44 | | StringLiteral => designator_token.expect_string()?.map_into(Designator::OperatorSymbol)); [INFO] [stderr] | |____________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:61:17 [INFO] [stderr] | [INFO] [stderr] 61 | / try_token_kind!( [INFO] [stderr] 62 | | sep_token, [INFO] [stderr] 63 | | [INFO] [stderr] 64 | | Comma => { [INFO] [stderr] ... | [INFO] [stderr] 69 | | } [INFO] [stderr] 70 | | ) [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:26 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 36 | | token, [INFO] [stderr] 37 | | Identifier | StringLiteral => { [INFO] [stderr] 38 | | let mut entity_name_list = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:89:8 [INFO] [stderr] | [INFO] [stderr] 89 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 90 | | token, [INFO] [stderr] 91 | | Colon => { [INFO] [stderr] 92 | | let type_mark = parse_selected_name(stream)?; [INFO] [stderr] ... | [INFO] [stderr] 119 | | } [INFO] [stderr] 120 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | / match_token_kind!( [INFO] [stderr] 142 | | token, [INFO] [stderr] 143 | | LTE => { [INFO] [stderr] 144 | | // @TODO postponed [INFO] [stderr] ... | [INFO] [stderr] 158 | | Ok(ConcurrentStatement::ProcedureCall(to_procedure_call(target, false)?)) [INFO] [stderr] 159 | | }) [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | / try_token_kind!( [INFO] [stderr] 246 | | token, [INFO] [stderr] 247 | | Generate => { [INFO] [stderr] 248 | | // Outer end [INFO] [stderr] ... | [INFO] [stderr] 264 | | end_token = stream.expect()?; [INFO] [stderr] 265 | | }); [INFO] [stderr] | |_______________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:345:41 [INFO] [stderr] | [INFO] [stderr] 345 | let alternative_label = try_token_kind!( [INFO] [stderr] | _________________________________________- [INFO] [stderr] 346 | | token, [INFO] [stderr] 347 | | Generate => { [INFO] [stderr] 348 | | None [INFO] [stderr] ... | [INFO] [stderr] 354 | | } [INFO] [stderr] 355 | | ); [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | / try_token_kind!( [INFO] [stderr] 335 | | end_token, [INFO] [stderr] 336 | | End => { [INFO] [stderr] 337 | | else_branch = None; [INFO] [stderr] ... | [INFO] [stderr] 359 | | } [INFO] [stderr] 360 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:402:9 [INFO] [stderr] | [INFO] [stderr] 402 | / try_token_kind!( [INFO] [stderr] 403 | | end_token, [INFO] [stderr] 404 | | End => break, [INFO] [stderr] 405 | | When => continue [INFO] [stderr] 406 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:426:9 [INFO] [stderr] | [INFO] [stderr] 426 | / try_token_kind!( [INFO] [stderr] 427 | | token, [INFO] [stderr] 428 | | Block => { [INFO] [stderr] 429 | | ConcurrentStatement::Block(parse_block_statement(stream, messages)?) [INFO] [stderr] ... | [INFO] [stderr] 492 | | } [INFO] [stderr] 493 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:23:25 [INFO] [stderr] | [INFO] [stderr] 23 | let entity_aspect = try_token_kind!( [INFO] [stderr] | _________________________- [INFO] [stderr] 24 | | token, [INFO] [stderr] 25 | | Open => EntityAspect::Open, [INFO] [stderr] 26 | | Configuration => EntityAspect::Configuration(parse_selected_name(stream)?), [INFO] [stderr] ... | [INFO] [stderr] 39 | | } [INFO] [stderr] 40 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:76:39 [INFO] [stderr] | [INFO] [stderr] 76 | let (bind_ind, vunit_bind_inds) = try_token_kind!( [INFO] [stderr] | _______________________________________- [INFO] [stderr] 77 | | token, [INFO] [stderr] 78 | | End => (None, Vec::new()), [INFO] [stderr] 79 | | For => (None, Vec::new()), [INFO] [stderr] ... | [INFO] [stderr] 95 | | } [INFO] [stderr] 96 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:99:24 [INFO] [stderr] | [INFO] [stderr] 99 | let block_config = try_token_kind!( [INFO] [stderr] | ________________________- [INFO] [stderr] 100 | | token, [INFO] [stderr] 101 | | End => None, [INFO] [stderr] 102 | | For => { [INFO] [stderr] ... | [INFO] [stderr] 106 | | } [INFO] [stderr] 107 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:166:25 [INFO] [stderr] | [INFO] [stderr] 166 | / try_token_kind!( [INFO] [stderr] 167 | | next_token, [INFO] [stderr] 168 | | Comma => {}, [INFO] [stderr] 169 | | Colon => break [INFO] [stderr] 170 | | ); [INFO] [stderr] | |__________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | / try_token_kind!( [INFO] [stderr] 129 | | name_token, [INFO] [stderr] 130 | | All => { [INFO] [stderr] 131 | | stream.expect_kind(Colon)?; [INFO] [stderr] ... | [INFO] [stderr] 180 | | } [INFO] [stderr] 181 | | ) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:212:9 [INFO] [stderr] | [INFO] [stderr] 212 | / try_token_kind!( [INFO] [stderr] 213 | | token, [INFO] [stderr] 214 | | End => { [INFO] [stderr] 215 | | break; [INFO] [stderr] ... | [INFO] [stderr] 219 | | } [INFO] [stderr] 220 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | / try_token_kind!( [INFO] [stderr] 252 | | token, [INFO] [stderr] 253 | | Comma => { [INFO] [stderr] 254 | | stream.move_after(&token); [INFO] [stderr] ... | [INFO] [stderr] 259 | | } [INFO] [stderr] 260 | | ); [INFO] [stderr] | |______________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/context.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | / try_token_kind!( [INFO] [stderr] 101 | | token, [INFO] [stderr] 102 | | Library => items.push(parse_library_clause_no_keyword(token, stream)?.map_into(ContextItem::Library)), [INFO] [stderr] 103 | | Use => items.push(parse_use_clause_no_keyword(token, stream)?.map_into(ContextItem::Use)), [INFO] [stderr] ... | [INFO] [stderr] 110 | | } [INFO] [stderr] 111 | | ) [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/declarative_part.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | let generic_map = try_token_kind!( [INFO] [stderr] | _______________________- [INFO] [stderr] 30 | | token, [INFO] [stderr] 31 | | Generic => { [INFO] [stderr] 32 | | stream.expect_kind(Map)?; [INFO] [stderr] ... | [INFO] [stderr] 36 | | }, [INFO] [stderr] 37 | | SemiColon => None); [INFO] [stderr] | |__________________________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/design_unit.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | let statements = try_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 44 | | token, [INFO] [stderr] 45 | | End => Vec::new(), [INFO] [stderr] 46 | | Begin => parse_labeled_concurrent_statements(stream, messages)? [INFO] [stderr] 47 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/design_unit.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | / try_token_kind!( [INFO] [stderr] 176 | | token, [INFO] [stderr] 177 | | Library => { [INFO] [stderr] 178 | | match parse_library_clause(stream) { [INFO] [stderr] ... | [INFO] [stderr] 254 | | } [INFO] [stderr] 255 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/expression.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | / try_token_kind!( [INFO] [stderr] 128 | | token, [INFO] [stderr] 129 | | RightPar => { [INFO] [stderr] 130 | | return Ok(WithPos::from(result, token)) [INFO] [stderr] ... | [INFO] [stderr] 134 | | } [INFO] [stderr] 135 | | ) [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/expression.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | / try_token_kind!( [INFO] [stderr] 105 | | token, [INFO] [stderr] 106 | | RightPar => { [INFO] [stderr] 107 | | if let &[Choice::Expression(ref choice)] = choices.as_slice() { [INFO] [stderr] ... | [INFO] [stderr] 136 | | } [INFO] [stderr] 137 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:26 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/expression.rs:318:21 [INFO] [stderr] | [INFO] [stderr] 318 | / match_token_kind!( [INFO] [stderr] 319 | | sep_token, [INFO] [stderr] 320 | | [INFO] [stderr] 321 | | // Was aggregate [INFO] [stderr] ... | [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | ) [INFO] [stderr] | |_____________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/interface_declaration.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | / try_token_kind!( [INFO] [stderr] 166 | | token, [INFO] [stderr] 167 | | Identifier => SubprogramDefault::Name(parse_selected_name(stream)?), [INFO] [stderr] 168 | | BOX => { [INFO] [stderr] ... | [INFO] [stderr] 171 | | } [INFO] [stderr] 172 | | ) [INFO] [stderr] | |_____________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/interface_declaration.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | / match_token_kind!( [INFO] [stderr] 224 | | token, [INFO] [stderr] 225 | | Signal | Constant | Variable | Identifier => { [INFO] [stderr] 226 | | parse_interface_object_declaration(stream, list_type) [INFO] [stderr] ... | [INFO] [stderr] 243 | | } [INFO] [stderr] 244 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/interface_declaration.rs:251:8 [INFO] [stderr] | [INFO] [stderr] 251 | Ok(try_token_kind!(token, [INFO] [stderr] | ________- [INFO] [stderr] 252 | | SemiColon => { [INFO] [stderr] 253 | | stream.move_after(&token); [INFO] [stderr] 254 | | if stream.peek_expect()?.kind == RightPar { [INFO] [stderr] ... | [INFO] [stderr] 260 | | RightPar => {} [INFO] [stderr] 261 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | / try_token_kind!( [INFO] [stderr] 179 | | token, [INFO] [stderr] 180 | | Comma => {}, [INFO] [stderr] 181 | | RightPar => { [INFO] [stderr] 182 | | return Ok(association_elements); [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:199:9 [INFO] [stderr] | [INFO] [stderr] 199 | / try_token_kind!( [INFO] [stderr] 200 | | token, [INFO] [stderr] 201 | | Comma => {}, [INFO] [stderr] 202 | | RightPar => { [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | / try_token_kind!( [INFO] [stderr] 246 | | token, [INFO] [stderr] 247 | | Identifier => token.expect_ident()?.map_into(Name::Simple), [INFO] [stderr] 248 | | Character => token.expect_character()?.map_into(Name::CharacterLiteral), [INFO] [stderr] 249 | | StringLiteral => token.expect_string()?.map_into(Name::OperatorSymbol), [INFO] [stderr] 250 | | All => WithPos::from(Name::All, token) [INFO] [stderr] 251 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:261:17 [INFO] [stderr] | [INFO] [stderr] 261 | let class = try_token_kind!( [INFO] [stderr] | _________________- [INFO] [stderr] 262 | | token, [INFO] [stderr] 263 | | Signal => ExternalObjectClass::Signal, [INFO] [stderr] 264 | | Constant => ExternalObjectClass::Constant, [INFO] [stderr] 265 | | Variable => ExternalObjectClass::Variable); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:268:16 [INFO] [stderr] | [INFO] [stderr] 268 | let path = try_token_kind!( [INFO] [stderr] | ________________- [INFO] [stderr] 269 | | token, [INFO] [stderr] 270 | | CommAt => { [INFO] [stderr] 271 | | let path_name = parse_name(stream)?; [INFO] [stderr] ... | [INFO] [stderr] 290 | | } [INFO] [stderr] 291 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:355:25 [INFO] [stderr] | [INFO] [stderr] 355 | / try_token_kind!( [INFO] [stderr] 356 | | sep_token, [INFO] [stderr] 357 | | Comma => { [INFO] [stderr] 358 | | name = parse_function_call(stream, name, assoc)?; [INFO] [stderr] ... | [INFO] [stderr] 396 | | } [INFO] [stderr] 397 | | ) [INFO] [stderr] | |_________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/object_declaration.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | let result = try_token_kind!( [INFO] [stderr] | __________________- [INFO] [stderr] 50 | | token, [INFO] [stderr] 51 | | Constant => parse_object_declaration_kind(stream, ObjectClass::Constant)?, [INFO] [stderr] 52 | | Signal => parse_object_declaration_kind(stream, ObjectClass::Signal)?, [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/range.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 18 | | stream.expect()?, [INFO] [stderr] 19 | | To => Direction::Ascending, [INFO] [stderr] 20 | | Downto => Direction::Descending [INFO] [stderr] 21 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | / try_token_kind!( [INFO] [stderr] 111 | | end_token, [INFO] [stderr] 112 | | Elsif => { [INFO] [stderr] 113 | | conditionals.push(conditional); [INFO] [stderr] ... | [INFO] [stderr] 136 | | } [INFO] [stderr] 137 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:165:9 [INFO] [stderr] | [INFO] [stderr] 165 | / try_token_kind!( [INFO] [stderr] 166 | | end_token, [INFO] [stderr] 167 | | When => { [INFO] [stderr] 168 | | alternatives.push(alternative); [INFO] [stderr] ... | [INFO] [stderr] 177 | | } [INFO] [stderr] 178 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | / try_token_kind!( [INFO] [stderr] 196 | | token, [INFO] [stderr] 197 | | Loop => None, [INFO] [stderr] 198 | | While => { [INFO] [stderr] ... | [INFO] [stderr] 209 | | } [INFO] [stderr] 210 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | / match_token_kind!( [INFO] [stderr] 302 | | token, [INFO] [stderr] 303 | | When => { [INFO] [stderr] 304 | | Ok(AssignmentRightHand::Conditional(parse_conditonals(stream, item, parse_item)?)) [INFO] [stderr] ... | [INFO] [stderr] 309 | | } [INFO] [stderr] 310 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:340:17 [INFO] [stderr] | [INFO] [stderr] 340 | / try_token_kind!( [INFO] [stderr] 341 | | token, [INFO] [stderr] 342 | | SemiColon => { [INFO] [stderr] 343 | | else_item = Some(item); [INFO] [stderr] ... | [INFO] [stderr] 353 | | } [INFO] [stderr] 354 | | ); [INFO] [stderr] | |__________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | / try_token_kind!( [INFO] [stderr] 333 | | token, [INFO] [stderr] 334 | | SemiColon => { [INFO] [stderr] 335 | | break; [INFO] [stderr] ... | [INFO] [stderr] 355 | | } [INFO] [stderr] 356 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | / try_token_kind!( [INFO] [stderr] 383 | | token, [INFO] [stderr] 384 | | Comma => {}, [INFO] [stderr] 385 | | SemiColon => break [INFO] [stderr] 386 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:400:8 [INFO] [stderr] | [INFO] [stderr] 400 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 401 | | token, [INFO] [stderr] 402 | | ColonEq => { [INFO] [stderr] 403 | | SequentialStatement::VariableAssignment(VariableAssignment { [INFO] [stderr] ... | [INFO] [stderr] 432 | | } [INFO] [stderr] 433 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:457:5 [INFO] [stderr] | [INFO] [stderr] 457 | / match_token_kind!( [INFO] [stderr] 458 | | token, [INFO] [stderr] 459 | | ColonEq => { [INFO] [stderr] 460 | | let rhs = AssignmentRightHand::Selected(parse_selection(stream, expression, parse_expression)?); [INFO] [stderr] ... | [INFO] [stderr] 474 | | } [INFO] [stderr] 475 | | ) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:484:9 [INFO] [stderr] | [INFO] [stderr] 484 | / try_token_kind!( [INFO] [stderr] 485 | | token, [INFO] [stderr] 486 | | Wait => SequentialStatement::Wait(parse_wait_statement_known_keyword(stream)?), [INFO] [stderr] 487 | | Assert => SequentialStatement::Assert(parse_assert_statement_known_keyword(stream)?), [INFO] [stderr] ... | [INFO] [stderr] 508 | | } [INFO] [stderr] 509 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | / try_token_kind!( [INFO] [stderr] 36 | | sep_token, [INFO] [stderr] 37 | | Comma => {}, [INFO] [stderr] 38 | | RightSquare => { [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | ) [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / try_token_kind!( [INFO] [stderr] 29 | | token, [INFO] [stderr] 30 | | [INFO] [stderr] 31 | | Identifier => { [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:79:8 [INFO] [stderr] | [INFO] [stderr] 79 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 80 | | token, [INFO] [stderr] 81 | | Identifier => token.expect_ident()?.map_into(SubprogramDesignator::Identifier), [INFO] [stderr] 82 | | StringLiteral => token.expect_string()?.map_into(SubprogramDesignator::OperatorSymbol) [INFO] [stderr] 83 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | / try_token_kind!( [INFO] [stderr] 94 | | token, [INFO] [stderr] 95 | | Procedure => (false, false), [INFO] [stderr] 96 | | Function => (true, true), [INFO] [stderr] ... | [INFO] [stderr] 100 | | } [INFO] [stderr] 101 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / match_token_kind!( [INFO] [stderr] 177 | | stream.expect()?, [INFO] [stderr] 178 | | Is => { [INFO] [stderr] 179 | | Ok(Declaration::SubprogramBody(parse_subprogram_body(stream, specification, messages)?)) [INFO] [stderr] ... | [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | / try_token_kind!( [INFO] [stderr] 49 | | sep_token, [INFO] [stderr] 50 | | RightPar => break sep_token.pos, [INFO] [stderr] 51 | | Comma => {} [INFO] [stderr] 52 | | ); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | / try_token_kind!( [INFO] [stderr] 79 | | sep_token, [INFO] [stderr] 80 | | RightPar => break sep_token.pos, [INFO] [stderr] 81 | | Comma => {} [INFO] [stderr] 82 | | ); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | / try_token_kind!( [INFO] [stderr] 158 | | token, [INFO] [stderr] 159 | | RightPar => break, [INFO] [stderr] 160 | | Comma => {} [INFO] [stderr] 161 | | ); [INFO] [stderr] | |__________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:123:8 [INFO] [stderr] | [INFO] [stderr] 123 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 124 | | token, [INFO] [stderr] 125 | | Dot | RightPar => { [INFO] [stderr] 126 | | let selected_name = vec![first_ident]; [INFO] [stderr] ... | [INFO] [stderr] 166 | | } [INFO] [stderr] 167 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/tokenstream.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / match_token_kind!( [INFO] [stderr] 122 | | token, [INFO] [stderr] 123 | | Identifier => token.expect_ident(), [INFO] [stderr] 124 | | Range => Ok(Ident {item: self.tokenizer.range_ident.clone(), [INFO] [stderr] 125 | | pos: token.pos}) [INFO] [stderr] 126 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:31:36 [INFO] [stderr] | [INFO] [stderr] 31 | let enum_literal = try_token_kind!( [INFO] [stderr] | ____________________________________- [INFO] [stderr] 32 | | literal_token, [INFO] [stderr] 33 | | Identifier => literal_token.expect_ident()?.map_into(EnumerationLiteral::Identifier), [INFO] [stderr] 34 | | Character => literal_token.expect_character()?.map_into(EnumerationLiteral::Character) [INFO] [stderr] 35 | | ); [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | / try_token_kind!( [INFO] [stderr] 39 | | stream.expect()?, [INFO] [stderr] 40 | | RightPar => { [INFO] [stderr] 41 | | stream.expect_kind(SemiColon)?; [INFO] [stderr] ... | [INFO] [stderr] 44 | | Comma => {} [INFO] [stderr] 45 | | ); [INFO] [stderr] | |__________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | / try_token_kind!( [INFO] [stderr] 60 | | stream.expect()?, [INFO] [stderr] 61 | | RightPar => { [INFO] [stderr] 62 | | return Ok(indexes); [INFO] [stderr] 63 | | }, [INFO] [stderr] 64 | | Comma => {} [INFO] [stderr] 65 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | / try_token_kind!( [INFO] [stderr] 130 | | token, [INFO] [stderr] 131 | | Impure | Function | Procedure => items.push(ProtectedTypeDeclarativeItem::Subprogram( [INFO] [stderr] 132 | | parse_subprogram_declaration(stream, messages)?, [INFO] [stderr] ... | [INFO] [stderr] 137 | | } [INFO] [stderr] 138 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | / try_token_kind!( [INFO] [stderr] 169 | | value_token, [INFO] [stderr] 170 | | AbstractLiteral => { [INFO] [stderr] 171 | | let value = value_token.expect_abstract_literal()?.item; [INFO] [stderr] ... | [INFO] [stderr] 178 | | } [INFO] [stderr] 179 | | ) [INFO] [stderr] | |_____________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | / try_token_kind!( [INFO] [stderr] 158 | | token, [INFO] [stderr] 159 | | End => { [INFO] [stderr] 160 | | break; [INFO] [stderr] ... | [INFO] [stderr] 184 | | } [INFO] [stderr] 185 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | / try_token_kind!( [INFO] [stderr] 210 | | token, [INFO] [stderr] 211 | | Subtype => { [INFO] [stderr] 212 | | return parse_subtype_declaration(stream); [INFO] [stderr] ... | [INFO] [stderr] 216 | | } [INFO] [stderr] 217 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | / try_token_kind!( [INFO] [stderr] 222 | | stream.expect()?, [INFO] [stderr] 223 | | Is => {}, [INFO] [stderr] 224 | | SemiColon => { [INFO] [stderr] ... | [INFO] [stderr] 229 | | } [INFO] [stderr] 230 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | / try_token_kind!( [INFO] [stderr] 238 | | stream.expect()?, [INFO] [stderr] 239 | | SemiColon => TypeDefinition::Integer(constraint), [INFO] [stderr] 240 | | Units => { [INFO] [stderr] ... | [INFO] [stderr] 244 | | } [INFO] [stderr] 245 | | ) [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:232:15 [INFO] [stderr] | [INFO] [stderr] 232 | let def = try_token_kind!( [INFO] [stderr] | _______________- [INFO] [stderr] 233 | | stream.expect()?, [INFO] [stderr] 234 | | // Integer [INFO] [stderr] 235 | | Range => { [INFO] [stderr] ... | [INFO] [stderr] 283 | | LeftPar => parse_enumeration_type_definition(stream)? [INFO] [stderr] 284 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 1984 | let result = match_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 1985 | | tokens[0], [INFO] [stderr] 1986 | | Identifier => Ok(1), [INFO] [stderr] 1987 | | Entity => Ok(2)); [INFO] [stderr] | |____________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 1994 | let result = match_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 1995 | | tokens[0], [INFO] [stderr] 1996 | | Identifier => Ok(1), [INFO] [stderr] 1997 | | Entity => Ok(2)); [INFO] [stderr] | |____________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:26 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 2004 | let result = match_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 2005 | | tokens[0], [INFO] [stderr] 2006 | | Identifier | StringLiteral => Ok(1), [INFO] [stderr] 2007 | | Entity => Ok(2)); [INFO] [stderr] | |____________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/alias_declaration.rs:19:22 [INFO] [stderr] | [INFO] [stderr] 19 | let designator = try_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 20 | | token, [INFO] [stderr] 21 | | Identifier => token.expect_ident()?.map_into(Designator::Identifier), [INFO] [stderr] 22 | | StringLiteral => token.expect_string()?.map_into(Designator::OperatorSymbol), [INFO] [stderr] 23 | | Character => token.expect_character()?.map_into(Designator::Character) [INFO] [stderr] 24 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 21 | | token, [INFO] [stderr] 22 | | Entity => EntityClass::Entity, [INFO] [stderr] 23 | | Architecture => EntityClass::Architecture, [INFO] [stderr] ... | [INFO] [stderr] 29 | | Function => EntityClass::Function [INFO] [stderr] 30 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:41:34 [INFO] [stderr] | [INFO] [stderr] 41 | let designator = try_token_kind!( [INFO] [stderr] | __________________________________- [INFO] [stderr] 42 | | designator_token, [INFO] [stderr] 43 | | Identifier => designator_token.expect_ident()?.map_into(Designator::Identifier), [INFO] [stderr] 44 | | StringLiteral => designator_token.expect_string()?.map_into(Designator::OperatorSymbol)); [INFO] [stderr] | |____________________________________________________________________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:61:17 [INFO] [stderr] | [INFO] [stderr] 61 | / try_token_kind!( [INFO] [stderr] 62 | | sep_token, [INFO] [stderr] 63 | | [INFO] [stderr] 64 | | Comma => { [INFO] [stderr] ... | [INFO] [stderr] 69 | | } [INFO] [stderr] 70 | | ) [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:26 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 35 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 36 | | token, [INFO] [stderr] 37 | | Identifier | StringLiteral => { [INFO] [stderr] 38 | | let mut entity_name_list = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 80 | | } [INFO] [stderr] 81 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/attributes.rs:89:8 [INFO] [stderr] | [INFO] [stderr] 89 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 90 | | token, [INFO] [stderr] 91 | | Colon => { [INFO] [stderr] 92 | | let type_mark = parse_selected_name(stream)?; [INFO] [stderr] ... | [INFO] [stderr] 119 | | } [INFO] [stderr] 120 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | / match_token_kind!( [INFO] [stderr] 142 | | token, [INFO] [stderr] 143 | | LTE => { [INFO] [stderr] 144 | | // @TODO postponed [INFO] [stderr] ... | [INFO] [stderr] 158 | | Ok(ConcurrentStatement::ProcedureCall(to_procedure_call(target, false)?)) [INFO] [stderr] 159 | | }) [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | / try_token_kind!( [INFO] [stderr] 246 | | token, [INFO] [stderr] 247 | | Generate => { [INFO] [stderr] 248 | | // Outer end [INFO] [stderr] ... | [INFO] [stderr] 264 | | end_token = stream.expect()?; [INFO] [stderr] 265 | | }); [INFO] [stderr] | |_______________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:345:41 [INFO] [stderr] | [INFO] [stderr] 345 | let alternative_label = try_token_kind!( [INFO] [stderr] | _________________________________________- [INFO] [stderr] 346 | | token, [INFO] [stderr] 347 | | Generate => { [INFO] [stderr] 348 | | None [INFO] [stderr] ... | [INFO] [stderr] 354 | | } [INFO] [stderr] 355 | | ); [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | / try_token_kind!( [INFO] [stderr] 335 | | end_token, [INFO] [stderr] 336 | | End => { [INFO] [stderr] 337 | | else_branch = None; [INFO] [stderr] ... | [INFO] [stderr] 359 | | } [INFO] [stderr] 360 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:402:9 [INFO] [stderr] | [INFO] [stderr] 402 | / try_token_kind!( [INFO] [stderr] 403 | | end_token, [INFO] [stderr] 404 | | End => break, [INFO] [stderr] 405 | | When => continue [INFO] [stderr] 406 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/concurrent_statement.rs:426:9 [INFO] [stderr] | [INFO] [stderr] 426 | / try_token_kind!( [INFO] [stderr] 427 | | token, [INFO] [stderr] 428 | | Block => { [INFO] [stderr] 429 | | ConcurrentStatement::Block(parse_block_statement(stream, messages)?) [INFO] [stderr] ... | [INFO] [stderr] 492 | | } [INFO] [stderr] 493 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:23:25 [INFO] [stderr] | [INFO] [stderr] 23 | let entity_aspect = try_token_kind!( [INFO] [stderr] | _________________________- [INFO] [stderr] 24 | | token, [INFO] [stderr] 25 | | Open => EntityAspect::Open, [INFO] [stderr] 26 | | Configuration => EntityAspect::Configuration(parse_selected_name(stream)?), [INFO] [stderr] ... | [INFO] [stderr] 39 | | } [INFO] [stderr] 40 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:76:39 [INFO] [stderr] | [INFO] [stderr] 76 | let (bind_ind, vunit_bind_inds) = try_token_kind!( [INFO] [stderr] | _______________________________________- [INFO] [stderr] 77 | | token, [INFO] [stderr] 78 | | End => (None, Vec::new()), [INFO] [stderr] 79 | | For => (None, Vec::new()), [INFO] [stderr] ... | [INFO] [stderr] 95 | | } [INFO] [stderr] 96 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:99:24 [INFO] [stderr] | [INFO] [stderr] 99 | let block_config = try_token_kind!( [INFO] [stderr] | ________________________- [INFO] [stderr] 100 | | token, [INFO] [stderr] 101 | | End => None, [INFO] [stderr] 102 | | For => { [INFO] [stderr] ... | [INFO] [stderr] 106 | | } [INFO] [stderr] 107 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:166:25 [INFO] [stderr] | [INFO] [stderr] 166 | / try_token_kind!( [INFO] [stderr] 167 | | next_token, [INFO] [stderr] 168 | | Comma => {}, [INFO] [stderr] 169 | | Colon => break [INFO] [stderr] 170 | | ); [INFO] [stderr] | |__________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | / try_token_kind!( [INFO] [stderr] 129 | | name_token, [INFO] [stderr] 130 | | All => { [INFO] [stderr] 131 | | stream.expect_kind(Colon)?; [INFO] [stderr] ... | [INFO] [stderr] 180 | | } [INFO] [stderr] 181 | | ) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:212:9 [INFO] [stderr] | [INFO] [stderr] 212 | / try_token_kind!( [INFO] [stderr] 213 | | token, [INFO] [stderr] 214 | | End => { [INFO] [stderr] 215 | | break; [INFO] [stderr] ... | [INFO] [stderr] 219 | | } [INFO] [stderr] 220 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/configuration.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | / try_token_kind!( [INFO] [stderr] 252 | | token, [INFO] [stderr] 253 | | Comma => { [INFO] [stderr] 254 | | stream.move_after(&token); [INFO] [stderr] ... | [INFO] [stderr] 259 | | } [INFO] [stderr] 260 | | ); [INFO] [stderr] | |______________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/context.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | / try_token_kind!( [INFO] [stderr] 101 | | token, [INFO] [stderr] 102 | | Library => items.push(parse_library_clause_no_keyword(token, stream)?.map_into(ContextItem::Library)), [INFO] [stderr] 103 | | Use => items.push(parse_use_clause_no_keyword(token, stream)?.map_into(ContextItem::Use)), [INFO] [stderr] ... | [INFO] [stderr] 110 | | } [INFO] [stderr] 111 | | ) [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/declarative_part.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | let generic_map = try_token_kind!( [INFO] [stderr] | _______________________- [INFO] [stderr] 30 | | token, [INFO] [stderr] 31 | | Generic => { [INFO] [stderr] 32 | | stream.expect_kind(Map)?; [INFO] [stderr] ... | [INFO] [stderr] 36 | | }, [INFO] [stderr] 37 | | SemiColon => None); [INFO] [stderr] | |__________________________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/design_unit.rs:43:22 [INFO] [stderr] | [INFO] [stderr] 43 | let statements = try_token_kind!( [INFO] [stderr] | ______________________- [INFO] [stderr] 44 | | token, [INFO] [stderr] 45 | | End => Vec::new(), [INFO] [stderr] 46 | | Begin => parse_labeled_concurrent_statements(stream, messages)? [INFO] [stderr] 47 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/design_unit.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | / try_token_kind!( [INFO] [stderr] 176 | | token, [INFO] [stderr] 177 | | Library => { [INFO] [stderr] 178 | | match parse_library_clause(stream) { [INFO] [stderr] ... | [INFO] [stderr] 254 | | } [INFO] [stderr] 255 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/expression.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | / try_token_kind!( [INFO] [stderr] 128 | | token, [INFO] [stderr] 129 | | RightPar => { [INFO] [stderr] 130 | | return Ok(WithPos::from(result, token)) [INFO] [stderr] ... | [INFO] [stderr] 134 | | } [INFO] [stderr] 135 | | ) [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/expression.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | / try_token_kind!( [INFO] [stderr] 105 | | token, [INFO] [stderr] 106 | | RightPar => { [INFO] [stderr] 107 | | if let &[Choice::Expression(ref choice)] = choices.as_slice() { [INFO] [stderr] ... | [INFO] [stderr] 136 | | } [INFO] [stderr] 137 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/expression.rs:318:21 [INFO] [stderr] | [INFO] [stderr] 318 | / match_token_kind!( [INFO] [stderr] 319 | | sep_token, [INFO] [stderr] 320 | | [INFO] [stderr] 321 | | // Was aggregate [INFO] [stderr] ... | [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | ) [INFO] [stderr] | |_____________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/interface_declaration.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | / try_token_kind!( [INFO] [stderr] 166 | | token, [INFO] [stderr] 167 | | Identifier => SubprogramDefault::Name(parse_selected_name(stream)?), [INFO] [stderr] 168 | | BOX => { [INFO] [stderr] ... | [INFO] [stderr] 171 | | } [INFO] [stderr] 172 | | ) [INFO] [stderr] | |_____________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/interface_declaration.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | / match_token_kind!( [INFO] [stderr] 224 | | token, [INFO] [stderr] 225 | | Signal | Constant | Variable | Identifier => { [INFO] [stderr] 226 | | parse_interface_object_declaration(stream, list_type) [INFO] [stderr] ... | [INFO] [stderr] 243 | | } [INFO] [stderr] 244 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/interface_declaration.rs:251:8 [INFO] [stderr] | [INFO] [stderr] 251 | Ok(try_token_kind!(token, [INFO] [stderr] | ________- [INFO] [stderr] 252 | | SemiColon => { [INFO] [stderr] 253 | | stream.move_after(&token); [INFO] [stderr] 254 | | if stream.peek_expect()?.kind == RightPar { [INFO] [stderr] ... | [INFO] [stderr] 260 | | RightPar => {} [INFO] [stderr] 261 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | / try_token_kind!( [INFO] [stderr] 179 | | token, [INFO] [stderr] 180 | | Comma => {}, [INFO] [stderr] 181 | | RightPar => { [INFO] [stderr] 182 | | return Ok(association_elements); [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:199:9 [INFO] [stderr] | [INFO] [stderr] 199 | / try_token_kind!( [INFO] [stderr] 200 | | token, [INFO] [stderr] 201 | | Comma => {}, [INFO] [stderr] 202 | | RightPar => { [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | / try_token_kind!( [INFO] [stderr] 246 | | token, [INFO] [stderr] 247 | | Identifier => token.expect_ident()?.map_into(Name::Simple), [INFO] [stderr] 248 | | Character => token.expect_character()?.map_into(Name::CharacterLiteral), [INFO] [stderr] 249 | | StringLiteral => token.expect_string()?.map_into(Name::OperatorSymbol), [INFO] [stderr] 250 | | All => WithPos::from(Name::All, token) [INFO] [stderr] 251 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:261:17 [INFO] [stderr] | [INFO] [stderr] 261 | let class = try_token_kind!( [INFO] [stderr] | _________________- [INFO] [stderr] 262 | | token, [INFO] [stderr] 263 | | Signal => ExternalObjectClass::Signal, [INFO] [stderr] 264 | | Constant => ExternalObjectClass::Constant, [INFO] [stderr] 265 | | Variable => ExternalObjectClass::Variable); [INFO] [stderr] | |__________________________________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:268:16 [INFO] [stderr] | [INFO] [stderr] 268 | let path = try_token_kind!( [INFO] [stderr] | ________________- [INFO] [stderr] 269 | | token, [INFO] [stderr] 270 | | CommAt => { [INFO] [stderr] 271 | | let path_name = parse_name(stream)?; [INFO] [stderr] ... | [INFO] [stderr] 290 | | } [INFO] [stderr] 291 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/names.rs:355:25 [INFO] [stderr] | [INFO] [stderr] 355 | / try_token_kind!( [INFO] [stderr] 356 | | sep_token, [INFO] [stderr] 357 | | Comma => { [INFO] [stderr] 358 | | name = parse_function_call(stream, name, assoc)?; [INFO] [stderr] ... | [INFO] [stderr] 396 | | } [INFO] [stderr] 397 | | ) [INFO] [stderr] | |_________________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/object_declaration.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | let result = try_token_kind!( [INFO] [stderr] | __________________- [INFO] [stderr] 50 | | token, [INFO] [stderr] 51 | | Constant => parse_object_declaration_kind(stream, ObjectClass::Constant)?, [INFO] [stderr] 52 | | Signal => parse_object_declaration_kind(stream, ObjectClass::Signal)?, [INFO] [stderr] ... | [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/range.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 18 | | stream.expect()?, [INFO] [stderr] 19 | | To => Direction::Ascending, [INFO] [stderr] 20 | | Downto => Direction::Descending [INFO] [stderr] 21 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | / try_token_kind!( [INFO] [stderr] 111 | | end_token, [INFO] [stderr] 112 | | Elsif => { [INFO] [stderr] 113 | | conditionals.push(conditional); [INFO] [stderr] ... | [INFO] [stderr] 136 | | } [INFO] [stderr] 137 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:165:9 [INFO] [stderr] | [INFO] [stderr] 165 | / try_token_kind!( [INFO] [stderr] 166 | | end_token, [INFO] [stderr] 167 | | When => { [INFO] [stderr] 168 | | alternatives.push(alternative); [INFO] [stderr] ... | [INFO] [stderr] 177 | | } [INFO] [stderr] 178 | | ); [INFO] [stderr] | |__________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | / try_token_kind!( [INFO] [stderr] 196 | | token, [INFO] [stderr] 197 | | Loop => None, [INFO] [stderr] 198 | | While => { [INFO] [stderr] ... | [INFO] [stderr] 209 | | } [INFO] [stderr] 210 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | / match_token_kind!( [INFO] [stderr] 302 | | token, [INFO] [stderr] 303 | | When => { [INFO] [stderr] 304 | | Ok(AssignmentRightHand::Conditional(parse_conditonals(stream, item, parse_item)?)) [INFO] [stderr] ... | [INFO] [stderr] 309 | | } [INFO] [stderr] 310 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:340:17 [INFO] [stderr] | [INFO] [stderr] 340 | / try_token_kind!( [INFO] [stderr] 341 | | token, [INFO] [stderr] 342 | | SemiColon => { [INFO] [stderr] 343 | | else_item = Some(item); [INFO] [stderr] ... | [INFO] [stderr] 353 | | } [INFO] [stderr] 354 | | ); [INFO] [stderr] | |__________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | / try_token_kind!( [INFO] [stderr] 333 | | token, [INFO] [stderr] 334 | | SemiColon => { [INFO] [stderr] 335 | | break; [INFO] [stderr] ... | [INFO] [stderr] 355 | | } [INFO] [stderr] 356 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | / try_token_kind!( [INFO] [stderr] 383 | | token, [INFO] [stderr] 384 | | Comma => {}, [INFO] [stderr] 385 | | SemiColon => break [INFO] [stderr] 386 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:400:8 [INFO] [stderr] | [INFO] [stderr] 400 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 401 | | token, [INFO] [stderr] 402 | | ColonEq => { [INFO] [stderr] 403 | | SequentialStatement::VariableAssignment(VariableAssignment { [INFO] [stderr] ... | [INFO] [stderr] 432 | | } [INFO] [stderr] 433 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:457:5 [INFO] [stderr] | [INFO] [stderr] 457 | / match_token_kind!( [INFO] [stderr] 458 | | token, [INFO] [stderr] 459 | | ColonEq => { [INFO] [stderr] 460 | | let rhs = AssignmentRightHand::Selected(parse_selection(stream, expression, parse_expression)?); [INFO] [stderr] ... | [INFO] [stderr] 474 | | } [INFO] [stderr] 475 | | ) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/sequential_statement.rs:484:9 [INFO] [stderr] | [INFO] [stderr] 484 | / try_token_kind!( [INFO] [stderr] 485 | | token, [INFO] [stderr] 486 | | Wait => SequentialStatement::Wait(parse_wait_statement_known_keyword(stream)?), [INFO] [stderr] 487 | | Assert => SequentialStatement::Assert(parse_assert_statement_known_keyword(stream)?), [INFO] [stderr] ... | [INFO] [stderr] 508 | | } [INFO] [stderr] 509 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | / try_token_kind!( [INFO] [stderr] 36 | | sep_token, [INFO] [stderr] 37 | | Comma => {}, [INFO] [stderr] 38 | | RightSquare => { [INFO] [stderr] ... | [INFO] [stderr] 48 | | } [INFO] [stderr] 49 | | ) [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / try_token_kind!( [INFO] [stderr] 29 | | token, [INFO] [stderr] 30 | | [INFO] [stderr] 31 | | Identifier => { [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:79:8 [INFO] [stderr] | [INFO] [stderr] 79 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 80 | | token, [INFO] [stderr] 81 | | Identifier => token.expect_ident()?.map_into(SubprogramDesignator::Identifier), [INFO] [stderr] 82 | | StringLiteral => token.expect_string()?.map_into(SubprogramDesignator::OperatorSymbol) [INFO] [stderr] 83 | | )) [INFO] [stderr] | |_____- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | / try_token_kind!( [INFO] [stderr] 94 | | token, [INFO] [stderr] 95 | | Procedure => (false, false), [INFO] [stderr] 96 | | Function => (true, true), [INFO] [stderr] ... | [INFO] [stderr] 100 | | } [INFO] [stderr] 101 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subprogram.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / match_token_kind!( [INFO] [stderr] 177 | | stream.expect()?, [INFO] [stderr] 178 | | Is => { [INFO] [stderr] 179 | | Ok(Declaration::SubprogramBody(parse_subprogram_body(stream, specification, messages)?)) [INFO] [stderr] ... | [INFO] [stderr] 183 | | } [INFO] [stderr] 184 | | ) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | / try_token_kind!( [INFO] [stderr] 49 | | sep_token, [INFO] [stderr] 50 | | RightPar => break sep_token.pos, [INFO] [stderr] 51 | | Comma => {} [INFO] [stderr] 52 | | ); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | / try_token_kind!( [INFO] [stderr] 79 | | sep_token, [INFO] [stderr] 80 | | RightPar => break sep_token.pos, [INFO] [stderr] 81 | | Comma => {} [INFO] [stderr] 82 | | ); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | / try_token_kind!( [INFO] [stderr] 158 | | token, [INFO] [stderr] 159 | | RightPar => break, [INFO] [stderr] 160 | | Comma => {} [INFO] [stderr] 161 | | ); [INFO] [stderr] | |__________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/subtype_indication.rs:123:8 [INFO] [stderr] | [INFO] [stderr] 123 | Ok(try_token_kind!( [INFO] [stderr] | ________- [INFO] [stderr] 124 | | token, [INFO] [stderr] 125 | | Dot | RightPar => { [INFO] [stderr] 126 | | let selected_name = vec![first_ident]; [INFO] [stderr] ... | [INFO] [stderr] 166 | | } [INFO] [stderr] 167 | | )) [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:185:28 [INFO] [stderr] | [INFO] [stderr] 185 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/tokenstream.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / match_token_kind!( [INFO] [stderr] 122 | | token, [INFO] [stderr] 123 | | Identifier => token.expect_ident(), [INFO] [stderr] 124 | | Range => Ok(Ident {item: self.tokenizer.range_ident.clone(), [INFO] [stderr] 125 | | pos: token.pos}) [INFO] [stderr] 126 | | ) [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:31:36 [INFO] [stderr] | [INFO] [stderr] 31 | let enum_literal = try_token_kind!( [INFO] [stderr] | ____________________________________- [INFO] [stderr] 32 | | literal_token, [INFO] [stderr] 33 | | Identifier => literal_token.expect_ident()?.map_into(EnumerationLiteral::Identifier), [INFO] [stderr] 34 | | Character => literal_token.expect_character()?.map_into(EnumerationLiteral::Character) [INFO] [stderr] 35 | | ); [INFO] [stderr] | |_________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:38:17 [INFO] [stderr] | [INFO] [stderr] 38 | / try_token_kind!( [INFO] [stderr] 39 | | stream.expect()?, [INFO] [stderr] 40 | | RightPar => { [INFO] [stderr] 41 | | stream.expect_kind(SemiColon)?; [INFO] [stderr] ... | [INFO] [stderr] 44 | | Comma => {} [INFO] [stderr] 45 | | ); [INFO] [stderr] | |__________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | / try_token_kind!( [INFO] [stderr] 60 | | stream.expect()?, [INFO] [stderr] 61 | | RightPar => { [INFO] [stderr] 62 | | return Ok(indexes); [INFO] [stderr] 63 | | }, [INFO] [stderr] 64 | | Comma => {} [INFO] [stderr] 65 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | / try_token_kind!( [INFO] [stderr] 130 | | token, [INFO] [stderr] 131 | | Impure | Function | Procedure => items.push(ProtectedTypeDeclarativeItem::Subprogram( [INFO] [stderr] 132 | | parse_subprogram_declaration(stream, messages)?, [INFO] [stderr] ... | [INFO] [stderr] 137 | | } [INFO] [stderr] 138 | | ); [INFO] [stderr] | |__________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | / try_token_kind!( [INFO] [stderr] 169 | | value_token, [INFO] [stderr] 170 | | AbstractLiteral => { [INFO] [stderr] 171 | | let value = value_token.expect_abstract_literal()?.item; [INFO] [stderr] ... | [INFO] [stderr] 178 | | } [INFO] [stderr] 179 | | ) [INFO] [stderr] | |_____________________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | / try_token_kind!( [INFO] [stderr] 158 | | token, [INFO] [stderr] 159 | | End => { [INFO] [stderr] 160 | | break; [INFO] [stderr] ... | [INFO] [stderr] 184 | | } [INFO] [stderr] 185 | | ) [INFO] [stderr] | |_________- in this macro invocation [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: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | / try_token_kind!( [INFO] [stderr] 210 | | token, [INFO] [stderr] 211 | | Subtype => { [INFO] [stderr] 212 | | return parse_subtype_declaration(stream); [INFO] [stderr] ... | [INFO] [stderr] 216 | | } [INFO] [stderr] 217 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | / try_token_kind!( [INFO] [stderr] 222 | | stream.expect()?, [INFO] [stderr] 223 | | Is => {}, [INFO] [stderr] 224 | | SemiColon => { [INFO] [stderr] ... | [INFO] [stderr] 229 | | } [INFO] [stderr] 230 | | ); [INFO] [stderr] | |______- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | / try_token_kind!( [INFO] [stderr] 238 | | stream.expect()?, [INFO] [stderr] 239 | | SemiColon => TypeDefinition::Integer(constraint), [INFO] [stderr] 240 | | Units => { [INFO] [stderr] ... | [INFO] [stderr] 244 | | } [INFO] [stderr] 245 | | ) [INFO] [stderr] | |_____________- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/tokenizer.rs:210:28 [INFO] [stderr] | [INFO] [stderr] 210 | );*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] ::: src/type_declaration.rs:232:15 [INFO] [stderr] | [INFO] [stderr] 232 | let def = try_token_kind!( [INFO] [stderr] | _______________- [INFO] [stderr] 233 | | stream.expect()?, [INFO] [stderr] 234 | | // Integer [INFO] [stderr] 235 | | Range => { [INFO] [stderr] ... | [INFO] [stderr] 283 | | LeftPar => parse_enumeration_type_definition(stream)? [INFO] [stderr] 284 | | ); [INFO] [stderr] | |_____- in this macro invocation [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: 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: 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/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: 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: 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 7.93s [INFO] running `"docker" "inspect" "72b300c755c0aa4ef22cffc170644674826d52b9ba6cdb1284f05ea28db87b2c"` [INFO] running `"docker" "rm" "-f" "72b300c755c0aa4ef22cffc170644674826d52b9ba6cdb1284f05ea28db87b2c"` [INFO] [stdout] 72b300c755c0aa4ef22cffc170644674826d52b9ba6cdb1284f05ea28db87b2c