Issue 1:
I get an ICE if I checkout this commit (note - library is a work in progress, but i committed exactly where I got the ICE) and run cargo test. The error is:

<std macros>:8:12: 154:35 error: cannot apply unary operator `!` to type `&[u8]`
<std macros>:8 if !$cond {
<std macros>:9 fail!($($arg),+)
<std macros>:10 }
<std macros>:11 );
<std macros>:12 )
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. 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' failed at 'index out of bounds: the len is 12 but the index is 12', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libsyntax/lib.rs:1

I'm running today's nightly build of rustc (rustc 0.12.0-pre-nightly (d30001d04 2014-08-16 00:46:15 +0000)), and using a recent-ish version of Cargo (cargo 0.0.1-pre-nightly (b272701 2014-08-14 23:16:18 -0700)).

Running with RUST_BACKTRACE=1 gives:

stack backtrace:
1: 0x7f196752fa60 - rt::backtrace::imp::write::h915f70b87af05b8cmxr
2: 0x7f1967532b00 - failure::on_fail::h3bfbb66e809f10e63Sr
3: 0x7f1967d09ee0 - unwind::begin_unwind_inner::hdda436f89ca4acd6Zhe
4: 0x7f1967d09bd0 - unwind::begin_unwind_fmt::hb8e515de17081e67pfe
5: 0x7f1967d09b90 - rust_begin_unwind
6: 0x7f1967d4fa90 - failure::begin_unwind::h1c162896c5429cfbYDk
7: 0x7f1967d53730 - failure::fail_bounds_check::h8e9ee7819434fe19aCk
8: 0x7f1966142c80 - codemap::FileMap::get_line::h19b3f017dda66d96qzE
9: 0x7f196614d950 - diagnostic::emit::h3e86c6133df605f2j0F
10: 0x7f196614a1c0 - diagnostic::EmitterWriter.Emitter::emit::h58a90c7e6af80dd0QVF
11: 0x7f19661485f0 - diagnostic::Handler::emit::h2e5607c086da9d01fDF
12: 0x7f1966141480 - diagnostic::SpanHandler::span_err::ha9729a9b17106068urF
13: 0x7f19686531a0 - middle::typeck::infer::InferCtxt<'a>::type_error_message_str_with_expected::hc33c9099d20b534atde
14: 0x7f1968701930 - middle::typeck::infer::InferCtxt<'a>::type_error_message::h6af320b34ce8ad0eUke
15: 0x7f1968735220 - middle::typeck::check::check_expr_with_unifier::check_user_unop::closure.123804
16: 0x7f1968734760 - middle::typeck::check::check_expr_with_unifier::lookup_op_method::hb7de34575e112e04HbW
17: 0x7f19687142c0 - middle::typeck::check::check_expr_with_unifier::check_user_unop::h7fb43db6395c7721BqW
18: 0x7f1968706960 - middle::typeck::check::check_expr_with_unifier::h7f07d1d05896e44fSXV
19: 0x7f1968706960 - middle::typeck::check::check_expr_with_unifier::h7f07d1d05896e44fSXV
20: 0x7f19687656a0 - middle::typeck::check::check_stmt::h139e8f1cea959a0502X
21: 0x7f19686cf610 - middle::typeck::check::check_block_with_expected::h32b2d067c318c94ad7X
22: 0x7f1968706960 - middle::typeck::check::check_expr_with_unifier::h7f07d1d05896e44fSXV
23: 0x7f19686cf610 - middle::typeck::check::check_block_with_expected::h32b2d067c318c94ad7X
24: 0x7f19686cb3a0 - middle::typeck::check::check_fn::h11b95bd8147ec11f3dT
25: 0x7f1968714de0 - middle::typeck::check::check_expr_with_unifier::check_expr_fn::h0589615023e0987dLvW
26: 0x7f1968706960 - middle::typeck::check::check_expr_with_unifier::h7f07d1d05896e44fSXV
27: 0x7f19687042c0 - middle::typeck::check::check_argument_types::ha6ecc6e8415348b0xmV
28: 0x7f1968706960 - middle::typeck::check::check_expr_with_unifier::h7f07d1d05896e44fSXV
29: 0x7f19687656a0 - middle::typeck::check::check_stmt::h139e8f1cea959a0502X
30: 0x7f19686cf610 - middle::typeck::check::check_block_with_expected::h32b2d067c318c94ad7X
31: 0x7f19686cb3a0 - middle::typeck::check::check_fn::h11b95bd8147ec11f3dT
32: 0x7f19686cb0c0 - middle::typeck::check::check_bare_fn::h0b6077c308262260I2S
33: 0x7f19686c4220 - middle::typeck::check::check_item::habadeb79d560f4d0QBT
34: 0x7f19686c5f10 - visit::walk_item::h15187993146872906571
35: 0x7f19686c5f10 - visit::walk_item::h15187993146872906571
36: 0x7f19686caec0 - middle::typeck::check::check_item_types::h63a60aa7829eefedZ1S
37: 0x7f19680e3300 - util::common::time::h2328891505148832078
38: 0x7f19688d8b50 - middle::typeck::check_crate::h266f9d5cd5ece381vFk
39: 0x7f19689a6180 - driver::driver::phase_3_run_analysis_passes::h53949348bfafe8ffJfz
40: 0x7f19689a12c0 - driver::driver::compile_input::hd2d14ec13437de9cP1y
41: 0x7f1968a4e150 - driver::run_compiler::he03a385a4310d17aJzC
42: 0x7f1968a4e060 - driver::main_args::closure.137214
43: 0x7f1968a60a30 - task::TaskBuilder<S>::try_future::closure.138375
44: 0x7f1968a60830 - task::TaskBuilder<S>::spawn_internal::closure.138352
45: 0x7f19694afb30 - task::spawn_opts::closure.8325
46: 0x7f1967d61f70 - rust_try_inner
47: 0x7f1967d61f60 - rust_try
48: 0x7f1967d07540 - unwind::try::hc4ccde5733fe2f0cf6d
49: 0x7f1967d072e0 - task::Task::run::h4d1bcb29f70db0c3xcd
50: 0x7f19694af8f0 - task::spawn_opts::closure.8271
51: 0x7f1967d09120 - thread::thread_start::h8729f7243e18bd84jBd
52: 0x7f1966fbf060 - start_thread
53: 0x7f19679d8489 - __clone
54: 0x0 - <unknown>

Issue 2:
Believed current test case

(pnkfelix says: "if you are looking at this bug, please try to keep this test up-to-date ... potentially by checking the newest linked dupes in the comment feed below.")

// Very

// sensitive
pub struct BytePos(pub u32);

// to particular

// line numberings / offsets

fn main() {
let x = BytePos(1);

assert!(x, x);
}

Original Bug Filed

Script to reproduce:

fn main() {
// if any comment line is removed, the ICE disappears
// adding more lines keep the ICE alive
//
//
//
//
//
//
//
//
//
assert!(vec!(1.0), vec!(1.0))
}

Backtrace:

$ RUST_BACKTRACE=1 rustc ice.rs
<std macros>:8:12: 13:23 error: cannot apply unary operator `!` to type `std::vec::Vec<<generic float #0>>`
<std macros>:8 if !$cond {
<std macros>:9 fail!($($arg),+)
<std macros>:10 }
<std macros>:11 );
<std macros>:12 )
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://static.rust-lang.org/doc/master/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'index out of bounds: the len is 12 but the index is 12', /var/tmp/paludis/build/dev-lang-rust-scm/work/rust-scm/src/libsyntax/lib.rs:1
stack backtrace:
1: 0x7f0c3dda8180 - rt::backtrace::imp::write::h706b65acfe967902xTF::v0.11.pre
2: 0x7f0c3dd11730 - rt::unwind::begin_unwind_inner::hcc57db58853efcfdAtF::v0.11.pre
3: 0x7f0c3dda7e10 - <unknown>
4: 0x7f0c3dda7d30 - rust_fail_bounds_check
5: 0x7f0c3ddb9a90 - failure::fail_bounds_check::h8ed58f060b870dd6EwF::v0.11.pre
6: 0x7f0c3d1d80f0 - codemap::FileMap::get_line::hbf104ad3bfda6f77Drd::v0.11.pre
7: 0x7f0c3d1d4e90 - <unknown>
8: 0x7f0c3d1ccd40 - diagnostic::EmitterWriter.Emitter::emit::h7c42f3840a82760aQcc::v0.11.pre
9: 0x7f0c3d1c9f90 - diagnostic::Handler::emit::h971cc5635478154dV0b::v0.11.pre
10: 0x7f0c3d1c8ec0 - diagnostic::SpanHandler::span_err::h3735f152282993cc3Sb::v0.11.pre
11: 0x7f0c3eadda90 - middle::typeck::infer::InferCtxt<'a>::type_error_message_str_with_expected::he1b302cd7901cc2apJq::v0.11.pre
12: 0x7f0c3eb7f0e0 - middle::typeck::infer::InferCtxt<'a>::type_error_message::h6e536a01d806a7af7Qq::v0.11.pre
13: 0x7f0c3eb8d9f0 - <unknown>
14: 0x7f0c3eb8b250 - <unknown>
15: 0x7f0c3eb8d650 - <unknown>
16: 0x7f0c3eb7fb20 - <unknown>
17: 0x7f0c3eb7fb20 - <unknown>
18: 0x7f0c3eb5fd00 - middle::typeck::check::check_block_with_expected::hec61a0d86b711c5ck7c::v0.11.pre
19: 0x7f0c3eb5af90 - <unknown>
20: 0x7f0c3eb5ad30 - <unknown>
21: 0x7f0c3eb53790 - middle::typeck::check::check_item::he7c19452bac809220R8::v0.11.pre
22: 0x7f0c3eb5ab30 - middle::typeck::check::check_item_types::hca38e25e2d3c1969ek8::v0.11.pre
23: 0x7f0c3ec9d280 - <unknown>
24: 0x7f0c3ec9c090 - middle::typeck::check_crate::h540b9b663571145fQgw::v0.11.pre
25: 0x7f0c3f0e8e90 - driver::driver::phase_3_run_analysis_passes::h129732fc31300f8bbei::v0.11.pre
26: 0x7f0c3f0eef10 - driver::driver::compile_input::h36b4d97be6c65511gEi::v0.11.pre
27: 0x7f0c3f1143c0 - run_compiler::hd111892d49d8dfe1saq::v0.11.pre
28: 0x7f0c3f12ffb0 - <unknown>
29: 0x7f0c3f12e860 - <unknown>
30: 0x7f0c3f129020 - <unknown>
31: 0x7f0c3e2ce670 - <unknown>
32: 0x7f0c3dd9f430 - <unknown>
33: 0x7f0c3ddc04a0 - rust_try
34: 0x7f0c3dd9f270 - rt::task::Task::run::hd2e6ec18f16de5eeiiD::v0.11.pre
35: 0x7f0c3e2ce440 - <unknown>
36: 0x7f0c3dda6c60 - <unknown>
37: 0x7f0c3ba9c000 - start_thread
38: 0x7f0c3d9e43d9 - clone
39: 0x0 - <unknown>

Version:

$ rustc --version
rustc 0.11-pre (1001635 2014-05-10 09:56:34 -0700)
host: x86_64-unknown-linux-gnu