Skip to content

rustc is still failing with "index out of bounds" when incremental is on #49586

@imp

Description

@imp

It looks quite similar to #48847, which was fixed some time ago.
Nonetheless, I am still hitting this on daily basis (and I am on fresh nightly on daily basis too).
Re-running with CARGO_INCREMENTAL=0 fixes the problem. It kinda feels like it has something to do with the fact that one of the dependencies I have uses #[proc_macro_attribute]. However, I don't have strong evidence to support this.

So, unless the fix in #49364 didn't make it into nightly the problem is still here or perhaps is triggered by something else.

$ RUST_BACKTRACE=full cargo test
   Compiling rexlog v0.3.0 (file:///../rexlog)
thread 'rustc' panicked at 'index out of bounds: the len is 346134 but the index is 347494', /Users/travis/build/rust-lang/rust/src/libcore/slice/mod.rs:871:14
stack backtrace:
thread 'rustc' panicked at 'index out of bounds: the len is 323469 but the index is 324710', /Users/travis/build/rust-lang/rust/src/libcore/slice/mod.rs:871:14
stack backtrace:
      00: :               0x0x10f0be4ab10c6704ab -  - stdstd::::syssys::::unixunix::::backtracebacktrace::::tracingtracing::::impimp::::unwind_backtraceunwind_backtrace::::h366610c5a5c43907h366610c5a5c43907

   1:          1 : 0x 10f09439b  -   std :: sys_common ::0xbacktrace10c64639b:: - print::stdh7a317efe25c5e753::
sys_common::backtrace::print::h7a317efe25c5e753
      22: :               0x0x10c660e2d10f0aee2d -  - stdstd::::panickingpanicking::::default_hookdefault_hook::::{{{{closureclosure}}}}::::h0ceb10b0333c30c9h0ceb10b0333c30c9

     3:     3 :       0x 10c660b8a  -   0x10f0aeb8a - std::panicking::default_hook::h52f1cafdb80838c7
std::panicking::default_hook::h52f1cafdb80838c7
      44: :               0x0x10b2043e010d7bc3e0 -  - corecore::::opsops::::functionfunction::::FnFn::::callcall::::h9b97d3244299c7efh9b97d3244299c7ef

   5  :   5 :           0x 10f0af2e0  - 0x10c6612e0std - ::panickingstd::::rust_panic_with_hookpanicking::rust_panic_with_hook::hb44d67051d9d88b2
::hb44d67051d9d88b2
   6:       6 :       0x 10c6610da  -   std0x::10f0af0dapanicking - ::begin_panic_fmtstd::::h1bc250036d2f0fcdpanicking
::begin_panic_fmt::h1bc250036d2f0fcd
   7:       7 :       0x 10c660fd2  -  rust_begin_unwind
0x10f0aefd2 - rust_begin_unwind
      88: :               0x0x10f11dd4510c6cfd45 -  - corecore::::panickingpanicking::::panic_fmtpanic_fmt::::h2e51865b8b30844fh2e51865b8b30844f

      99: :               0x0x10f11dcc310c6cfcc3 -  - corecore::::panickingpanicking::::panic_bounds_checkpanic_bounds_check::::h27f516c666ce87c3h27f516c666ce87c3

    1010: :               0x0x10ae06a5a10d3bea5a -  - rustcrustc::::dep_graphdep_graph::::graphgraph::::DepGraphDepGraph::::with_task_implwith_task_impl::::h44ec831076965f2dh44ec831076965f2d

  11  : 11 :             0x 10d42a4cf0x - 10ae724cf - rustc_errors::rustc_errorsHandler::::Handlertrack_diagnostics::::track_diagnosticsh1b6f9e82a9a76210::
h1b6f9e82a9a76210
    1212: :               0x0x10b0a9c5010d661c50 -  - rustcrustc::::tyty::::mapsmaps::::plumbingplumbing::::<<implimpl  rustcrustc::::tyty::::contextcontext::::TyCtxtTyCtxt<<''aa,,  ''gcxgcx,,  ''tcxtcx>>>>::::cycle_checkcycle_check::::hbd8198d763eb22d5hbd8198d763eb22d5

    1313: :               0x0x10d74602510b18e025 -  - rustcrustc::::tyty::::mapsmaps::::<<implimpl  rustcrustc::::tyty::::mapsmaps::::queriesqueries::::crate_disambiguatorcrate_disambiguator<<''tcxtcx>>>>::::forceforce::::h03279f064836e36ch03279f064836e36c

  14:        0x10b18ea37 - rustc::ty::maps::<impl rustc::ty::maps::queries::crate_disambiguator<  'tcx14>: > :: try_get :: h200355d461c7bd90
  0x10d746a37 - rustc::ty::maps::<impl rustc::ty::maps::queries::crate_disambiguator<'tcx>>::try_get::h200355d461c7bd90
    1515: :               0x0x10d6a267b10b0ea67b -  - rustcrustc::::tyty::::mapsmaps::::TyCtxtAtTyCtxtAt::::crate_disambiguatorcrate_disambiguator::::h96062a13ebb040ach96062a13ebb040ac

    1616: :               0x0x10afcd5f710d5855f7 -  - corecore::::opsops::::functionfunction::::implsimpls::::<<implimpl  corecore::::opsops::::functionfunction::::FnOnceFnOnce<<AA>>  forfor  &&''aa  mutmut  FF>>::::call_oncecall_once::::h70d98388dbf3d01ch70d98388dbf3d01c

    1717: :               0x0x10d2d75a010ad1f5a0 -  - <<stdstd::::collectionscollections::::hashhash::::mapmap::::HashMapHashMap<<KK,,  VV,,  SS>>  asas  corecore::::iteriter::::traitstraits::::FromIteratorFromIterator<<((KK,,  VV))>>>>::::from_iterfrom_iter::::h466507e1c9931fcah466507e1c9931fca

  18:          180x: 10adef672  -   rustc :: dep_graph :: graph0x::10d3a7672DepGraph - ::with_ignorerustc::::h227baac199d5fd46dep_graph
::graph::DepGraph::with_ignore::h227baac199d5fd46
    1919: :               0x0x10affdf8d10d5b5f8d -  - rustcrustc::::tyty::::mapsmaps::::on_disk_cacheon_disk_cache::::OnDiskCacheOnDiskCache::::load_diagnosticsload_diagnostics::::he2d592279e7a62b0he2d592279e7a62b0

  20  : 20 :             0x 10d3ff5580x - 10ae47558 - rustcrustc::::dep_graphdep_graph::::graphgraph::::DepGraphDepGraph::::try_mark_greentry_mark_green::::heaf9c57c89e0da8dheaf9c57c89e0da8d

    2121: :               0x0x10b0c0c4c10d678c4c -  - rustcrustc::::tyty::::mapsmaps::::plumbingplumbing::::<<implimpl  rustcrustc::::tyty::::contextcontext::::TyCtxtTyCtxt<<''aa,,  ''gcxgcx,,  ''tcxtcx>>>>::::try_mark_green_and_readtry_mark_green_and_read::::hea34e4d80140e3fahea34e4d80140e3fa

    2222: :               0x0x10b155c8c10d70dc8c -  - rustcrustc::::tyty::::mapsmaps::::<<implimpl  rustcrustc::::tyty::::mapsmaps::::queriesqueries::::trans_fn_attrstrans_fn_attrs<<''tcxtcx>>>>::::try_gettry_get::::h5a03b2357edcf5eeh5a03b2357edcf5ee

    2323: :               0x0x10b0e7e2110d69fe21 -  - rustcrustc::::tyty::::mapsmaps::::TyCtxtAtTyCtxtAt::::trans_fn_attrstrans_fn_attrs::::h583266aa8af834c8h583266aa8af834c8

    2424: :               0x0x10d40200810ae4a008 -  - <<rustcrustc::::hirhir::::check_attrcheck_attr::::CheckAttrVisitorCheckAttrVisitor<<''aa,,  ''tcxtcx>>  asas  rustcrustc::::hirhir::::intravisitintravisit::::VisitorVisitor<<''tcxtcx>>>>::::visit_itemvisit_item::::he74dfb870b548c09he74dfb870b548c09

    2525: :               0x0x10d9aab6a10b3f2b6a -  - rustcrustc::::hirhir::::CrateCrate::::visit_all_item_likesvisit_all_item_likes::::h3b674bd40b178a04h3b674bd40b178a04

  26:      26 :       0x 10d4033d7  -   rustc0x::10ae4b3d7hir - ::rustccheck_attr::::hircheck_crate::::check_attrh51e4802d29e36c00::
check_crate::h51e4802d29e36c00
    2727: :               0x0x108fd7c0810bb0ec08 -  - <<stdstd::::threadthread::::locallocal::::LocalKeyLocalKey<<TT>>>>::::withwith::::hdc24675849a08d33hdc24675849a08d33

  28  : 28 :             0x 108fd63fc0x - 10bb0d3fc< - std<::stdthread::::threadlocal::::localLocalKey::<LocalKeyT<>T>>::>with::::withh202d3d26a302feda::
h202d3d26a302feda
    2929: :               0x0x10bb7b5e91090445e9 -  - rustcrustc::::tyty::::contextcontext::::TyCtxtTyCtxt::::create_and_entercreate_and_enter::::hb3bf8df16c466565hb3bf8df16c466565

    3030: :               0x0x10ba9f2c9108f682c9 -  - rustc_driverrustc_driver::::driverdriver::::compile_inputcompile_input::::h6fef5ec4253b03bdh6fef5ec4253b03bd

    3131: :               0x0x108ffcf8510bb33f85 -  - rustc_driverrustc_driver::::run_compiler_implrun_compiler_impl::::h93424a4b8ff05c37h93424a4b8ff05c37

    32: 32 :           0x 10ba7a60b  -  syntax0x::with_globals108f4360b:: - h692960019527b54c
syntax::with_globals::h692960019527b54c
    33: 33 :           0x 10bab967f  -  std0x::108f8267fsys_common:: - backtrace::std__rust_begin_short_backtrace::::sys_commonhae82898bcf3d911a::
backtrace::__rust_begin_short_backtrace::hae82898bcf3d911a
  34:        0x10f0d3b1e -   __rust_maybe_catch_panic34
:        0x10c685b1e - __rust_maybe_catch_panic
  35:        35 :   0x 10bac57ff  -     <0xF108f8e7ff  - as <allocF:: boxedas:: FnBoxalloc<::Aboxed>::>FnBox::<call_boxA::>hb601af265dd036e7>
::call_box::hb601af265dd036e7
    3636: :               0x0x10f0c6d9710c678d97 -  - stdstd::::sys_commonsys_common::::threadthread::::start_threadstart_thread::::h9a50dc631317cc98h9a50dc631317cc98

    3737: :               0x0x10c64512810f093128 -  - stdstd::::syssys::::unixunix::::threadthread::::ThreadThread::::newnew::::thread_startthread_start::::ha148513b715b08e3ha148513b715b08e3

    3838: :         0x0x7fff5d6246c07fff5d6246c0 -  - _pthread_body_pthread_body

    3939: :         0x0x7fff5d62456c7fff5d62456c -  - _pthread_start_pthread_start


error: internal compiler error: unexpected panic

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.26.0-nightly (06fa27d7c 2018-04-01) running on x86_64-apple-darwin

note: compiler flags: -C debuginfo=2 -C incremental --crate-type lib

note: some of the compiler flags provided by cargo are hidden


error: internal compiler error: unexpected panic

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.26.0-nightly (06fa27d7c 2018-04-01) running on x86_64-apple-darwin

note: compiler flags: -C debuginfo=2 -C incremental

note: some of the compiler flags provided by cargo are hidden

error: Could not compile `rexlog`.
warning: build failed, waiting for other jobs to finish...
error: Could not compile `rexlog`.

To learn more, run the command again with --verbose.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions