- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13.9k
Closed

Description
Seems like I caused this by passing two arguments to assert!, mistaking it for assert_eq!. Also seems to be related to one of them being a vector.
The specific line that blew everything up:
assert!(slide_iter.next().unwrap(), vec![1, 2, 3, 4, 5])Version:
ᐷ rustc --version=verbose
rustc 0.13.0-nightly (2274996a1 2014-11-23 00:36:43 +0000)
binary: rustc
commit-hash: 2274996a1d1092d513ac5df74524b30cb8928961
commit-date: 2014-11-23 00:36:43 +0000
host: x86_64-apple-darwin
release: 0.13.0-nightly
Full backtrace:
ᐷ env RUST_BACKTRACE=1 cargo test --verbose
   Compiling iter-slide v0.0.1 (file:///Users/slapresta/Code/rust-iter-slide)
     Running `rustc /Users/slapresta/Code/rust-iter-slide/src/lib.rs --crate-name iter-slide --crate-type lib -g --test -C metadata=373c7667269f0c6b -C extra-filename=-373c7667269f0c6b --out-dir /Users/slapresta/Code/rust-iter-slide/target --dep-info /Users/slapresta/Code/rust-iter-slide/target/.fingerprint/iter-slide-c47d984372a1aff1/dep-test-lib-iter-slide -L /Users/slapresta/Code/rust-iter-slide/target -L /Users/slapresta/Code/rust-iter-slide/target/deps`
<std macros>:8:12: 74:37 error: cannot apply unary operator `!` to type `collections::vec::Vec<int>`
<std macros>:8         if !$cond {
<std macros>:9             panic!($($arg),+)
<std macros>:10         }
<std macros>:11     );
<std macros>:12 )
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' panicked at 'index out of bounds: the len is 12 but the index is 12', /Users/rustbuild/src/rust-buildbot/slave/nightly-mac/build/src/libsyntax/lib.rs:1
stack backtrace:
   1:        0x1067225f2 - rt::backtrace::imp::write::he31e36fe59b39292ugt
   2:        0x1067256ad - failure::on_fail::h7c2689f722982652nCt
   3:        0x10698a575 - unwind::begin_unwind_inner::h09866e00e97d31fbI2c
   4:        0x10698a1bf - unwind::begin_unwind_fmt::h443e47d11b48984fTZc
   5:        0x106989f62 - rust_begin_unwind
   6:        0x1069d4bfc - panicking::panic_fmt::h3455617902fba541RQl
   7:        0x1069dd341 - panicking::panic_bounds_check::h900aab84d3ecc6b2pPl
   8:        0x1046f31a5 - codemap::FileMap::get_line::hc52e50d9979bf308m4E
   9:        0x1047215a3 - diagnostic::emit::h08e4b4b1eedac8ebwvG
  10:        0x10471de38 - diagnostic::EmitterWriter.Emitter::emit::h7bd93d33c667684clrG
  11:        0x10471c625 - diagnostic::Handler::emit::hfe59640b83e1f80fF8F
  12:        0x1046ef33b - diagnostic::SpanHandler::span_err::h21457c03dc6c206aEWF
  13:        0x103aed9e0 - middle::typeck::infer::InferCtxt<'a, 'tcx>::type_error_message_str_with_expected::h39aade6f795bf9cfTKF
  14:        0x103a3da91 - middle::typeck::infer::InferCtxt<'a, 'tcx>::type_error_message::h15876ab7b8cb5941dQF
  15:        0x103a7854d - middle::typeck::check::check_expr_with_unifier::check_user_unop::closure.111450
  16:        0x103a76ebf - middle::typeck::check::check_expr_with_unifier::lookup_op_method::h9972570c626588404Km
  17:        0x103a514a6 - middle::typeck::check::check_expr_with_unifier::check_user_unop::h4c01d263bce10250u2m
  18:        0x103a4cf7f - middle::typeck::check::check_expr_with_unifier::h87e20b2411356f4dNzm
  19:        0x103a48542 - middle::typeck::check::check_expr_with_unifier::h87e20b2411356f4dNzm
  20:        0x103a7b3fe - middle::typeck::check::check_stmt::h5cddc3b61911fb8fgvo
  21:        0x103a02358 - middle::typeck::check::check_block_with_expected::h7a5c044377af18bdvzo
  22:        0x1039dc070 - middle::typeck::check::check_fn::h4e87d70252938451e0i
  23:        0x1039fec1e - middle::typeck::check::check_bare_fn::hef225d6ec06d4469jPi
  24:        0x1039fabd1 - middle::typeck::check::check_item::h77ca958dbe883a3dt9i
  25:        0x1039fe940 - middle::typeck::check::check_item_types::hd8daa0849ee11a40tOi
  26:        0x103d828e6 - util::common::time::h15524079834469819921
  27:        0x103d81d64 - middle::typeck::check_crate::h4e1efee8578d0a1ccwM
  28:        0x1033737d3 - driver::driver::phase_3_run_analysis_passes::hacbc87f3f7b031842eS
  29:        0x103367cfc - driver::driver::compile_input::h70341d8b5b6083248VR
  30:        0x1033e5e25 - driver::run_compiler::h1f300b2db92b2477gUT
  31:        0x1033e45fe - driver::run::closure.59667
  32:        0x1031fc3ce - task::TaskBuilder::try_future::closure.38920
  33:        0x1066b02e4 - task::TaskBuilder::spawn_internal::closure.24355
  34:        0x106987ddd - task::Task::spawn::closure.5917
  35:        0x1069ec6ac - rust_try_inner
  36:        0x1069ec696 - rust_try
  37:        0x106987eb7 - unwind::try::h207282f5be16daac3Qc
  38:        0x106987c8c - task::Task::run::h7eee475ba5444e2993b
  39:        0x10698798f - task::Task::spawn::closure.5893
  40:        0x106989627 - thread::thread_start::hc58864c152053492Wnc
  41:     0x7fff96e372fc - _pthread_body
  42:     0x7fff96e37279 - _pthread_body
Could not compile `iter-slide`.
Caused by:
  Process didn't exit successfully: `rustc /Users/slapresta/Code/rust-iter-slide/src/lib.rs --crate-name iter-slide --crate-type lib -g --test -C metadata=373c7667269f0c6b -C extra-filename=-373c7667269f0c6b --out-dir /Users/slapresta/Code/rust-iter-slide/target --dep-info /Users/slapresta/Code/rust-iter-slide/target/.fingerprint/iter-slide-c47d984372a1aff1/dep-test-lib-iter-slide -L /Users/slapresta/Code/rust-iter-slide/target -L /Users/slapresta/Code/rust-iter-slide/target/deps` (status=101)
Metadata
Metadata
Assignees
Labels
No labels
