[INFO] crate lalrpop-snap 0.16.0 is already in cache [INFO] extracting crate lalrpop-snap 0.16.0 into work/ex/beta-1.38-1/sources/1.37.0/reg/lalrpop-snap/0.16.0 [INFO] extracting crate lalrpop-snap 0.16.0 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/lalrpop-snap/0.16.0 [INFO] validating manifest of lalrpop-snap-0.16.0 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of lalrpop-snap-0.16.0 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing lalrpop-snap-0.16.0 [INFO] finished frobbing lalrpop-snap-0.16.0 [INFO] frobbed toml for lalrpop-snap-0.16.0 written to work/ex/beta-1.38-1/sources/1.37.0/reg/lalrpop-snap/0.16.0/Cargo.toml [INFO] started frobbing lalrpop-snap-0.16.0 [INFO] finished frobbing lalrpop-snap-0.16.0 [INFO] frobbed toml for lalrpop-snap-0.16.0 written to work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/lalrpop-snap/0.16.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing lalrpop-snap-0.16.0 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/lalrpop-snap/0.16.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] da5a91ef046be9ca6d7b335906c475611bf0ac457095428d0f8a050c4878b773 [INFO] running `"docker" "start" "-a" "da5a91ef046be9ca6d7b335906c475611bf0ac457095428d0f8a050c4878b773"` [INFO] [stderr] Compiling ena v0.9.3 [INFO] [stderr] Compiling string_cache v0.7.3 [INFO] [stderr] Compiling lalrpop-snap v0.16.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:135:45 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn process(&self) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/api/mod.rs:146:57 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn process_current_dir(&self) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:151:74 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn process_dir>(&self, path: P) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:158:75 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn process_file>(&self, path: P) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:169:41 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn process_root() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:180:57 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn process_root_unconditionally() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/build/mod.rs:321:29 [INFO] [stderr] | [INFO] [stderr] 321 | fn report_content(content: &Content) -> term::Result<()> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file_text.rs:89:55 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn highlight(&self, span: pt::Span, out: &mut Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:31:15 [INFO] [stderr] | [INFO] [stderr] 31 | impl Into> for Span { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:32:26 [INFO] [stderr] | [INFO] [stderr] 32 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:538:15 [INFO] [stderr] | [INFO] [stderr] 538 | impl Into> for NonterminalString { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:539:26 [INFO] [stderr] | [INFO] [stderr] 539 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:583:15 [INFO] [stderr] | [INFO] [stderr] 583 | impl Into> for TerminalString { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:584:26 [INFO] [stderr] | [INFO] [stderr] 584 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:42:52 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn for_each_binding(&self, map_fn: &mut FnMut(&T) -> U) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:46:39 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn map(&self, map_fn: &mut FnMut(&T) -> U) -> Pattern { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:55:39 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn map(&self, map_fn: &mut FnMut(&T) -> U) -> PatternKind { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:83:39 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn map(&self, map_fn: &mut FnMut(&T) -> U) -> FieldPattern { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/repr.rs:484:15 [INFO] [stderr] | [INFO] [stderr] 484 | impl Into> for Symbol { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/repr.rs:485:26 [INFO] [stderr] | [INFO] [stderr] 485 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:92:79 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn to_symbol_list(&self, length: usize, styles: ExampleStyles) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:118:61 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn into_picture(self, styles: ExampleStyles) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:280:80 [INFO] [stderr] | [INFO] [stderr] 280 | fn paint_on(&self, styles: &ExampleStyles, positions: &[usize], view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:316:20 [INFO] [stderr] | [INFO] [stderr] 316 | view: &mut AsciiView, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:370:31 [INFO] [stderr] | [INFO] [stderr] 370 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:374:66 [INFO] [stderr] | [INFO] [stderr] 374 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:13:25 [INFO] [stderr] | [INFO] [stderr] 13 | heading: Option>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:14:22 [INFO] [stderr] | [INFO] [stderr] 14 | body: Option>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:54:37 [INFO] [stderr] | [INFO] [stderr] 54 | fn end(mut self, items: Vec>) -> MessageBuilder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:67:37 [INFO] [stderr] | [INFO] [stderr] 67 | fn end(mut self, items: Vec>) -> MessageBuilder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:93:20 [INFO] [stderr] | [INFO] [stderr] 93 | type End = Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:95:37 [INFO] [stderr] | [INFO] [stderr] 95 | fn end(self, mut items: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:95:55 [INFO] [stderr] | [INFO] [stderr] 95 | fn end(self, mut items: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:135:20 [INFO] [stderr] | [INFO] [stderr] 135 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | I: Into>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:155:37 [INFO] [stderr] | [INFO] [stderr] 155 | fn pop(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:255:33 [INFO] [stderr] | [INFO] [stderr] 255 | fn end(self, items: Vec>) -> Self::End; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:268:33 [INFO] [stderr] | [INFO] [stderr] 268 | fn end(self, items: Vec>) -> Builder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:283:33 [INFO] [stderr] | [INFO] [stderr] 283 | fn end(self, items: Vec>) -> Builder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:297:33 [INFO] [stderr] | [INFO] [stderr] 297 | fn end(self, items: Vec>) -> Builder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:302:30 [INFO] [stderr] | [INFO] [stderr] 302 | impl From> for Box [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:306:31 [INFO] [stderr] | [INFO] [stderr] 306 | fn from(b: Box) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn new(items: Vec>, separate: usize) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:29:31 [INFO] [stderr] | [INFO] [stderr] 29 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:33:66 [INFO] [stderr] | [INFO] [stderr] 33 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:38:30 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn emit_horiz(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:38:54 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn emit_horiz(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | heading: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:34:15 [INFO] [stderr] | [INFO] [stderr] 34 | body: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:38:41 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(span: Span, heading: Box, body: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:38:61 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(span: Span, heading: Box, body: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:56:31 [INFO] [stderr] | [INFO] [stderr] 56 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:71:66 [INFO] [stderr] | [INFO] [stderr] 71 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | content: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:11:44 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(amount: usize, content: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:29:66 [INFO] [stderr] | [INFO] [stderr] 29 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | content: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:12:43 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn new(style: Style, content: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:29:66 [INFO] [stderr] | [INFO] [stderr] 29 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/text.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/text.rs:29:66 [INFO] [stderr] | [INFO] [stderr] 29 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/text.rs:34:51 [INFO] [stderr] | [INFO] [stderr] 34 | .map(|item| Box::new(item) as Box), [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:6:20 [INFO] [stderr] | [INFO] [stderr] 6 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:11:31 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(items: Vec>, separate: usize) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:28:66 [INFO] [stderr] | [INFO] [stderr] 28 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:33:29 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn emit_vert(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:33:53 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn emit_vert(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:11:31 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(items: Vec>) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:51:66 [INFO] [stderr] | [INFO] [stderr] 51 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:21:31 [INFO] [stderr] | [INFO] [stderr] 21 | fn emit(&self, view: &mut AsciiView); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:41:34 [INFO] [stderr] | [INFO] [stderr] 41 | fn emit_at(&self, view: &mut AsciiView, row: usize, column: usize) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:57:66 [INFO] [stderr] | [INFO] [stderr] 57 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:66:19 [INFO] [stderr] | [INFO] [stderr] 66 | OP: FnMut(Box) -> C, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:64:44 [INFO] [stderr] | [INFO] [stderr] 64 | fn into_wrap_items_map(content: Box, wrap_items: &mut Vec>, op: OP) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:64:79 [INFO] [stderr] | [INFO] [stderr] 64 | fn into_wrap_items_map(content: Box, wrap_items: &mut Vec>, op: OP) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:75:47 [INFO] [stderr] | [INFO] [stderr] 75 | .map(|item| Box::new(item) as Box), [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:27:20 [INFO] [stderr] | [INFO] [stderr] 27 | 'a'...'z' | '0'...'9' | 'A'...'Z' => try!(write!(fmt, "{}", c)), [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: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | 'a'...'z' | '0'...'9' | 'A'...'Z' => try!(write!(fmt, "{}", c)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:27:44 [INFO] [stderr] | [INFO] [stderr] 27 | 'a'...'z' | '0'...'9' | 'A'...'Z' => try!(write!(fmt, "{}", c)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 00s [INFO] running `"docker" "inspect" "da5a91ef046be9ca6d7b335906c475611bf0ac457095428d0f8a050c4878b773"` [INFO] running `"docker" "rm" "-f" "da5a91ef046be9ca6d7b335906c475611bf0ac457095428d0f8a050c4878b773"` [INFO] [stdout] da5a91ef046be9ca6d7b335906c475611bf0ac457095428d0f8a050c4878b773 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/lalrpop-snap/0.16.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] baf6155e2965b7269877ffa888801e6e114cac6f72723d9124e710f36976c68f [INFO] running `"docker" "start" "-a" "baf6155e2965b7269877ffa888801e6e114cac6f72723d9124e710f36976c68f"` [INFO] [stderr] Compiling lalrpop-snap v0.16.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:135:45 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn process(&self) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [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/api/mod.rs:146:57 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn process_current_dir(&self) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:151:74 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn process_dir>(&self, path: P) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:158:75 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn process_file>(&self, path: P) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:169:41 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn process_root() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/api/mod.rs:180:57 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn process_root_unconditionally() -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/build/mod.rs:321:29 [INFO] [stderr] | [INFO] [stderr] 321 | fn report_content(content: &Content) -> term::Result<()> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file_text.rs:89:55 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn highlight(&self, span: pt::Span, out: &mut Write) -> io::Result<()> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:31:15 [INFO] [stderr] | [INFO] [stderr] 31 | impl Into> for Span { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:32:26 [INFO] [stderr] | [INFO] [stderr] 32 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:538:15 [INFO] [stderr] | [INFO] [stderr] 538 | impl Into> for NonterminalString { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:539:26 [INFO] [stderr] | [INFO] [stderr] 539 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:583:15 [INFO] [stderr] | [INFO] [stderr] 583 | impl Into> for TerminalString { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/parse_tree.rs:584:26 [INFO] [stderr] | [INFO] [stderr] 584 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:42:52 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn for_each_binding(&self, map_fn: &mut FnMut(&T) -> U) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:46:39 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn map(&self, map_fn: &mut FnMut(&T) -> U) -> Pattern { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:55:39 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn map(&self, map_fn: &mut FnMut(&T) -> U) -> PatternKind { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/pattern.rs:83:39 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn map(&self, map_fn: &mut FnMut(&T) -> U) -> FieldPattern { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&T) -> U` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/repr.rs:484:15 [INFO] [stderr] | [INFO] [stderr] 484 | impl Into> for Symbol { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/grammar/repr.rs:485:26 [INFO] [stderr] | [INFO] [stderr] 485 | fn into(self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:92:79 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn to_symbol_list(&self, length: usize, styles: ExampleStyles) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:118:61 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn into_picture(self, styles: ExampleStyles) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: the item `Default` is imported redundantly [INFO] [stderr] --> src/lr1/example/mod.rs:272:13 [INFO] [stderr] | [INFO] [stderr] 272 | use std::default::Default; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:280:80 [INFO] [stderr] | [INFO] [stderr] 280 | fn paint_on(&self, styles: &ExampleStyles, positions: &[usize], view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:316:20 [INFO] [stderr] | [INFO] [stderr] 316 | view: &mut AsciiView, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:370:31 [INFO] [stderr] | [INFO] [stderr] 370 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lr1/example/mod.rs:374:66 [INFO] [stderr] | [INFO] [stderr] 374 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:13:25 [INFO] [stderr] | [INFO] [stderr] 13 | heading: Option>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:14:22 [INFO] [stderr] | [INFO] [stderr] 14 | body: Option>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:54:37 [INFO] [stderr] | [INFO] [stderr] 54 | fn end(mut self, items: Vec>) -> MessageBuilder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:67:37 [INFO] [stderr] | [INFO] [stderr] 67 | fn end(mut self, items: Vec>) -> MessageBuilder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:93:20 [INFO] [stderr] | [INFO] [stderr] 93 | type End = Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:95:37 [INFO] [stderr] | [INFO] [stderr] 95 | fn end(self, mut items: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:95:55 [INFO] [stderr] | [INFO] [stderr] 95 | fn end(self, mut items: Vec>) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:135:20 [INFO] [stderr] | [INFO] [stderr] 135 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | I: Into>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:155:37 [INFO] [stderr] | [INFO] [stderr] 155 | fn pop(&mut self) -> Option> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:255:33 [INFO] [stderr] | [INFO] [stderr] 255 | fn end(self, items: Vec>) -> Self::End; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:268:33 [INFO] [stderr] | [INFO] [stderr] 268 | fn end(self, items: Vec>) -> Builder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:283:33 [INFO] [stderr] | [INFO] [stderr] 283 | fn end(self, items: Vec>) -> Builder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:297:33 [INFO] [stderr] | [INFO] [stderr] 297 | fn end(self, items: Vec>) -> Builder { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:302:30 [INFO] [stderr] | [INFO] [stderr] 302 | impl From> for Box [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/builder.rs:306:31 [INFO] [stderr] | [INFO] [stderr] 306 | fn from(b: Box) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:12:31 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn new(items: Vec>, separate: usize) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:29:31 [INFO] [stderr] | [INFO] [stderr] 29 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:33:66 [INFO] [stderr] | [INFO] [stderr] 33 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:38:30 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn emit_horiz(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/horiz.rs:38:54 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn emit_horiz(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | heading: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:34:15 [INFO] [stderr] | [INFO] [stderr] 34 | body: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:38:41 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(span: Span, heading: Box, body: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:38:61 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(span: Span, heading: Box, body: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:56:31 [INFO] [stderr] | [INFO] [stderr] 56 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/message.rs:71:66 [INFO] [stderr] | [INFO] [stderr] 71 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | content: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:11:44 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(amount: usize, content: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/indent.rs:29:66 [INFO] [stderr] | [INFO] [stderr] 29 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | content: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:12:43 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn new(style: Style, content: Box) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/styled.rs:29:66 [INFO] [stderr] | [INFO] [stderr] 29 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/text.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/text.rs:29:66 [INFO] [stderr] | [INFO] [stderr] 29 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/text.rs:34:51 [INFO] [stderr] | [INFO] [stderr] 34 | .map(|item| Box::new(item) as Box), [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:6:20 [INFO] [stderr] | [INFO] [stderr] 6 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:11:31 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(items: Vec>, separate: usize) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:28:66 [INFO] [stderr] | [INFO] [stderr] 28 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:33:29 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn emit_vert(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/vert.rs:33:53 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn emit_vert(view: &mut AsciiView, items: &[Box], separate: usize) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | items: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:11:31 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(items: Vec>) -> Self { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:25:31 [INFO] [stderr] | [INFO] [stderr] 25 | fn emit(&self, view: &mut AsciiView) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/wrap.rs:51:66 [INFO] [stderr] | [INFO] [stderr] 51 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:21:31 [INFO] [stderr] | [INFO] [stderr] 21 | fn emit(&self, view: &mut AsciiView); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:41:34 [INFO] [stderr] | [INFO] [stderr] 41 | fn emit_at(&self, view: &mut AsciiView, row: usize, column: usize) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AsciiView` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:57:66 [INFO] [stderr] | [INFO] [stderr] 57 | fn into_wrap_items(self: Box, wrap_items: &mut Vec>); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:66:19 [INFO] [stderr] | [INFO] [stderr] 66 | OP: FnMut(Box) -> C, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:64:44 [INFO] [stderr] | [INFO] [stderr] 64 | fn into_wrap_items_map(content: Box, wrap_items: &mut Vec>, op: OP) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:64:79 [INFO] [stderr] | [INFO] [stderr] 64 | fn into_wrap_items_map(content: Box, wrap_items: &mut Vec>, op: OP) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/message/mod.rs:75:47 [INFO] [stderr] | [INFO] [stderr] 75 | .map(|item| Box::new(item) as Box), [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Content` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:27:20 [INFO] [stderr] | [INFO] [stderr] 27 | 'a'...'z' | '0'...'9' | 'A'...'Z' => try!(write!(fmt, "{}", c)), [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: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | 'a'...'z' | '0'...'9' | 'A'...'Z' => try!(write!(fmt, "{}", c)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/util.rs:27:44 [INFO] [stderr] | [INFO] [stderr] 27 | 'a'...'z' | '0'...'9' | 'A'...'Z' => try!(write!(fmt, "{}", c)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/lr1/lane_table/test.rs:166:4 [INFO] [stderr] | [INFO] [stderr] 166 | "#.trim_left(), [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/lr1/lane_table/test.rs:189:4 [INFO] [stderr] | [INFO] [stderr] 189 | "#.trim_left(), [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'core::str::::trim_left': superseded by `trim_start` [INFO] [stderr] --> src/lr1/lane_table/test.rs:326:4 [INFO] [stderr] | [INFO] [stderr] 326 | "#.trim_left(), [INFO] [stderr] | ^^^^^^^^^ help: replace the use of the deprecated item: `trim_start` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `"docker" "inspect" "baf6155e2965b7269877ffa888801e6e114cac6f72723d9124e710f36976c68f"` [INFO] running `"docker" "rm" "-f" "baf6155e2965b7269877ffa888801e6e114cac6f72723d9124e710f36976c68f"` [INFO] [stdout] baf6155e2965b7269877ffa888801e6e114cac6f72723d9124e710f36976c68f [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/reg/lalrpop-snap/0.16.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 7a52b1facab3124bad2e53be245bd57dfcf19346d248740bc4101fc11cdc3240 [INFO] running `"docker" "start" "-a" "7a52b1facab3124bad2e53be245bd57dfcf19346d248740bc4101fc11cdc3240"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running /opt/crater/target/debug/deps/lalrpop_snap-3bb02af4d1c985da [INFO] [stdout] [INFO] [stdout] running 182 tests [INFO] [stdout] test collections::multimap::push_nil ... ok [INFO] [stdout] test collections::multimap::push ... ok [INFO] [stdout] test lexer::dfa::overlap::alphabet ... ok [INFO] [stdout] test lexer::dfa::overlap::repeat ... ok [INFO] [stdout] test lexer::dfa::overlap::stagger ... ok [INFO] [stdout] test lexer::dfa::test::alternatives ... ok [INFO] [stdout] test lexer::dfa::test::alternatives_extension ... ok [INFO] [stdout] test lexer::dfa::test::ambiguous_regex ... ok [INFO] [stdout] test lexer::dfa::test::issue_32 ... ok [INFO] [stdout] test lexer::nfa::test::edge_iter ... ok [INFO] [stdout] test lexer::dfa::test::alternatives_contraction ... ok [INFO] [stdout] test lexer::nfa::test::captures ... ok [INFO] [stdout] test lexer::nfa::test::issue_101 ... ok [INFO] [stdout] test lexer::dfa::test::tokenizer ... ok [INFO] [stdout] test lexer::nfa::test::dot_newline ... ok [INFO] [stdout] test lexer::nfa::test::regex_number ... ok [INFO] [stdout] test lexer::nfa::test::identifier_regex ... ok [INFO] [stdout] test lexer::dfa::test::issue_35 ... ok [INFO] [stdout] test lexer::nfa::test::literal ... ok [INFO] [stdout] test lexer::nfa::test::text_boundaries ... ok [INFO] [stdout] test lexer::nfa::test::line_boundaries ... ok [INFO] [stdout] test lexer::nfa::test::max_range ... ok [INFO] [stdout] test lexer::nfa::test::regex_star_group ... ok [INFO] [stdout] test lexer::nfa::test::word_boundaries ... ok [INFO] [stdout] test lr1::build::test::match_grammar ... ok [INFO] [stdout] test lr1::build::test::lr0_expr_grammar_with_implicit_eof ... ok [INFO] [stdout] test lr1::build::test::shift_reduce_conflict1 ... ok [INFO] [stdout] test lr1::build::test::lr0_expr_grammar_with_explicit_eof ... ok [INFO] [stdout] test lexer::re::test::parse_unclosed_group ... ok [INFO] [stdout] test lr1::build_lalr::test::figure9_23 ... ok [INFO] [stdout] test lexer::re::test::alt_oom ... ok [INFO] [stdout] test lr1::error::test::expr_braced_conflict ... ok [INFO] [stdout] test lr1::error::test::suggest_inline_conflict ... ok [INFO] [stdout] test lr1::error::test::suggest_question_conflict ... ok [INFO] [stdout] test lr1::error::test::priority_conflict ... ok [INFO] [stdout] test lr1::example::test::empty_labels_positions ... ok [INFO] [stdout] test lr1::build::test::issue_144 ... ok [INFO] [stdout] test lr1::example::test::long_label_1_positions ... ok [INFO] [stdout] test lr1::first::test::basic_first0 ... ok [INFO] [stdout] test lr1::first::test::basic_first1 ... ok [INFO] [stdout] test lr1::lane_table::test::g0_conflict_1 ... ok [INFO] [stdout] test lr1::error::test::issue_249 ... ok [INFO] [stdout] test lr1::lane_table::test::paper_example_g0_build ... ok [INFO] [stdout] test lr1::lane_table::test::large_conflict_1 ... ok [INFO] [stdout] test lr1::lane_table::test::paper_example_g1_build ... ok [INFO] [stdout] test lr1::lane_table::test::paper_example_g1_conflict_1 ... ok [INFO] [stdout] test lr1::lane_table::test::paper_example_large_build ... ok [INFO] [stdout] test lr1::build::test::expr_grammar1 ... ok [INFO] [stdout] test lr1::build::test::start_state_1 ... FAILED [INFO] [stdout] test lr1::build::test::start_state ... FAILED [INFO] [stdout] test lr1::example::test::empty_labels_strings ... FAILED [INFO] [stdout] test lr1::example::test::long_label_1_strings ... FAILED [INFO] [stdout] test lr1::example::test::single_token_strings ... FAILED [INFO] [stdout] test lr1::trace::trace_graph::test::enumerator ... FAILED [INFO] [stdout] test lr1::trace::trace_graph::test::enumerator1 ... FAILED [INFO] [stdout] test lr1::trace::reduce::test::backtrace1 ... FAILED [INFO] [stdout] test normalize::inline::graph::test::test_inline_cycle_3 ... ok [INFO] [stdout] test normalize::inline::graph::test::test_inline_order ... ok [INFO] [stdout] test normalize::inline::graph::test::test_inline_self_cycle ... ok [INFO] [stdout] test normalize::inline::test::issue_55 ... ok [INFO] [stdout] test lr1::trace::reduce::test::backtrace2 ... FAILED [INFO] [stdout] test lr1::trace::reduce::test::reduce_backtrace_3_graph ... FAILED [INFO] [stdout] test message::test::long_body ... FAILED [INFO] [stdout] test message::test::hello_world ... FAILED [INFO] [stdout] test lr1::trace::reduce::test::backtrace_filter ... FAILED [INFO] [stdout] test lr1::trace::shift::test::shift_backtrace_1 ... FAILED [INFO] [stdout] test normalize::inline::test::sri ... ok [INFO] [stdout] test normalize::macro_expand::test::test_comma ... ok [INFO] [stdout] test normalize::prevalidate::test::bad_assoc_type ... ok [INFO] [stdout] test message::test::paragraphs ... FAILED [INFO] [stdout] test normalize::norm_util::test::detecting_nopresence_of_funky_expression ... ok [INFO] [stdout] test normalize::norm_util::test::detecting_incurlybrackets_funky_expression ... ok [INFO] [stdout] test normalize::prevalidate::test::dup_assoc_type ... ok [INFO] [stdout] test normalize::prevalidate::test::lookahead_without_loc_type ... ok [INFO] [stdout] test normalize::prevalidate::test::duplicate_annotation ... ok [INFO] [stdout] test normalize::prevalidate::test::extern_after_match_token ... ok [INFO] [stdout] test normalize::prevalidate::test::match_catch_all_last_of_first ... ok [INFO] [stdout] test normalize::prevalidate::test::expandable_expression_requires_named_variables ... ok [INFO] [stdout] test normalize::prevalidate::test::match_catch_all_first_of_last ... ok [INFO] [stdout] test normalize::prevalidate::test::multiple_match_token ... ok [INFO] [stdout] test normalize::norm_util::test::detecting_normal_funky_expression ... ok [INFO] [stdout] test normalize::prevalidate::test::named_symbols ... ok [INFO] [stdout] test normalize::prevalidate::test::public_macros ... ok [INFO] [stdout] test normalize::prevalidate::test::mixing_names_and_anonymous_values ... ok [INFO] [stdout] test normalize::prevalidate::test::pub_inline_annotation ... ok [INFO] [stdout] test normalize::macro_expand::test::test_lookahead ... ok [INFO] [stdout] test normalize::prevalidate::test::multiple_extern_token ... ok [INFO] [stdout] test normalize::resolve::test::double_nonterminal ... ok [INFO] [stdout] test normalize::resolve::test::repeated_macro_arg ... ok [INFO] [stdout] test normalize::prevalidate::test::unrecognized_annotation ... ok [INFO] [stdout] test normalize::macro_expand::test::test_if_match ... ok [INFO] [stdout] test normalize::prevalidate::test::match_after_extern_token ... ok [INFO] [stdout] test normalize::resolve::test::unknown_nonterminal_two ... ok [INFO] [stdout] test normalize::resolve::test::unknown_nonterminal_in_macro_arg ... ok [INFO] [stdout] test normalize::resolve::test::unknown_nonterminal_in_repeat_question ... ok [INFO] [stdout] test normalize::resolve::test::overlapping_terminal_and_nonterminal ... ok [INFO] [stdout] test normalize::resolve::test::unknown_nonterminal ... ok [INFO] [stdout] test normalize::token_check::test::ambiguity_within_match ... ok [INFO] [stdout] test normalize::token_check::test::complex_match ... ok [INFO] [stdout] test normalize::token_check::test::invalid_match_literal ... ok [INFO] [stdout] test normalize::token_check::test::invalid_match_regex_literal ... ok [INFO] [stdout] test normalize::token_check::test::same_literal_twice ... ok [INFO] [stdout] test normalize::token_check::test::invalid_regular_expression_unterminated_group ... ok [INFO] [stdout] test normalize::token_check::test::match_mappings ... ok [INFO] [stdout] test normalize::token_check::test::match_catch_all ... ok [INFO] [stdout] test normalize::token_check::test::quoted_literals ... ok [INFO] [stdout] test normalize::token_check::test::input_parameter_already_declared ... ok [INFO] [stdout] test normalize::tyinfer::test::error ... ok [INFO] [stdout] test normalize::tyinfer::test::custom_token ... ok [INFO] [stdout] test normalize::token_check::test::unknown_terminal ... ok [INFO] [stdout] test normalize::token_check::test::regex_literals ... ok [INFO] [stdout] test normalize::token_check::test::unknown_id_terminal ... ok [INFO] [stdout] test normalize::tyinfer::test::intern_token ... ok [INFO] [stdout] test normalize::token_check::test::tick_input_lifetime_already_declared ... ok [INFO] [stdout] test normalize::tyinfer::test::test_cycle_indirect ... ok [INFO] [stdout] test normalize::tyinfer::test::test_cycle_direct ... ok [INFO] [stdout] test normalize::tyinfer::test::test_pairs_and_tokens ... ok [INFO] [stdout] test normalize::tyinfer::test::test_inconsistent_action ... ok [INFO] [stdout] test normalize::tyinfer::test::test_lookahead ... ok [INFO] [stdout] test normalize::tyinfer::test::test_action ... ok [INFO] [stdout] test normalize::tyinfer::test::test_macro_expansion ... ok [INFO] [stdout] test normalize::tyinfer::test::test_star_plus_question ... ok [INFO] [stdout] test normalize::tyinfer::test::test_type_question ... ok [INFO] [stdout] test normalize::tyinfer::test::test_macro_expansion_infer ... ok [INFO] [stdout] test normalize::tyinfer::test::test_spanned_macro ... ok [INFO] [stdout] test parser::test::grammars_with_where_clauses ... ok [INFO] [stdout] test parser::test::match_complex ... ok [INFO] [stdout] test parser::test::match_block ... ok [INFO] [stdout] test tok::test::char_literals ... ok [INFO] [stdout] test tok::test::basic ... ok [INFO] [stdout] test tok::test::code_forgot_comma ... ok [INFO] [stdout] test tok::test::code1 ... ok [INFO] [stdout] test tok::test::code_paren ... ok [INFO] [stdout] test tok::test::code_regex_paren ... ok [INFO] [stdout] test tok::test::code_comment_eol ... ok [INFO] [stdout] test tok::test::code2 ... ok [INFO] [stdout] test tok::test::eol_comment ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_error_end_of_input_instead_of_closing_normal_character_literal ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_error_unbalanced ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_nested_function_with_lifetimes ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_error_unterminated_string_literal ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_closingbracket_wrapped_by_brackets ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_escaped_w ... ok [INFO] [stdout] test parser::test::where_clauses ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_escaped_n ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_escaped_planet123 ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_error_unterminated_character_literal ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_error_unbalanced_closingbracket_character ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_statement_with_lifetime ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_openningcurlybracket ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_openningsquarebracket ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_single_quote_literal ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_openningbracket_wrapped_by_brackets ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_one_character_openningbracket ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_statement_with_many_lifetimes ... ok [INFO] [stdout] test tok::test::regex1 ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_dot_then_equalsgreaterthancode_functioncall ... ok [INFO] [stdout] test tok::test::hash_token ... ok [INFO] [stdout] test tok::test::regex2 ... ok [INFO] [stdout] test tok::test::forall ... ok [INFO] [stdout] test tok::test::rule_id_then_equalsgreaterthancode_functioncall ... ok [INFO] [stdout] test tok::test::equalsgreaterthancode_tuple ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_openningbracket_then_equalsgreaterthancode_one_character_openningbracket_in_stringliteral ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_openningbracket_then_equalsgreaterthancode_one_character_openningbracket ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_dot_then_equalsgreaterthancode_one_character_dot ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_openningbracket_then_equalsgreaterthancode_empty_stringliteral ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_dot_then_equalsgreaterthancode_one_character_dot_in_stringliteral ... ok [INFO] [stdout] test tok::test::shebang_attribute_normal_text ... ok [INFO] [stdout] test tok::test::shebang_attribute_special_characters_closing_sqbracket_in_string_literal ... ok [INFO] [stdout] test tok::test::shebang_attribute_special_characters_nested_sqbrackets ... ok [INFO] [stdout] test tok::test::shebang_attribute_special_characters_with_quotes ... ok [INFO] [stdout] test tok::test::shebang_attribute_special_characters_opening_sqbracket_in_string_literal ... ok [INFO] [stdout] test tok::test::shebang_attribute_special_characters_without_quotes ... ok [INFO] [stdout] test tok::test::string_literals ... ok [INFO] [stdout] test tok::test::use1 ... ok [INFO] [stdout] test tok::test::use2 ... ok [INFO] [stdout] test tok::test::various_kinds_of_ids ... ok [INFO] [stdout] test tok::test::where1 ... ok [INFO] [stdout] test tok::test::where_forall_fnmut_with_return_type ... ok [INFO] [stdout] test tok::test::where_with_lifetimes ... ok [INFO] [stdout] test tok::test::rule_stringliteral_slash_dot_then_equalsgreaterthancode_many_characters_in_stringliteral ... ok [INFO] [stdout] test normalize::token_check::test::match_precedence ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lr1::build::test::start_state_1 stdout ---- [INFO] [stdout] [ [INFO] [stdout] A = (*) B C [EOF], [INFO] [stdout] B = (*) ["C1", EOF], [INFO] [stdout] + B = (*) "B1" ["C1", EOF], [INFO] [stdout] - B = (*) "B1" ["C1", EOF] [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::build::test::start_state_1' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dcecb - lalrpop_snap::test_util::expect_debug::h0db0dce58f7db4a9 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf50ff2d - lalrpop_snap::lr1::build::test::start_state_1::hf7185eb400881a00 [INFO] [stdout] at src/lr1/build/test.rs:92 [INFO] [stdout] 14: 0x55b0cf50fe4a - lalrpop_snap::lr1::build::test::start_state_1::{{closure}}::h8db08fc6e9847cf3 [INFO] [stdout] at src/lr1/build/test.rs:73 [INFO] [stdout] 15: 0x55b0cf33e87e - core::ops::function::FnOnce::call_once::he301448ede89ea63 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::build::test::start_state stdout ---- [INFO] [stdout] [ [INFO] [stdout] A = (*) B "C" [EOF], [INFO] [stdout] B = (*) ["C"], [INFO] [stdout] + B = (*) "D" ["C"], [INFO] [stdout] - B = (*) "D" ["C"] [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::build::test::start_state' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dcecb - lalrpop_snap::test_util::expect_debug::h0db0dce58f7db4a9 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf50fded - lalrpop_snap::lr1::build::test::start_state::h3e4e511034f6634f [INFO] [stdout] at src/lr1/build/test.rs:62 [INFO] [stdout] 14: 0x55b0cf50fcfa - lalrpop_snap::lr1::build::test::start_state::{{closure}}::h0c502b921d587145 [INFO] [stdout] at src/lr1/build/test.rs:48 [INFO] [stdout] 15: 0x55b0cf33c27e - core::ops::function::FnOnce::call_once::h131bf3c29983b9a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::example::test::empty_labels_strings stdout ---- [INFO] [stdout] emit_to_canvas: min_width=38 computed_min=38 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Epsilon, [INFO] [stdout] Symbol( [INFO] [stdout] A1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] B2, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] C3, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] D4, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] E5, [INFO] [stdout] ), [INFO] [stdout] Epsilon, [INFO] [stdout] Symbol( [INFO] [stdout] F6, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 5, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: X, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: MegaLongLabel, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 6, [INFO] [stdout] end: 7, [INFO] [stdout] nonterminal: Y, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 7, [INFO] [stdout] end: 8, [INFO] [stdout] nonterminal: Z, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] " ╷ ╷ A1 B2 C3 D4 E5 ╷ ╷ F6 ╷", [INFO] [stdout] " ├─X──┘ │ │ │ │ │", [INFO] [stdout] " └─MegaLongLabel─┘ │ │ │ │", [INFO] [stdout] " └─Y─┘ │ │", [INFO] [stdout] + " └─Z─┘", [INFO] [stdout] - " └─Z─┘" [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::example::test::empty_labels_strings' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd6a9 - lalrpop_snap::test_util::expect_debug::hc2848c749f43f7b7 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4bcc8a - lalrpop_snap::lr1::example::test::empty_labels_strings::heb33f50fc959999f [INFO] [stdout] at src/lr1/example/test.rs:134 [INFO] [stdout] 14: 0x55b0cf4bcb9a - lalrpop_snap::lr1::example::test::empty_labels_strings::{{closure}}::h6991f1044f4257d0 [INFO] [stdout] at src/lr1/example/test.rs:131 [INFO] [stdout] 15: 0x55b0cf33ea7e - core::ops::function::FnOnce::call_once::hebbeded9ca7d2735 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::example::test::long_label_1_strings stdout ---- [INFO] [stdout] emit_to_canvas: min_width=24 computed_min=24 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] A1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] B2, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] C3, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] D4, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] E5, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] F6, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 5, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: LongLabel22, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 6, [INFO] [stdout] nonterminal: Label, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] " A1 B2 C3 D4 E5 F6", [INFO] [stdout] " ├─LongLabel22─┘ │", [INFO] [stdout] + " └─Label─────────────┘", [INFO] [stdout] - " └─Label─────────────┘" [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::example::test::long_label_1_strings' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd6a9 - lalrpop_snap::test_util::expect_debug::hc2848c749f43f7b7 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4bc71a - lalrpop_snap::lr1::example::test::long_label_1_strings::h4c8848f1f43b66f1 [INFO] [stdout] at src/lr1/example/test.rs:65 [INFO] [stdout] 14: 0x55b0cf4bc62a - lalrpop_snap::lr1::example::test::long_label_1_strings::{{closure}}::hb07c1f9352733931 [INFO] [stdout] at src/lr1/example/test.rs:62 [INFO] [stdout] 15: 0x55b0cf33dfae - core::ops::function::FnOnce::call_once::hc09afe00a5a039b3 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::example::test::single_token_strings stdout ---- [INFO] [stdout] emit_to_canvas: min_width=36 computed_min=36 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] _return_, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] _A_, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Expression, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] _B_, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 5, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: ExprAtom, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: ExprSuffix, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: ExprSuffix, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] " _return_ ╷ _A_ Expression _B_", [INFO] [stdout] " ├─ExprAtom───┤ │", [INFO] [stdout] " ├─ExprSuffix─┘ │", [INFO] [stdout] + " └─ExprSuffix────────────────────┘", [INFO] [stdout] - " └─ExprSuffix────────────────────┘" [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::example::test::single_token_strings' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd6a9 - lalrpop_snap::test_util::expect_debug::hc2848c749f43f7b7 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4bce4a - lalrpop_snap::lr1::example::test::single_token_strings::h988389b2a86e5a05 [INFO] [stdout] at src/lr1/example/test.rs:184 [INFO] [stdout] 14: 0x55b0cf4bcd5a - lalrpop_snap::lr1::example::test::single_token_strings::{{closure}}::h115be7df7174c21d [INFO] [stdout] at src/lr1/example/test.rs:181 [INFO] [stdout] 15: 0x55b0cf33d27e - core::ops::function::FnOnce::call_once::h6ff56c2b47cc890f [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::trace_graph::test::enumerator stdout ---- [INFO] [stdout] emit_to_canvas: min_width=14 computed_min=14 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Z0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Z1, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 2, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 1, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: X, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Z, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=14 computed_min=14 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Y0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Y1, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 2, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 1, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: X, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Y, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] [ [INFO] [stdout] " Z0 X0 X1 Z1", [INFO] [stdout] " │ └─X─┘ │", [INFO] [stdout] + " └─Z───────┘", [INFO] [stdout] - " └─Z───────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " Y0 X0 X1 Y1", [INFO] [stdout] " │ └─X─┘ │", [INFO] [stdout] + " └─Y───────┘", [INFO] [stdout] + ], [INFO] [stdout] - " └─Y───────┘" [INFO] [stdout] - ] [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::trace_graph::test::enumerator' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd841 - lalrpop_snap::test_util::expect_debug::hf8acd672f6690e70 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4bdb2c - lalrpop_snap::lr1::trace::trace_graph::test::enumerator::h65a9a91adbff2377 [INFO] [stdout] at src/lr1/trace/trace_graph/test.rs:71 [INFO] [stdout] 14: 0x55b0cf4bcf1a - lalrpop_snap::lr1::trace::trace_graph::test::enumerator::{{closure}}::h1df67b6766dc9c59 [INFO] [stdout] at src/lr1/trace/trace_graph/test.rs:33 [INFO] [stdout] 15: 0x55b0cf33de6e - core::ops::function::FnOnce::call_once::hbadd753210a2da55 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::trace_graph::test::enumerator1 stdout ---- [INFO] [stdout] emit_to_canvas: min_width=20 computed_min=20 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Z0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] W0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] W1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Z1, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 4, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: W, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 1, [INFO] [stdout] end: 5, [INFO] [stdout] nonterminal: X, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 6, [INFO] [stdout] nonterminal: Z, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=20 computed_min=20 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Y0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] W0, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] W1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] X1, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Y1, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 4, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: W, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 1, [INFO] [stdout] end: 5, [INFO] [stdout] nonterminal: X, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 6, [INFO] [stdout] nonterminal: Y, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] [ [INFO] [stdout] " Z0 X0 W0 W1 X1 Z1", [INFO] [stdout] " │ │ └─W─┘ │ │", [INFO] [stdout] " │ └─X───────┘ │", [INFO] [stdout] + " └─Z─────────────┘", [INFO] [stdout] - " └─Z─────────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " Y0 X0 W0 W1 X1 Y1", [INFO] [stdout] " │ │ └─W─┘ │ │", [INFO] [stdout] " │ └─X───────┘ │", [INFO] [stdout] + " └─Y─────────────┘", [INFO] [stdout] + ], [INFO] [stdout] - " └─Y─────────────┘" [INFO] [stdout] - ] [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::trace_graph::test::enumerator1' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd841 - lalrpop_snap::test_util::expect_debug::hf8acd672f6690e70 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4bef95 - lalrpop_snap::lr1::trace::trace_graph::test::enumerator1::h21672a5aba9c70d4 [INFO] [stdout] at src/lr1/trace/trace_graph/test.rs:143 [INFO] [stdout] 14: 0x55b0cf4bde5a - lalrpop_snap::lr1::trace::trace_graph::test::enumerator1::{{closure}}::h5e5f0674058f24f7 [INFO] [stdout] at src/lr1/trace/trace_graph/test.rs:91 [INFO] [stdout] 15: 0x55b0cf33dcae - core::ops::function::FnOnce::call_once::hb545b01d007b92c2 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::reduce::test::backtrace1 stdout ---- [INFO] [stdout] Phase `LR(1) state construction (lane)` begun [INFO] [stdout] promote_lr0_states: all=["+", ",", ";", "Int", EOF] [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S0/State { [INFO] [stdout] index: S0, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = (*) Expr "+" "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Expr = (*) "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = (*) Expr ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = (*) Exprs "," Expr ["+", ",", ";", "Int", EOF], [INFO] [stdout] Start = (*) Stmt ["+", ",", ";", "Int", EOF], [INFO] [stdout] Stmt = (*) Exprs ["+", ",", ";", "Int", EOF], [INFO] [stdout] Stmt = (*) Exprs ";" ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "Int": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Expr: S1, [INFO] [stdout] Exprs: S2, [INFO] [stdout] Stmt: S3, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S1/State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr (*) "+" "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = Expr (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "+": S5, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Exprs = Expr => ActionFn(5);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift("+", S5), Reduce(Exprs = Expr => ActionFn(5);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr (*) "+" "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = Expr (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "+": S5, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Exprs = Expr => ActionFn(5);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S2/State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Exprs (*) "," Expr ["+", ",", ";", "Int", EOF], [INFO] [stdout] Stmt = Exprs (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] Stmt = Exprs (*) ";" ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] ",": S6, [INFO] [stdout] ";": S7, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Stmt = Exprs => ActionFn(4);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift(",", S6), Shift(";", S7), Reduce(Stmt = Exprs => ActionFn(4);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Exprs (*) "," Expr ["+", ",", ";", "Int", EOF], [INFO] [stdout] Stmt = Exprs (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] Stmt = Exprs (*) ";" ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] ",": S6, [INFO] [stdout] ";": S7, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Stmt = Exprs => ActionFn(4);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S3/State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Start = Stmt (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Start = Stmt => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Start = Stmt => ActionFn(2);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Start = Stmt (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Start = Stmt => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S4/State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = "Int" (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Expr = "Int" => ActionFn(7);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Expr = "Int" => ActionFn(7);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = "Int" (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Expr = "Int" => ActionFn(7);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S5/State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr "+" (*) "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "Int": S8, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S6/State { [INFO] [stdout] index: S6, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = (*) Expr "+" "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Expr = (*) "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = Exprs "," (*) Expr ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "Int": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Expr: S9, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S7/State { [INFO] [stdout] index: S7, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Stmt = Exprs ";" (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Stmt = Exprs, ";" => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Stmt = Exprs, ";" => ActionFn(3);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S7, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Stmt = Exprs ";" (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Stmt = Exprs, ";" => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S8/State { [INFO] [stdout] index: S8, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr "+" "Int" (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Expr = Expr, "+", "Int" => ActionFn(8);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Expr = Expr, "+", "Int" => ActionFn(8);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S8, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr "+" "Int" (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Expr = Expr, "+", "Int" => ActionFn(8);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S9/State { [INFO] [stdout] index: S9, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr (*) "+" "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = Exprs "," Expr (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "+": S5, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Exprs = Exprs, ",", Expr => ActionFn(6);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift("+", S5), Reduce(Exprs = Exprs, ",", Expr => ActionFn(6);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "+", [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S9, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = Expr (*) "+" "Int" ["+", ",", ";", "Int", EOF], [INFO] [stdout] Exprs = Exprs "," Expr (*) ["+", ",", ";", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "+": S5, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Exprs = Exprs, ",", Expr => ActionFn(6);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] Phase `LR(1) state construction (lane)` completed in 0.003679137 seconds [INFO] [stdout] state=State { index: S0, items: Items { vec: [Expr = (*) Expr "+" "Int" ["+", ",", ";", "Int", EOF], Expr = (*) "Int" ["+", ",", ";", "Int", EOF], Exprs = (*) Expr ["+", ",", ";", "Int", EOF], Exprs = (*) Exprs "," Expr ["+", ",", ";", "Int", EOF], Start = (*) Stmt ["+", ",", ";", "Int", EOF], Stmt = (*) Exprs ["+", ",", ";", "Int", EOF], Stmt = (*) Exprs ";" ["+", ",", ";", "Int", EOF]] }, shifts: {"Int": S4}, reductions: [], gotos: {Expr: S1, Exprs: S2, Stmt: S3} } [INFO] [stdout] terminal="Int" [INFO] [stdout] [ [INFO] [stdout] (Nonterminal(Expr) -(["Int"], None, [])-> Item(Expr = "Int" (*))), [INFO] [stdout] (Nonterminal(Exprs) -([Exprs, ","], Some(Expr), [])-> Item(Exprs = Exprs "," (*) Expr)), [INFO] [stdout] (Nonterminal(Exprs) -([Exprs, ","], Some(Expr), [])-> Nonterminal(Expr)), [INFO] [stdout] (Nonterminal(Exprs) -([], Some(Expr), [])-> Item(Exprs = (*) Expr)), [INFO] [stdout] (Nonterminal(Exprs) -([], Some(Expr), [])-> Nonterminal(Expr)), [INFO] [stdout] (Nonterminal(Start) -([], Some(Stmt), [])-> Item(Start = (*) Stmt)), [INFO] [stdout] (Nonterminal(Start) -([], Some(Stmt), [])-> Nonterminal(Stmt)), [INFO] [stdout] (Nonterminal(Stmt) -([], Some(Exprs), [])-> Item(Stmt = (*) Exprs)), [INFO] [stdout] (Nonterminal(Stmt) -([], Some(Exprs), [])-> Nonterminal(Exprs)), [INFO] [stdout] (Item(Expr = (*) Expr "+" "Int") -([], Some(Expr), ["+", "Int"])-> Nonterminal(Expr)), [INFO] [stdout] (Item(Exprs = (*) Exprs "," Expr) -([], Some(Exprs), [",", Expr])-> Nonterminal(Exprs)), [INFO] [stdout] (Item(Stmt = (*) Exprs ";") -([], Some(Exprs), [";"])-> Nonterminal(Exprs)), [INFO] [stdout] ] [INFO] [stdout] emit_to_canvas: min_width=25 computed_min=25 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Exprs, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ";", [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 3, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Stmt, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=30 computed_min=30 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Exprs, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Expr, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 3, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 5, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=16 computed_min=16 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ";", [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 1, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 2, [INFO] [stdout] nonterminal: Stmt, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=21 computed_min=21 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Expr, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 1, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=21 computed_min=21 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] "+", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 1, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] [ [INFO] [stdout] " Exprs "," "Int" ╷ ";"", [INFO] [stdout] " │ └─Expr─┤ │", [INFO] [stdout] " ├─Exprs──────────┘ │", [INFO] [stdout] + " └─Stmt───────────────┘", [INFO] [stdout] - " └─Stmt───────────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " Exprs "," "Int" ╷ "," Expr", [INFO] [stdout] " │ └─Expr─┤ │", [INFO] [stdout] " ├─Exprs──────────┘ │", [INFO] [stdout] + " └─Exprs───────────────────┘", [INFO] [stdout] - " └─Exprs───────────────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " "Int" ╷ ";"", [INFO] [stdout] " ├─Expr──┤ │", [INFO] [stdout] " ├─Exprs─┘ │", [INFO] [stdout] + " └─Stmt──────┘", [INFO] [stdout] - " └─Stmt──────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " "Int" ╷ "," Expr", [INFO] [stdout] " ├─Expr──┤ │", [INFO] [stdout] " ├─Exprs─┘ │", [INFO] [stdout] + " └─Exprs──────────┘", [INFO] [stdout] - " └─Exprs──────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " "Int" ╷ "+" "Int"", [INFO] [stdout] " ├─Expr─┘ │", [INFO] [stdout] + " └─Expr───────────┘", [INFO] [stdout] + ], [INFO] [stdout] - " └─Expr───────────┘" [INFO] [stdout] - ] [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::reduce::test::backtrace1' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd841 - lalrpop_snap::test_util::expect_debug::hf8acd672f6690e70 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf27a077 - lalrpop_snap::lr1::trace::reduce::test::backtrace1::h865147995104e699 [INFO] [stdout] at src/lr1/trace/reduce/test.rs:89 [INFO] [stdout] 14: 0x55b0cf279a1a - lalrpop_snap::lr1::trace::reduce::test::backtrace1::{{closure}}::h761a29966d04e508 [INFO] [stdout] at src/lr1/trace/reduce/test.rs:54 [INFO] [stdout] 15: 0x55b0cf33d79e - core::ops::function::FnOnce::call_once::h8fb1972db36b7616 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::reduce::test::backtrace2 stdout ---- [INFO] [stdout] Phase `LR(1) state construction (lane)` begun [INFO] [stdout] promote_lr0_states: all=["->", "bool", "int", EOF] [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S0/State { [INFO] [stdout] index: S0, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = (*) Ty "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "bool" ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "int" ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "bool": S2, [INFO] [stdout] "int": S3, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Ty: S1, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S1/State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S2/State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "bool" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "bool" => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Ty = "bool" => ActionFn(2);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "bool" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "bool" => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S3/State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "int" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "int" => ActionFn(1);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Ty = "int" => ActionFn(1);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "int" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "int" => ActionFn(1);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S4/State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = (*) Ty "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" (*) Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "bool" ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "int" ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "bool": S2, [INFO] [stdout] "int": S3, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Ty: S5, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S5/State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" Ty (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = Ty, "->", Ty => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift("->", S4), Reduce(Ty = Ty, "->", Ty => ActionFn(3);)} [INFO] [stdout] attempt_lalr, OverlappingLookahead [INFO] [stdout] rows: inserting state_index=S0 conflict_index=ConflictIndex { index: 1 } token_set=["->", EOF] [INFO] [stdout] rows: inserting state_index=S4 conflict_index=ConflictIndex { index: 1 } token_set=["->", EOF] [INFO] [stdout] rows: inserting state_index=S5 conflict_index=ConflictIndex { index: 0 } token_set=["->"] [INFO] [stdout] resolve_inconsistencies: state_index=S0, state_set=StateSet { index: 0 } [INFO] [stdout] resolve_inconsistencies: state_index=S1, state_set=StateSet { index: 1 } [INFO] [stdout] resolve_inconsistencies: state_index=S4, state_set=StateSet { index: 2 } [INFO] [stdout] resolve_inconsistencies: state_index=S5, state_set=StateSet { index: 3 } [INFO] [stdout] Merge::start(beachhead_state=S0) [INFO] [stdout] Merge::walk(state=S0) [INFO] [stdout] Merge::walk: state=S0 successor=S1 [INFO] [stdout] ContextSets::union: source=S0 target=S1 result=true [INFO] [stdout] Merge::walk: successful union, context-set = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk(state=S1) [INFO] [stdout] Merge::walk: state=S1 successor=S4 [INFO] [stdout] ContextSets::union: source=S1 target=S4 result=true [INFO] [stdout] Merge::walk: successful union, context-set = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk(state=S4) [INFO] [stdout] Merge::walk: state=S4 successor=S5 [INFO] [stdout] ContextSets::union: source=S4 target=S5 result=false [INFO] [stdout] Merge::walk: union failed, seek existing clone [INFO] [stdout] Merge::walk: creating new clone of S5 [INFO] [stdout] Merge::clone: cloned S5 to S6 [INFO] [stdout] ContextSets::union: source=S4 target=S6 result=false [INFO] [stdout] Merge::walk: failed to union S4 with S6 [INFO] [stdout] Merge::walk: state context = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk: successor context = ContextSet { values: [["->"], []] } [INFO] [stdout] resolve_inconsistencies: failed to merge, source=S4 [INFO] [stdout] construct: failed to resolve inconsistencies in state State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" Ty (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = Ty, "->", Ty => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] Phase `LR(1) state construction (lane)` completed in 0.002619621 seconds [INFO] [stdout] conflict=Conflict { state: S5, lookahead: ["->"], production: Ty = Ty, "->", Ty => ActionFn(3);, action: Shift("->", S4) } [INFO] [stdout] item=Ty = Ty "->" Ty (*) ["->"] [INFO] [stdout] [ [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->"], Some(Ty), [])-> Item(Ty = Ty "->" (*) Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->"], Some(Ty), [])-> Nonterminal(Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->", Ty], None, [])-> Item(Ty = Ty "->" Ty (*))), [INFO] [stdout] (Item(Ty = (*) Ty "->" Ty) -([], Some(Ty), ["->", Ty])-> Nonterminal(Ty)), [INFO] [stdout] ] [INFO] [stdout] [ [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->"], Some(Ty), [])-> Item(Ty = Ty "->" (*) Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->"], Some(Ty), [])-> Nonterminal(Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->", Ty], None, [])-> Item(Ty = Ty "->" Ty (*))), [INFO] [stdout] + (Item(Ty = (*) Ty "->" Ty) -([], Some(Ty), ["->", Ty])-> Nonterminal(Ty)), [INFO] [stdout] - (Item(Ty = (*) Ty "->" Ty) -([], Some(Ty), ["->", Ty])-> Nonterminal(Ty)) [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::reduce::test::backtrace2' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd1f1 - lalrpop_snap::test_util::expect_debug::h470ee71a621fc720 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf27a863 - lalrpop_snap::lr1::trace::reduce::test::backtrace2::he1d173b58a999288 [INFO] [stdout] at src/lr1/trace/reduce/test.rs:156 [INFO] [stdout] 14: 0x55b0cf27a34a - lalrpop_snap::lr1::trace::reduce::test::backtrace2::{{closure}}::h006970dd1100053a [INFO] [stdout] at src/lr1/trace/reduce/test.rs:128 [INFO] [stdout] 15: 0x55b0cf33eb5e - core::ops::function::FnOnce::call_once::hf1da836b372364c0 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::reduce::test::reduce_backtrace_3_graph stdout ---- [INFO] [stdout] Phase `LR(1) state construction (lane)` begun [INFO] [stdout] promote_lr0_states: all=["->", "bool", "int", EOF] [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S0/State { [INFO] [stdout] index: S0, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = (*) Ty "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "bool" ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "int" ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "bool": S2, [INFO] [stdout] "int": S3, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Ty: S1, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S1/State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S2/State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "bool" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "bool" => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Ty = "bool" => ActionFn(2);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "bool" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "bool" => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S3/State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "int" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "int" => ActionFn(1);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Ty = "int" => ActionFn(1);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "int" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "int" => ActionFn(1);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S4/State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = (*) Ty "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" (*) Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "bool" ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "int" ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "bool": S2, [INFO] [stdout] "int": S3, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Ty: S5, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S5/State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" Ty (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = Ty, "->", Ty => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift("->", S4), Reduce(Ty = Ty, "->", Ty => ActionFn(3);)} [INFO] [stdout] attempt_lalr, OverlappingLookahead [INFO] [stdout] rows: inserting state_index=S0 conflict_index=ConflictIndex { index: 1 } token_set=["->", EOF] [INFO] [stdout] rows: inserting state_index=S4 conflict_index=ConflictIndex { index: 1 } token_set=["->", EOF] [INFO] [stdout] rows: inserting state_index=S5 conflict_index=ConflictIndex { index: 0 } token_set=["->"] [INFO] [stdout] resolve_inconsistencies: state_index=S0, state_set=StateSet { index: 0 } [INFO] [stdout] resolve_inconsistencies: state_index=S1, state_set=StateSet { index: 1 } [INFO] [stdout] resolve_inconsistencies: state_index=S4, state_set=StateSet { index: 2 } [INFO] [stdout] resolve_inconsistencies: state_index=S5, state_set=StateSet { index: 3 } [INFO] [stdout] Merge::start(beachhead_state=S0) [INFO] [stdout] Merge::walk(state=S0) [INFO] [stdout] Merge::walk: state=S0 successor=S1 [INFO] [stdout] ContextSets::union: source=S0 target=S1 result=true [INFO] [stdout] Merge::walk: successful union, context-set = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk(state=S1) [INFO] [stdout] Merge::walk: state=S1 successor=S4 [INFO] [stdout] ContextSets::union: source=S1 target=S4 result=true [INFO] [stdout] Merge::walk: successful union, context-set = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk(state=S4) [INFO] [stdout] Merge::walk: state=S4 successor=S5 [INFO] [stdout] ContextSets::union: source=S4 target=S5 result=false [INFO] [stdout] Merge::walk: union failed, seek existing clone [INFO] [stdout] Merge::walk: creating new clone of S5 [INFO] [stdout] Merge::clone: cloned S5 to S6 [INFO] [stdout] ContextSets::union: source=S4 target=S6 result=false [INFO] [stdout] Merge::walk: failed to union S4 with S6 [INFO] [stdout] Merge::walk: state context = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk: successor context = ContextSet { values: [["->"], []] } [INFO] [stdout] resolve_inconsistencies: failed to merge, source=S4 [INFO] [stdout] construct: failed to resolve inconsistencies in state State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" Ty (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = Ty, "->", Ty => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] Phase `LR(1) state construction (lane)` completed in 0.016590581 seconds [INFO] [stdout] conflict=Conflict { state: S5, lookahead: ["->"], production: Ty = Ty, "->", Ty => ActionFn(3);, action: Shift("->", S4) } [INFO] [stdout] item=Ty = Ty "->" Ty (*) ["->"] [INFO] [stdout] [ [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->"], Some(Ty), [])-> Item(Ty = Ty "->" (*) Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->"], Some(Ty), [])-> Nonterminal(Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty, "->", Ty], None, [])-> Item(Ty = Ty "->" Ty (*))), [INFO] [stdout] + (Item(Ty = (*) Ty "->" Ty) -([], Some(Ty), ["->", Ty])-> Nonterminal(Ty)), [INFO] [stdout] - (Item(Ty = (*) Ty "->" Ty) -([], Some(Ty), ["->", Ty])-> Nonterminal(Ty)) [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::reduce::test::reduce_backtrace_3_graph' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd1f1 - lalrpop_snap::test_util::expect_debug::h470ee71a621fc720 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf27af86 - lalrpop_snap::lr1::trace::reduce::test::reduce_backtrace_3_graph::h8a112cd0985f909c [INFO] [stdout] at src/lr1/trace/reduce/test.rs:216 [INFO] [stdout] 14: 0x55b0cf27ab4a - lalrpop_snap::lr1::trace::reduce::test::reduce_backtrace_3_graph::{{closure}}::h4150d8554bc6b21c [INFO] [stdout] at src/lr1/trace/reduce/test.rs:189 [INFO] [stdout] 15: 0x55b0cf33d47e - core::ops::function::FnOnce::call_once::h7bf159db80e89091 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- message::test::long_body stdout ---- [INFO] [stdout] emit_at(0,18) self=Vert { items: [Text { text: "Hello, world!" }], separate: 1 } min_width=13 [INFO] [stdout] emit_at(0,0) self=Text { text: "Hello, world!" } min_width=13 [INFO] [stdout] emit_at(2,2) self=Vert { items: [Text { text: "This is a very, very, very, very long sentence. OK, not THAT long!" }], separate: 2 } min_width=66 [INFO] [stdout] emit_at(0,0) self=Text { text: "This is a very, very, very, very long sentence. OK, not THAT long!" } min_width=66 [INFO] [stdout] [ [INFO] [stdout] "tmp.txt:1:1: 1:2: Hello, world!", [INFO] [stdout] "", [INFO] [stdout] + " This is a very, very, very, very long sentence. OK, not THAT long!", [INFO] [stdout] - " This is a very, very, very, very long sentence. OK, not THAT long!" [INFO] [stdout] ] [INFO] [stdout] thread 'message::test::long_body' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd061 - lalrpop_snap::test_util::expect_debug::h3c0d134acb8db3bc [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4581a7 - lalrpop_snap::message::test::long_body::h9726e686ef272ff3 [INFO] [stdout] at src/message/test.rs:71 [INFO] [stdout] 14: 0x55b0cf457fba - lalrpop_snap::message::test::long_body::{{closure}}::h78960515e5a830a0 [INFO] [stdout] at src/message/test.rs:55 [INFO] [stdout] 15: 0x55b0cf33c03e - core::ops::function::FnOnce::call_once::h096c3b06187fcd6a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- message::test::hello_world stdout ---- [INFO] [stdout] emit_at(0,18) self=Vert { items: [Text { text: "Hello, world!" }], separate: 1 } min_width=13 [INFO] [stdout] emit_at(0,0) self=Text { text: "Hello, world!" } min_width=13 [INFO] [stdout] emit_at(2,2) self=Vert { items: [Indent { amount: 4, content: Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "a" }, Text { text: "very," }, Text { text: "very," }, Text { text: "very," }, Text { text: "very" }, Text { text: "long" }, Text { text: "sentence." }, Text { text: "OK," }, Text { text: "not" }, Text { text: "THAT" }, Text { text: "long!" }] } }], separate: 2 } min_width=13 [INFO] [stdout] emit_at(0,0) self=Indent { amount: 4, content: Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "a" }, Text { text: "very," }, Text { text: "very," }, Text { text: "very," }, Text { text: "very" }, Text { text: "long" }, Text { text: "sentence." }, Text { text: "OK," }, Text { text: "not" }, Text { text: "THAT" }, Text { text: "long!" }] } } min_width=13 [INFO] [stdout] emit_at(0,0) self=Text { text: "This" } min_width=4 [INFO] [stdout] emit_at(0,5) self=Text { text: "is" } min_width=2 [INFO] [stdout] emit_at(0,8) self=Text { text: "a" } min_width=1 [INFO] [stdout] emit_at(0,10) self=Text { text: "very," } min_width=5 [INFO] [stdout] emit_at(0,16) self=Text { text: "very," } min_width=5 [INFO] [stdout] emit_at(1,0) self=Text { text: "very," } min_width=5 [INFO] [stdout] emit_at(1,6) self=Text { text: "very" } min_width=4 [INFO] [stdout] emit_at(1,11) self=Text { text: "long" } min_width=4 [INFO] [stdout] emit_at(1,16) self=Text { text: "sentence." } min_width=9 [INFO] [stdout] emit_at(2,0) self=Text { text: "OK," } min_width=3 [INFO] [stdout] emit_at(2,4) self=Text { text: "not" } min_width=3 [INFO] [stdout] emit_at(2,8) self=Text { text: "THAT" } min_width=4 [INFO] [stdout] emit_at(2,13) self=Text { text: "long!" } min_width=5 [INFO] [stdout] [ [INFO] [stdout] "tmp.txt:1:1: 1:2: Hello, world!", [INFO] [stdout] "", [INFO] [stdout] " This is a very, very,", [INFO] [stdout] " very, very long sentence.", [INFO] [stdout] + " OK, not THAT long!", [INFO] [stdout] - " OK, not THAT long!" [INFO] [stdout] ] [INFO] [stdout] thread 'message::test::hello_world' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd061 - lalrpop_snap::test_util::expect_debug::h3c0d134acb8db3bc [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf457eff - lalrpop_snap::message::test::hello_world::h296c414ffb97edf3 [INFO] [stdout] at src/message/test.rs:38 [INFO] [stdout] 14: 0x55b0cf457cca - lalrpop_snap::message::test::hello_world::{{closure}}::h7aa9543bde8bc86a [INFO] [stdout] at src/message/test.rs:19 [INFO] [stdout] 15: 0x55b0cf33ec5e - core::ops::function::FnOnce::call_once::hfb3a60e929e85aa3 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::reduce::test::backtrace_filter stdout ---- [INFO] [stdout] Phase `LR(1) state construction (lane)` begun [INFO] [stdout] promote_lr0_states: all=[",", ";", "?", "Int", EOF] [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S0/State { [INFO] [stdout] index: S0, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = (*) ExprAtom ExprSuffix [",", ";", "?", "Int", EOF], [INFO] [stdout] ExprAtom = (*) "Int" [",", ";", "?", "Int", EOF], [INFO] [stdout] Exprs = (*) Expr [",", ";", "?", "Int", EOF], [INFO] [stdout] Exprs = (*) Exprs "," Expr [",", ";", "?", "Int", EOF], [INFO] [stdout] Start = (*) Stmt [",", ";", "?", "Int", EOF], [INFO] [stdout] Stmt = (*) Exprs ";" [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "Int": S5, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Expr: S1, [INFO] [stdout] ExprAtom: S2, [INFO] [stdout] Exprs: S3, [INFO] [stdout] Stmt: S4, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S1/State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Expr (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Exprs = Expr => ActionFn(4);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Exprs = Expr => ActionFn(4);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Expr (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] Exprs = Expr => ActionFn(4);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S2/State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = ExprAtom (*) ExprSuffix [",", ";", "?", "Int", EOF], [INFO] [stdout] ExprSuffix = (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ExprSuffix = (*) "?" [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "?": S7, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ExprSuffix = => ActionFn(11);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: { [INFO] [stdout] ExprSuffix: S6, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift("?", S7), Reduce(ExprSuffix = => ActionFn(11);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "?", [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = ExprAtom (*) ExprSuffix [",", ";", "?", "Int", EOF], [INFO] [stdout] ExprSuffix = (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ExprSuffix = (*) "?" [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "?": S7, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ExprSuffix = => ActionFn(11);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: { [INFO] [stdout] ExprSuffix: S6, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S3/State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Exprs (*) "," Expr [",", ";", "?", "Int", EOF], [INFO] [stdout] Stmt = Exprs (*) ";" [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] ",": S8, [INFO] [stdout] ";": S9, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S4/State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Start = Stmt (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Start = Stmt => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Start = Stmt => ActionFn(2);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Start = Stmt (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Start = Stmt => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S5/State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] ExprAtom = "Int" (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ExprAtom = "Int" => ActionFn(9);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(ExprAtom = "Int" => ActionFn(9);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] ExprAtom = "Int" (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] ], [INFO] [stdout] ExprAtom = "Int" => ActionFn(9);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S6/State { [INFO] [stdout] index: S6, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = ExprAtom ExprSuffix (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Expr = ExprAtom, ExprSuffix => ActionFn(6);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Expr = ExprAtom, ExprSuffix => ActionFn(6);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S6, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = ExprAtom ExprSuffix (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] Expr = ExprAtom, ExprSuffix => ActionFn(6);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S7/State { [INFO] [stdout] index: S7, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] ExprSuffix = "?" (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ExprSuffix = "?" => ActionFn(8);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(ExprSuffix = "?" => ActionFn(8);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S7, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] ExprSuffix = "?" (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ExprSuffix = "?" => ActionFn(8);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S8/State { [INFO] [stdout] index: S8, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Expr = (*) ExprAtom ExprSuffix [",", ";", "?", "Int", EOF], [INFO] [stdout] ExprAtom = (*) "Int" [",", ";", "?", "Int", EOF], [INFO] [stdout] Exprs = Exprs "," (*) Expr [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "Int": S5, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Expr: S10, [INFO] [stdout] ExprAtom: S2, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S9/State { [INFO] [stdout] index: S9, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Stmt = Exprs ";" (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Stmt = Exprs, ";" => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Stmt = Exprs, ";" => ActionFn(3);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S9, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Stmt = Exprs ";" (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Stmt = Exprs, ";" => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S10/State { [INFO] [stdout] index: S10, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Exprs "," Expr (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] "?", [INFO] [stdout] "Int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Exprs = Exprs, ",", Expr => ActionFn(5);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Exprs = Exprs, ",", Expr => ActionFn(5);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S10, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Exprs = Exprs "," Expr (*) [",", ";", "?", "Int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] ",", [INFO] [stdout] ";", [INFO] [stdout] ], [INFO] [stdout] Exprs = Exprs, ",", Expr => ActionFn(5);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] Phase `LR(1) state construction (lane)` completed in 0.004457419 seconds [INFO] [stdout] state=State { index: S0, items: Items { vec: [Expr = (*) ExprAtom ExprSuffix [",", ";", "?", "Int", EOF], ExprAtom = (*) "Int" [",", ";", "?", "Int", EOF], Exprs = (*) Expr [",", ";", "?", "Int", EOF], Exprs = (*) Exprs "," Expr [",", ";", "?", "Int", EOF], Start = (*) Stmt [",", ";", "?", "Int", EOF], Stmt = (*) Exprs ";" [",", ";", "?", "Int", EOF]] }, shifts: {"Int": S5}, reductions: [], gotos: {Expr: S1, ExprAtom: S2, Exprs: S3, Stmt: S4} } [INFO] [stdout] terminal="Int" [INFO] [stdout] [ [INFO] [stdout] (Nonterminal(Expr) -([], Some(ExprAtom), [ExprSuffix])-> Item(Expr = (*) ExprAtom ExprSuffix)), [INFO] [stdout] (Nonterminal(Expr) -([], Some(ExprAtom), [ExprSuffix])-> Nonterminal(ExprAtom)), [INFO] [stdout] (Nonterminal(ExprAtom) -(["Int"], None, [])-> Item(ExprAtom = "Int" (*))), [INFO] [stdout] (Nonterminal(Exprs) -([Exprs, ","], Some(Expr), [])-> Item(Exprs = Exprs "," (*) Expr)), [INFO] [stdout] (Nonterminal(Exprs) -([Exprs, ","], Some(Expr), [])-> Nonterminal(Expr)), [INFO] [stdout] (Nonterminal(Exprs) -([], Some(Expr), [])-> Item(Exprs = (*) Expr)), [INFO] [stdout] (Nonterminal(Exprs) -([], Some(Expr), [])-> Nonterminal(Expr)), [INFO] [stdout] (Item(Exprs = (*) Exprs "," Expr) -([], Some(Exprs), [",", Expr])-> Nonterminal(Exprs)), [INFO] [stdout] (Item(Stmt = (*) Exprs ";") -([], Some(Exprs), [";"])-> Nonterminal(Exprs)), [INFO] [stdout] ] [INFO] [stdout] emit_to_canvas: min_width=40 computed_min=40 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Exprs, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ExprSuffix, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ";", [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 3, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: ExprAtom, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 5, [INFO] [stdout] nonterminal: Stmt, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=45 computed_min=45 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] Exprs, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ExprSuffix, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Expr, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 3, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: ExprAtom, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 2, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 6, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=30 computed_min=30 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ExprSuffix, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ";", [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 1, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: ExprAtom, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 2, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 2, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 3, [INFO] [stdout] nonterminal: Stmt, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] emit_to_canvas: min_width=35 computed_min=35 self=Indent { [INFO] [stdout] amount: 2, [INFO] [stdout] content: Example { [INFO] [stdout] symbols: [ [INFO] [stdout] Symbol( [INFO] [stdout] "Int", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ExprSuffix, [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] ",", [INFO] [stdout] ), [INFO] [stdout] Symbol( [INFO] [stdout] Expr, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] cursor: 1, [INFO] [stdout] reductions: [ [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 1, [INFO] [stdout] nonterminal: ExprAtom, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 2, [INFO] [stdout] nonterminal: Expr, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 2, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] Reduction { [INFO] [stdout] start: 0, [INFO] [stdout] end: 4, [INFO] [stdout] nonterminal: Exprs, [INFO] [stdout] }, [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] [ [INFO] [stdout] [ [INFO] [stdout] " Exprs "," "Int" ╷ ExprSuffix ";"", [INFO] [stdout] " │ ├─ExprAtom─┘ │ │", [INFO] [stdout] " │ └─Expr────────────────┤ │", [INFO] [stdout] " ├─Exprs─────────────────────────┘ │", [INFO] [stdout] + " └─Stmt──────────────────────────────┘", [INFO] [stdout] - " └─Stmt──────────────────────────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " Exprs "," "Int" ╷ ExprSuffix "," Expr", [INFO] [stdout] " │ ├─ExprAtom─┘ │ │", [INFO] [stdout] " │ └─Expr────────────────┤ │", [INFO] [stdout] " ├─Exprs─────────────────────────┘ │", [INFO] [stdout] + " └─Exprs──────────────────────────────────┘", [INFO] [stdout] - " └─Exprs──────────────────────────────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " "Int" ╷ ExprSuffix ";"", [INFO] [stdout] " ├─ExprAtom─┘ │ │", [INFO] [stdout] " ├─Expr────────────────┤ │", [INFO] [stdout] " ├─Exprs───────────────┘ │", [INFO] [stdout] + " └─Stmt────────────────────┘", [INFO] [stdout] - " └─Stmt────────────────────┘" [INFO] [stdout] ], [INFO] [stdout] [ [INFO] [stdout] " "Int" ╷ ExprSuffix "," Expr", [INFO] [stdout] " ├─ExprAtom─┘ │ │", [INFO] [stdout] " ├─Expr────────────────┤ │", [INFO] [stdout] " ├─Exprs───────────────┘ │", [INFO] [stdout] + " └─Exprs────────────────────────┘", [INFO] [stdout] + ], [INFO] [stdout] - " └─Exprs────────────────────────┘" [INFO] [stdout] - ] [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::reduce::test::backtrace_filter' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd841 - lalrpop_snap::test_util::expect_debug::hf8acd672f6690e70 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf27b8ab - lalrpop_snap::lr1::trace::reduce::test::backtrace_filter::h555552298610b049 [INFO] [stdout] at src/lr1/trace/reduce/test.rs:307 [INFO] [stdout] 14: 0x55b0cf27b23a - lalrpop_snap::lr1::trace::reduce::test::backtrace_filter::{{closure}}::h12c9d3b9b3269cab [INFO] [stdout] at src/lr1/trace/reduce/test.rs:247 [INFO] [stdout] 15: 0x55b0cf33dcee - core::ops::function::FnOnce::call_once::hb65877c21eb03676 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- lr1::trace::shift::test::shift_backtrace_1 stdout ---- [INFO] [stdout] Phase `LR(1) state construction (lane)` begun [INFO] [stdout] promote_lr0_states: all=["->", "bool", "int", EOF] [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S0/State { [INFO] [stdout] index: S0, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = (*) Ty "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "bool" ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "int" ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "bool": S2, [INFO] [stdout] "int": S3, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Ty: S1, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S1/State { [INFO] [stdout] index: S1, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S2/State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "bool" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "bool" => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Ty = "bool" => ActionFn(2);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S2, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "bool" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "bool" => ActionFn(2);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S3/State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "int" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "int" => ActionFn(1);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Reduce(Ty = "int" => ActionFn(1);)} [INFO] [stdout] attempt_lalr, columns=ContextSet { [INFO] [stdout] values: [ [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] ], [INFO] [stdout] } [INFO] [stdout] attempt_lalr, state=State { [INFO] [stdout] index: S3, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = "int" (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: {}, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = "int" => ActionFn(1);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S4/State { [INFO] [stdout] index: S4, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = (*) Ty "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" (*) Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "bool" ["->", "bool", "int", EOF], [INFO] [stdout] Ty = (*) "int" ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "bool": S2, [INFO] [stdout] "int": S3, [INFO] [stdout] }, [INFO] [stdout] reductions: [], [INFO] [stdout] gotos: { [INFO] [stdout] Ty: S5, [INFO] [stdout] }, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies(inconsistent_state=S5/State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" Ty (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = Ty, "->", Ty => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] resolve_inconsistencies: conflicting_actions={Shift("->", S4), Reduce(Ty = Ty, "->", Ty => ActionFn(3);)} [INFO] [stdout] attempt_lalr, OverlappingLookahead [INFO] [stdout] rows: inserting state_index=S0 conflict_index=ConflictIndex { index: 1 } token_set=["->", EOF] [INFO] [stdout] rows: inserting state_index=S4 conflict_index=ConflictIndex { index: 1 } token_set=["->", EOF] [INFO] [stdout] rows: inserting state_index=S5 conflict_index=ConflictIndex { index: 0 } token_set=["->"] [INFO] [stdout] resolve_inconsistencies: state_index=S0, state_set=StateSet { index: 0 } [INFO] [stdout] resolve_inconsistencies: state_index=S1, state_set=StateSet { index: 1 } [INFO] [stdout] resolve_inconsistencies: state_index=S4, state_set=StateSet { index: 2 } [INFO] [stdout] resolve_inconsistencies: state_index=S5, state_set=StateSet { index: 3 } [INFO] [stdout] Merge::start(beachhead_state=S0) [INFO] [stdout] Merge::walk(state=S0) [INFO] [stdout] Merge::walk: state=S0 successor=S1 [INFO] [stdout] ContextSets::union: source=S0 target=S1 result=true [INFO] [stdout] Merge::walk: successful union, context-set = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk(state=S1) [INFO] [stdout] Merge::walk: state=S1 successor=S4 [INFO] [stdout] ContextSets::union: source=S1 target=S4 result=true [INFO] [stdout] Merge::walk: successful union, context-set = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk(state=S4) [INFO] [stdout] Merge::walk: state=S4 successor=S5 [INFO] [stdout] ContextSets::union: source=S4 target=S5 result=false [INFO] [stdout] Merge::walk: union failed, seek existing clone [INFO] [stdout] Merge::walk: creating new clone of S5 [INFO] [stdout] Merge::clone: cloned S5 to S6 [INFO] [stdout] ContextSets::union: source=S4 target=S6 result=false [INFO] [stdout] Merge::walk: failed to union S4 with S6 [INFO] [stdout] Merge::walk: state context = ContextSet { values: [[], ["->", EOF]] } [INFO] [stdout] Merge::walk: successor context = ContextSet { values: [["->"], []] } [INFO] [stdout] resolve_inconsistencies: failed to merge, source=S4 [INFO] [stdout] construct: failed to resolve inconsistencies in state State { [INFO] [stdout] index: S5, [INFO] [stdout] items: Items { [INFO] [stdout] vec: [ [INFO] [stdout] Ty = Ty (*) "->" Ty ["->", "bool", "int", EOF], [INFO] [stdout] Ty = Ty "->" Ty (*) ["->", "bool", "int", EOF], [INFO] [stdout] ], [INFO] [stdout] }, [INFO] [stdout] shifts: { [INFO] [stdout] "->": S4, [INFO] [stdout] }, [INFO] [stdout] reductions: [ [INFO] [stdout] ( [INFO] [stdout] [ [INFO] [stdout] "->", [INFO] [stdout] "bool", [INFO] [stdout] "int", [INFO] [stdout] EOF, [INFO] [stdout] ], [INFO] [stdout] Ty = Ty, "->", Ty => ActionFn(3);, [INFO] [stdout] ), [INFO] [stdout] ], [INFO] [stdout] gotos: {}, [INFO] [stdout] } [INFO] [stdout] Phase `LR(1) state construction (lane)` completed in 0.002408175 seconds [INFO] [stdout] conflict=Conflict { state: S5, lookahead: ["->"], production: Ty = Ty, "->", Ty => ActionFn(3);, action: Shift("->", S4) } [INFO] [stdout] item=Ty = Ty (*) "->" Ty [INFO] [stdout] [ [INFO] [stdout] (Nonterminal(Ty) -([], Some(Ty), ["->", Ty])-> Nonterminal(Ty)), [INFO] [stdout] (Nonterminal(Ty) -([Ty], Some("->"), [Ty])-> Item(Ty = Ty (*) "->" Ty)), [INFO] [stdout] + (Item(Ty = Ty "->" (*) Ty) -([Ty, "->"], Some(Ty), [])-> Nonterminal(Ty)), [INFO] [stdout] - (Item(Ty = Ty "->" (*) Ty) -([Ty, "->"], Some(Ty), [])-> Nonterminal(Ty)) [INFO] [stdout] ] [INFO] [stdout] thread 'lr1::trace::shift::test::shift_backtrace_1' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd1f1 - lalrpop_snap::test_util::expect_debug::h470ee71a621fc720 [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf4576b4 - lalrpop_snap::lr1::trace::shift::test::shift_backtrace_1::h44b4d82ff9c6f703 [INFO] [stdout] at src/lr1/trace/shift/test.rs:51 [INFO] [stdout] 14: 0x55b0cf4572ba - lalrpop_snap::lr1::trace::shift::test::shift_backtrace_1::{{closure}}::h06162b43082bd822 [INFO] [stdout] at src/lr1/trace/shift/test.rs:17 [INFO] [stdout] 15: 0x55b0cf33cdbe - core::ops::function::FnOnce::call_once::h5305b6b1f8b6c45e [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- message::test::paragraphs stdout ---- [INFO] [stdout] emit_at(0,18) self=Vert { items: [Text { text: "Hello, world!" }], separate: 1 } min_width=13 [INFO] [stdout] emit_at(0,0) self=Text { text: "Hello, world!" } min_width=13 [INFO] [stdout] emit_at(2,2) self=Vert { items: [Vert { items: [Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "first" }, Text { text: "paragraph." }, Text { text: "It" }, Text { text: "contains" }, Text { text: "a" }, Text { text: "lot" }, Text { text: "of" }, Text { text: "really" }, Text { text: "interesting" }, Text { text: "information" }, Text { text: "that" }, Text { text: "the" }, Text { text: "reader" }, Text { text: "will" }, Text { text: "no" }, Text { text: "doubt" }, Text { text: "peruse" }, Text { text: "with" }, Text { text: "care." }] }, Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "second" }, Text { text: "paragraph." }, Text { text: "It" }, Text { text: "contains" }, Text { text: "even" }, Text { text: "more" }, Text { text: "really" }, Text { text: "interesting" }, Text { text: "information" }, Text { text: "that" }, Text { text: "the" }, Text { text: "reader" }, Text { text: "will" }, Text { text: "no" }, Text { text: "doubt" }, Text { text: "skip" }, Text { text: "over" }, Text { text: "with" }, Text { text: "wild" }, Text { text: "abandon." }] }, Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "final" }, Text { text: "paragraph." }, Text { text: "The" }, Text { text: "reader" }, Text { text: "won\'t" }, Text { text: "even" }, Text { text: "spare" }, Text { text: "this" }, Text { text: "one" }, Text { text: "a" }, Text { text: "second" }, Text { text: "glance," }, Text { text: "despite" }, Text { text: "it" }, Text { text: "containing" }, Text { text: "just" }, Text { text: "waht" }, Text { text: "they" }, Text { text: "need" }, Text { text: "to" }, Text { text: "know" }, Text { text: "to" }, Text { text: "solve" }, Text { text: "their" }, Text { text: "problem" }, Text { text: "and" }, Text { text: "to" }, Text { text: "derive" }, Text { text: "greater" }, Text { text: "pleasure" }, Text { text: "from" }, Text { text: "life." }, Text { text: "The" }, Text { text: "secret:" }, Text { text: "All" }, Text { text: "you" }, Text { text: "need" }, Text { text: "is" }, Text { text: "love!" }, Text { text: "Dum" }, Text { text: "da" }, Text { text: "da" }, Text { text: "dum." }] }], separate: 2 }], separate: 2 } min_width=11 [INFO] [stdout] emit_at(0,0) self=Vert { items: [Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "first" }, Text { text: "paragraph." }, Text { text: "It" }, Text { text: "contains" }, Text { text: "a" }, Text { text: "lot" }, Text { text: "of" }, Text { text: "really" }, Text { text: "interesting" }, Text { text: "information" }, Text { text: "that" }, Text { text: "the" }, Text { text: "reader" }, Text { text: "will" }, Text { text: "no" }, Text { text: "doubt" }, Text { text: "peruse" }, Text { text: "with" }, Text { text: "care." }] }, Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "second" }, Text { text: "paragraph." }, Text { text: "It" }, Text { text: "contains" }, Text { text: "even" }, Text { text: "more" }, Text { text: "really" }, Text { text: "interesting" }, Text { text: "information" }, Text { text: "that" }, Text { text: "the" }, Text { text: "reader" }, Text { text: "will" }, Text { text: "no" }, Text { text: "doubt" }, Text { text: "skip" }, Text { text: "over" }, Text { text: "with" }, Text { text: "wild" }, Text { text: "abandon." }] }, Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "final" }, Text { text: "paragraph." }, Text { text: "The" }, Text { text: "reader" }, Text { text: "won\'t" }, Text { text: "even" }, Text { text: "spare" }, Text { text: "this" }, Text { text: "one" }, Text { text: "a" }, Text { text: "second" }, Text { text: "glance," }, Text { text: "despite" }, Text { text: "it" }, Text { text: "containing" }, Text { text: "just" }, Text { text: "waht" }, Text { text: "they" }, Text { text: "need" }, Text { text: "to" }, Text { text: "know" }, Text { text: "to" }, Text { text: "solve" }, Text { text: "their" }, Text { text: "problem" }, Text { text: "and" }, Text { text: "to" }, Text { text: "derive" }, Text { text: "greater" }, Text { text: "pleasure" }, Text { text: "from" }, Text { text: "life." }, Text { text: "The" }, Text { text: "secret:" }, Text { text: "All" }, Text { text: "you" }, Text { text: "need" }, Text { text: "is" }, Text { text: "love!" }, Text { text: "Dum" }, Text { text: "da" }, Text { text: "da" }, Text { text: "dum." }] }], separate: 2 } min_width=11 [INFO] [stdout] emit_at(0,0) self=Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "first" }, Text { text: "paragraph." }, Text { text: "It" }, Text { text: "contains" }, Text { text: "a" }, Text { text: "lot" }, Text { text: "of" }, Text { text: "really" }, Text { text: "interesting" }, Text { text: "information" }, Text { text: "that" }, Text { text: "the" }, Text { text: "reader" }, Text { text: "will" }, Text { text: "no" }, Text { text: "doubt" }, Text { text: "peruse" }, Text { text: "with" }, Text { text: "care." }] } min_width=11 [INFO] [stdout] emit_at(0,0) self=Text { text: "This" } min_width=4 [INFO] [stdout] emit_at(0,5) self=Text { text: "is" } min_width=2 [INFO] [stdout] emit_at(0,8) self=Text { text: "the" } min_width=3 [INFO] [stdout] emit_at(0,12) self=Text { text: "first" } min_width=5 [INFO] [stdout] emit_at(0,18) self=Text { text: "paragraph." } min_width=10 [INFO] [stdout] emit_at(1,0) self=Text { text: "It" } min_width=2 [INFO] [stdout] emit_at(1,3) self=Text { text: "contains" } min_width=8 [INFO] [stdout] emit_at(1,12) self=Text { text: "a" } min_width=1 [INFO] [stdout] emit_at(1,14) self=Text { text: "lot" } min_width=3 [INFO] [stdout] emit_at(1,18) self=Text { text: "of" } min_width=2 [INFO] [stdout] emit_at(1,21) self=Text { text: "really" } min_width=6 [INFO] [stdout] emit_at(2,0) self=Text { text: "interesting" } min_width=11 [INFO] [stdout] emit_at(2,12) self=Text { text: "information" } min_width=11 [INFO] [stdout] emit_at(2,24) self=Text { text: "that" } min_width=4 [INFO] [stdout] emit_at(3,0) self=Text { text: "the" } min_width=3 [INFO] [stdout] emit_at(3,4) self=Text { text: "reader" } min_width=6 [INFO] [stdout] emit_at(3,11) self=Text { text: "will" } min_width=4 [INFO] [stdout] emit_at(3,16) self=Text { text: "no" } min_width=2 [INFO] [stdout] emit_at(3,19) self=Text { text: "doubt" } min_width=5 [INFO] [stdout] emit_at(4,0) self=Text { text: "peruse" } min_width=6 [INFO] [stdout] emit_at(4,7) self=Text { text: "with" } min_width=4 [INFO] [stdout] emit_at(4,12) self=Text { text: "care." } min_width=5 [INFO] [stdout] emit_at(6,0) self=Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "second" }, Text { text: "paragraph." }, Text { text: "It" }, Text { text: "contains" }, Text { text: "even" }, Text { text: "more" }, Text { text: "really" }, Text { text: "interesting" }, Text { text: "information" }, Text { text: "that" }, Text { text: "the" }, Text { text: "reader" }, Text { text: "will" }, Text { text: "no" }, Text { text: "doubt" }, Text { text: "skip" }, Text { text: "over" }, Text { text: "with" }, Text { text: "wild" }, Text { text: "abandon." }] } min_width=11 [INFO] [stdout] emit_at(0,0) self=Text { text: "This" } min_width=4 [INFO] [stdout] emit_at(0,5) self=Text { text: "is" } min_width=2 [INFO] [stdout] emit_at(0,8) self=Text { text: "the" } min_width=3 [INFO] [stdout] emit_at(0,12) self=Text { text: "second" } min_width=6 [INFO] [stdout] emit_at(0,19) self=Text { text: "paragraph." } min_width=10 [INFO] [stdout] emit_at(1,0) self=Text { text: "It" } min_width=2 [INFO] [stdout] emit_at(1,3) self=Text { text: "contains" } min_width=8 [INFO] [stdout] emit_at(1,12) self=Text { text: "even" } min_width=4 [INFO] [stdout] emit_at(1,17) self=Text { text: "more" } min_width=4 [INFO] [stdout] emit_at(1,22) self=Text { text: "really" } min_width=6 [INFO] [stdout] emit_at(2,0) self=Text { text: "interesting" } min_width=11 [INFO] [stdout] emit_at(2,12) self=Text { text: "information" } min_width=11 [INFO] [stdout] emit_at(2,24) self=Text { text: "that" } min_width=4 [INFO] [stdout] emit_at(3,0) self=Text { text: "the" } min_width=3 [INFO] [stdout] emit_at(3,4) self=Text { text: "reader" } min_width=6 [INFO] [stdout] emit_at(3,11) self=Text { text: "will" } min_width=4 [INFO] [stdout] emit_at(3,16) self=Text { text: "no" } min_width=2 [INFO] [stdout] emit_at(3,19) self=Text { text: "doubt" } min_width=5 [INFO] [stdout] emit_at(3,25) self=Text { text: "skip" } min_width=4 [INFO] [stdout] emit_at(4,0) self=Text { text: "over" } min_width=4 [INFO] [stdout] emit_at(4,5) self=Text { text: "with" } min_width=4 [INFO] [stdout] emit_at(4,10) self=Text { text: "wild" } min_width=4 [INFO] [stdout] emit_at(4,15) self=Text { text: "abandon." } min_width=8 [INFO] [stdout] emit_at(12,0) self=Wrap { items: [Text { text: "This" }, Text { text: "is" }, Text { text: "the" }, Text { text: "final" }, Text { text: "paragraph." }, Text { text: "The" }, Text { text: "reader" }, Text { text: "won\'t" }, Text { text: "even" }, Text { text: "spare" }, Text { text: "this" }, Text { text: "one" }, Text { text: "a" }, Text { text: "second" }, Text { text: "glance," }, Text { text: "despite" }, Text { text: "it" }, Text { text: "containing" }, Text { text: "just" }, Text { text: "waht" }, Text { text: "they" }, Text { text: "need" }, Text { text: "to" }, Text { text: "know" }, Text { text: "to" }, Text { text: "solve" }, Text { text: "their" }, Text { text: "problem" }, Text { text: "and" }, Text { text: "to" }, Text { text: "derive" }, Text { text: "greater" }, Text { text: "pleasure" }, Text { text: "from" }, Text { text: "life." }, Text { text: "The" }, Text { text: "secret:" }, Text { text: "All" }, Text { text: "you" }, Text { text: "need" }, Text { text: "is" }, Text { text: "love!" }, Text { text: "Dum" }, Text { text: "da" }, Text { text: "da" }, Text { text: "dum." }] } min_width=10 [INFO] [stdout] emit_at(0,0) self=Text { text: "This" } min_width=4 [INFO] [stdout] emit_at(0,5) self=Text { text: "is" } min_width=2 [INFO] [stdout] emit_at(0,8) self=Text { text: "the" } min_width=3 [INFO] [stdout] emit_at(0,12) self=Text { text: "final" } min_width=5 [INFO] [stdout] emit_at(0,18) self=Text { text: "paragraph." } min_width=10 [INFO] [stdout] emit_at(1,0) self=Text { text: "The" } min_width=3 [INFO] [stdout] emit_at(1,4) self=Text { text: "reader" } min_width=6 [INFO] [stdout] emit_at(1,11) self=Text { text: "won\'t" } min_width=5 [INFO] [stdout] emit_at(1,17) self=Text { text: "even" } min_width=4 [INFO] [stdout] emit_at(1,22) self=Text { text: "spare" } min_width=5 [INFO] [stdout] emit_at(2,0) self=Text { text: "this" } min_width=4 [INFO] [stdout] emit_at(2,5) self=Text { text: "one" } min_width=3 [INFO] [stdout] emit_at(2,9) self=Text { text: "a" } min_width=1 [INFO] [stdout] emit_at(2,11) self=Text { text: "second" } min_width=6 [INFO] [stdout] emit_at(2,18) self=Text { text: "glance," } min_width=7 [INFO] [stdout] emit_at(3,0) self=Text { text: "despite" } min_width=7 [INFO] [stdout] emit_at(3,8) self=Text { text: "it" } min_width=2 [INFO] [stdout] emit_at(3,11) self=Text { text: "containing" } min_width=10 [INFO] [stdout] emit_at(3,22) self=Text { text: "just" } min_width=4 [INFO] [stdout] emit_at(4,0) self=Text { text: "waht" } min_width=4 [INFO] [stdout] emit_at(4,5) self=Text { text: "they" } min_width=4 [INFO] [stdout] emit_at(4,10) self=Text { text: "need" } min_width=4 [INFO] [stdout] emit_at(4,15) self=Text { text: "to" } min_width=2 [INFO] [stdout] emit_at(4,18) self=Text { text: "know" } min_width=4 [INFO] [stdout] emit_at(4,23) self=Text { text: "to" } min_width=2 [INFO] [stdout] emit_at(5,0) self=Text { text: "solve" } min_width=5 [INFO] [stdout] emit_at(5,6) self=Text { text: "their" } min_width=5 [INFO] [stdout] emit_at(5,12) self=Text { text: "problem" } min_width=7 [INFO] [stdout] emit_at(5,20) self=Text { text: "and" } min_width=3 [INFO] [stdout] emit_at(5,24) self=Text { text: "to" } min_width=2 [INFO] [stdout] emit_at(6,0) self=Text { text: "derive" } min_width=6 [INFO] [stdout] emit_at(6,7) self=Text { text: "greater" } min_width=7 [INFO] [stdout] emit_at(6,15) self=Text { text: "pleasure" } min_width=8 [INFO] [stdout] emit_at(6,24) self=Text { text: "from" } min_width=4 [INFO] [stdout] emit_at(7,0) self=Text { text: "life." } min_width=5 [INFO] [stdout] emit_at(7,6) self=Text { text: "The" } min_width=3 [INFO] [stdout] emit_at(7,10) self=Text { text: "secret:" } min_width=7 [INFO] [stdout] emit_at(7,18) self=Text { text: "All" } min_width=3 [INFO] [stdout] emit_at(7,22) self=Text { text: "you" } min_width=3 [INFO] [stdout] emit_at(8,0) self=Text { text: "need" } min_width=4 [INFO] [stdout] emit_at(8,5) self=Text { text: "is" } min_width=2 [INFO] [stdout] emit_at(8,8) self=Text { text: "love!" } min_width=5 [INFO] [stdout] emit_at(8,14) self=Text { text: "Dum" } min_width=3 [INFO] [stdout] emit_at(8,18) self=Text { text: "da" } min_width=2 [INFO] [stdout] emit_at(8,21) self=Text { text: "da" } min_width=2 [INFO] [stdout] emit_at(8,24) self=Text { text: "dum." } min_width=4 [INFO] [stdout] [ [INFO] [stdout] "tmp.txt:1:1: 1:2: Hello, world!", [INFO] [stdout] "", [INFO] [stdout] " This is the first paragraph.", [INFO] [stdout] " It contains a lot of really", [INFO] [stdout] " interesting information that", [INFO] [stdout] " the reader will no doubt", [INFO] [stdout] " peruse with care.", [INFO] [stdout] "", [INFO] [stdout] " This is the second paragraph.", [INFO] [stdout] " It contains even more really", [INFO] [stdout] " interesting information that", [INFO] [stdout] " the reader will no doubt skip", [INFO] [stdout] " over with wild abandon.", [INFO] [stdout] "", [INFO] [stdout] " This is the final paragraph.", [INFO] [stdout] " The reader won't even spare", [INFO] [stdout] " this one a second glance,", [INFO] [stdout] " despite it containing just", [INFO] [stdout] " waht they need to know to", [INFO] [stdout] " solve their problem and to", [INFO] [stdout] " derive greater pleasure from", [INFO] [stdout] " life. The secret: All you", [INFO] [stdout] + " need is love! Dum da da dum.", [INFO] [stdout] - " need is love! Dum da da dum." [INFO] [stdout] ] [INFO] [stdout] thread 'message::test::paragraphs' panicked at 'assertion failed: false', src/test_util.rs:47:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55b0cf9b280b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x55b0cf9b280b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x55b0cf9b280b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x55b0cf9b280b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x55b0cf9b280b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x55b0cf9b247a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x55b0cf9b2f80 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x55b0cf9606e8 - std::panicking::begin_panic::h86b5f46755ff35d7 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x55b0cf3de77d - lalrpop_snap::test_util::compare::{{closure}}::h22c9bec387f0e6e2 [INFO] [stdout] at src/test_util.rs:47 [INFO] [stdout] 9: 0x55b0cf46c0bf - std::thread::local::LocalKey::try_with::h8afb9aeba0c8d000 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:257 [INFO] [stdout] 10: 0x55b0cf46acfb - std::thread::local::LocalKey::with::h54b5a0712120f5a5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/local.rs:234 [INFO] [stdout] 11: 0x55b0cf3dda5d - lalrpop_snap::test_util::compare::h21c120c746da303f [INFO] [stdout] at src/test_util.rs:32 [INFO] [stdout] 12: 0x55b0cf3dd061 - lalrpop_snap::test_util::expect_debug::h3c0d134acb8db3bc [INFO] [stdout] at src/test_util.rs:22 [INFO] [stdout] 13: 0x55b0cf458545 - lalrpop_snap::message::test::paragraphs::h3c036282ec7bf7f2 [INFO] [stdout] at src/message/test.rs:112 [INFO] [stdout] 14: 0x55b0cf45825a - lalrpop_snap::message::test::paragraphs::{{closure}}::h9f1d6e139e618906 [INFO] [stdout] at src/message/test.rs:84 [INFO] [stdout] 15: 0x55b0cf33e43e - core::ops::function::FnOnce::call_once::hd0b9d9a45e6ffc9b [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x55b0cf676aef - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 17: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 18: 0x55b0cf6910e8 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 19: 0x55b0cf6910e8 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 20: 0x55b0cf6910e8 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 21: 0x55b0cf66bf65 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 22: 0x55b0cf670025 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 23: 0x55b0cf670025 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 24: 0x55b0cf670025 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 25: 0x55b0cf9b589a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 26: 0x55b0cf670722 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 27: 0x55b0cf670722 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 28: 0x55b0cf670722 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 29: 0x55b0cf670722 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 30: 0x55b0cf9a83ff - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x55b0cf9b4cd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 32: 0x55b0cf9b4cd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 33: 0x55b0cf9b4cd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 34: 0x7f3b1ac584a4 - start_thread [INFO] [stdout] 35: 0x7f3b1a783d0f - __clone [INFO] [stdout] 36: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lr1::build::test::start_state [INFO] [stdout] lr1::build::test::start_state_1 [INFO] [stdout] lr1::example::test::empty_labels_strings [INFO] [stdout] lr1::example::test::long_label_1_strings [INFO] [stdout] lr1::example::test::single_token_strings [INFO] [stdout] lr1::trace::reduce::test::backtrace1 [INFO] [stdout] lr1::trace::reduce::test::backtrace2 [INFO] [stdout] lr1::trace::reduce::test::backtrace_filter [INFO] [stdout] lr1::trace::reduce::test::reduce_backtrace_3_graph [INFO] [stdout] lr1::trace::shift::test::shift_backtrace_1 [INFO] [stdout] lr1::trace::trace_graph::test::enumerator [INFO] [stdout] lr1::trace::trace_graph::test::enumerator1 [INFO] [stdout] message::test::hello_world [INFO] [stdout] message::test::long_body [INFO] [stdout] message::test::paragraphs [INFO] [stdout] [INFO] [stdout] test result: FAILED. 167 passed; 15 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--lib' [INFO] running `"docker" "inspect" "7a52b1facab3124bad2e53be245bd57dfcf19346d248740bc4101fc11cdc3240"` [INFO] running `"docker" "rm" "-f" "7a52b1facab3124bad2e53be245bd57dfcf19346d248740bc4101fc11cdc3240"` [INFO] [stdout] 7a52b1facab3124bad2e53be245bd57dfcf19346d248740bc4101fc11cdc3240