Building stage0 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu) Copying stage0 std from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu) Building stage0 test artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu) Copying stage0 test from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu) Building stage0 compiler artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu) Copying stage0 rustc from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu) Building stage0 codegen artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu, llvm) Assembling stage1 compiler (x86_64-unknown-linux-gnu) Building stage1 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu) Copying stage1 std from stage1 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu) Building stage1 test artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu) Copying stage1 test from stage1 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu) Building stage0 tool compiletest (x86_64-unknown-linux-gnu) Check compiletest suite=run-pass mode=run-pass (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu) running 1 test test [run-pass] run-pass/mir-inlining/ice-issue-45885.rs ... FAILED failures: ---- [run-pass] run-pass/mir-inlining/ice-issue-45885.rs stdout ---- error: compilation failed! status: exit code: 101 command: "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/stage1/bin/rustc" "/home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs" "--target=x86_64-unknown-linux-gnu" "-C" "prefer-dynamic" "-o" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/test/run-pass/mir-inlining/ice-issue-45885/a" "-Crpath" "-O" "-Zunstable-options" "-Lnative=/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "-Zmir-opt-level=2" "-L" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/test/run-pass/mir-inlining/ice-issue-45885/auxiliary" stdout: ------------------------------------------ ------------------------------------------ stderr: ------------------------------------------ error: internal compiler error: librustc_mir/transform/const_prop.rs:135: Mir { basic_blocks: [ BasicBlockData { statements: [ StorageLive(_2), StorageLive(_3), StorageLive(_4), _8 = promoted[0], _4 = _8, _3 = _4, StorageLive(_9) ], terminator: Some( Terminator { source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:33:5: 33:12, scope: scope[1] }, kind: _9 = const SliceIndex::get(move _3) -> bb4 } ), is_cleanup: false }, BasicBlockData { statements: [ _1 = const true ], terminator: Some( Terminator { source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:5: 37:53, scope: scope[0] }, kind: goto -> bb3 } ), is_cleanup: false }, BasicBlockData { statements: [ _1 = const false ], terminator: Some( Terminator { source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:5: 37:53, scope: scope[0] }, kind: goto -> bb3 } ), is_cleanup: false }, BasicBlockData { statements: [ StorageDead(_2), StorageDead(_4), _0 = () ], terminator: Some( Terminator { source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:38:2: 38:2, scope: scope[0] }, kind: return } ), is_cleanup: false }, BasicBlockData { statements: [ _2 = _9, StorageDead(_9), StorageDead(_3), _6 = discriminant((*_2)), _7 = discriminant((*_2)) ], terminator: Some( Terminator { source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:24: 37:31, scope: scope[0] }, kind: switchInt(move _7) -> [0isize: bb1, otherwise: bb2] } ), is_cleanup: false } ], source_scopes: [ SourceScopeData { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:36:1: 38:2, parent_scope: None }, SourceScopeData { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:12: 37:21, parent_scope: Some( scope[0] ) } ], source_scope_local_data: Set( [ SourceScopeLocalData { lint_root: NodeId( 51 ), safety: Safe } ] ), promoted: [ Mir { basic_blocks: [ BasicBlockData { statements: [ _1 = const 0usize, _0 = &_1 ], terminator: Some( Terminator { source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:18: 37:20, scope: scope[0] }, kind: return } ), is_cleanup: false } ], source_scopes: [ SourceScopeData { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:36:1: 38:2, parent_scope: None } ], source_scope_local_data: Set( [ SourceScopeLocalData { lint_root: NodeId( 51 ), safety: Safe } ] ), promoted: [], yield_ty: None, generator_drop: None, generator_layout: None, local_decls: [ LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: &usize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:18: 37:20, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: usize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:19: 37:20, scope: scope[0] }, visibility_scope: scope[0] } ], arg_count: 0, upvar_decls: [], spread_arg: None, span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:18: 37:20, cache: Cache { predecessors: RwLock( RefCell { value: None } ) } } ], yield_ty: None, generator_drop: None, generator_layout: None, local_decls: [ LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: (), name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:36:1: 38:2, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: bool, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:5: 37:53, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: &Enum, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:12: 37:21, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: &usize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:18: 37:20, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: &usize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:18: 37:20, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: usize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:19: 37:20, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: isize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:5: 37:53, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: isize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:24: 37:31, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: &usize, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:18: 37:20, scope: scope[0] }, visibility_scope: scope[0] }, LocalDecl { mutability: Mut, is_user_variable: false, internal: false, ty: &Enum, name: None, source_info: SourceInfo { span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:37:12: 37:21, scope: scope[1] }, visibility_scope: scope[1] } ], arg_count: 0, upvar_decls: [], spread_arg: None, span: /home/oliver/Projects/rust/rust3/src/test/run-pass/mir-inlining/ice-issue-45885.rs:36:1: 38:2, cache: Cache { predecessors: RwLock( RefCell { value: None } ) } }, [ SourceScopeLocalData { lint_root: NodeId( 51 ), safety: Safe } ], 1 thread 'main' panicked at 'Box', librustc_errors/lib.rs:554:9 note: Run with `RUST_BACKTRACE=1` for a backtrace. error: aborting due to previous error note: the compiler unexpectedly panicked. this is a bug. note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports note: rustc 1.28.0-dev running on x86_64-unknown-linux-gnu note: compiler flags: -Z unstable-options -Z mir-opt-level=2 -C prefer-dynamic -C rpath ------------------------------------------ thread '[run-pass] run-pass/mir-inlining/ice-issue-45885.rs' panicked at 'explicit panic', tools/compiletest/src/runtest.rs:3096:9 note: Run with `RUST_BACKTRACE=1` for a backtrace. failures: [run-pass] run-pass/mir-inlining/ice-issue-45885.rs test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 3017 filtered out command did not execute successfully: "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/stage0-tools-bin/compiletest" "--compile-lib-path" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/stage1/lib" "--run-lib-path" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "--rustc-path" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/stage1/bin/rustc" "--src-base" "/home/oliver/Projects/rust/rust3/src/test/run-pass" "--build-base" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/test/run-pass" "--stage-id" "stage1-x86_64-unknown-linux-gnu" "--mode" "run-pass" "--target" "x86_64-unknown-linux-gnu" "--host" "x86_64-unknown-linux-gnu" "--llvm-filecheck" "/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/llvm/build/bin/FileCheck" "--host-rustcflags" "-Crpath -O -Zunstable-options " "--target-rustcflags" "-Crpath -O -Zunstable-options -Lnative=/home/oliver/Projects/rust/rust3/build/x86_64-unknown-linux-gnu/native/rust-test-helpers" "--docck-python" "/usr/bin/python" "--lldb-python" "/usr/bin/python" "45885" "--llvm-version" "6.0.1\n" "--cc" "" "--cxx" "" "--cflags" "" "--llvm-components" "" "--llvm-cxxflags" "" "--adb-path" "adb" "--adb-test-dir" "/data/tmp/work" "--android-cross-path" "" expected success, got: exit code: 101 failed to run: /home/oliver/Projects/rust/rust3/build/bootstrap/debug/bootstrap test --stage 1 -i src/test/run-pass --test-args 45885 Build completed unsuccessfully in 0:00:02