<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[jakob@aspire hyper]$ RUST_BACKTRACE=1 cargo build
   Compiling hyper v0.0.1 (file:///home/jakob/devel/hyper)
&lt;std macros&gt;:3:24: 119:30 error: type `http::HttpWriter&lt;std::io::buffered::BufferedWriter&lt;Box&lt;net::NetworkStream+Send&gt;&gt;&gt;` cannot be dereferenced
&lt;std macros&gt;:3         let dst = &amp;mut *$dst;
&lt;std macros&gt;:4         format_args!(|args| { dst.write_fmt(args) }, $($arg)*)
&lt;std macros&gt;:5     })
&lt;std macros&gt;:6 )
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 6 but the index is 6', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libsyntax/lib.rs:1

stack backtrace:
   1:     0x7f86a65479c0 - rt::backtrace::imp::write::h7fe8534f465d0e09y9s
   2:     0x7f86a654ab60 - failure::on_fail::h3fe2ecde6aab0bb8rwt
   3:     0x7f86a6d07c80 - unwind::begin_unwind_inner::he6bc2073d4eb582enbd
   4:     0x7f86a6d07900 - unwind::begin_unwind_fmt::h305b4b28825355b2y8c
   5:     0x7f86a6d078c0 - rust_begin_unwind
   6:     0x7f86a6d4da70 - panicking::panic_fmt::h9d03fcf6b4c3f8e10Nl
   7:     0x7f86a6d52e60 - panicking::panic_bounds_check::h5c6357fea6530f04yMl
   8:     0x7f86a43bb130 - codemap::FileMap::get_line::h8bd7cfe56e6cfd5e1aF
   9:     0x7f86a43e99b0 - diagnostic::emit::h2322127ddc0c36debCG
  10:     0x7f86a43e63d0 - diagnostic::EmitterWriter.Emitter::emit::hb9a4d5c26c04e1df0xG
  11:     0x7f86a43e4c50 - diagnostic::Handler::emit::ha390aea82acc4940kfG
  12:     0x7f86a43b7910 - diagnostic::SpanHandler::span_err::h83b27707d23c7bfej3F
  13:     0x7f86a57b5720 - middle::typeck::infer::InferCtxt&lt;'a, 'tcx&gt;::type_error_message_str_with_expected::h72941615d6be270289E
  14:     0x7f86a56c1840 - middle::typeck::infer::InferCtxt&lt;'a, 'tcx&gt;::type_error_message::h3e78576a7aeba36csfF
  15:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  16:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  17:     0x7f86a573fc40 - middle::typeck::check::check_decl_local::h24893462a5fe4409xSn
  18:     0x7f86a573fe00 - middle::typeck::check::check_stmt::h1ca15bfe8a7d5a87xUn
  19:     0x7f86a5679d90 - middle::typeck::check::check_block_with_expected::heebc1a2b04a42760MYn
  20:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  21:     0x7f86a55f6100 - middle::typeck::check::_match::check_match::h2c871678897b201eeA8
  22:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  23:     0x7f86a5679d90 - middle::typeck::check::check_block_with_expected::heebc1a2b04a42760MYn
  24:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  25:     0x7f86a573fe00 - middle::typeck::check::check_stmt::h1ca15bfe8a7d5a87xUn
  26:     0x7f86a5679d90 - middle::typeck::check::check_block_with_expected::heebc1a2b04a42760MYn
  27:     0x7f86a5675810 - middle::typeck::check::check_fn::hd39b1b6b62f22c3fici
  28:     0x7f86a5675530 - middle::typeck::check::check_bare_fn::h779ff7b2db70ca5bn1h
  29:     0x7f86a567cda0 - middle::typeck::check::check_method_body::h6418d5a11969c3d7nwi
  30:     0x7f86a5671310 - middle::typeck::check::check_item::hde22067b8b575546vli
  31:     0x7f86a5674e60 - visit::walk_mod::h974639367282189498
  32:     0x7f86a5674e60 - visit::walk_mod::h974639367282189498
  33:     0x7f86a56751c0 - middle::typeck::check::check_item_types::h7118271db2ab8ea8x0h
  34:     0x7f86a5a61e10 - util::common::time::h4997555828079517418
  35:     0x7f86a5a61020 - middle::typeck::check_crate::h0949dffd97487b5ejVL
  36:     0x7f86a720ba10 - driver::driver::phase_3_run_analysis_passes::h7f3610cf195b4c3abfS
  37:     0x7f86a7200830 - driver::driver::compile_input::h13734d451479d6e7VVR
  38:     0x7f86a72857b0 - driver::run_compiler::h0a1cb9376c105f68pUT
  39:     0x7f86a72856a0 - driver::run::closure.59745
  40:     0x7f86a7091ee0 - task::TaskBuilder&lt;S&gt;::try_future::closure.39051
  41:     0x7f86a7091cd0 - task::TaskBuilder&lt;S&gt;::spawn_internal::closure.39022
  42:     0x7f86a75a5b90 - task::NativeSpawner.Spawner::spawn::closure.2472
  43:     0x7f86a6d604c0 - rust_try_inner
  44:     0x7f86a6d604b0 - rust_try
  45:     0x7f86a6d055e0 - unwind::try::h7c27f4e149aed3f2IZc
  46:     0x7f86a6d05470 - task::Task::run::h75863ac7ddab20c0y5b
  47:     0x7f86a75a58d0 - task::NativeSpawner.Spawner::spawn::closure.2398
  48:     0x7f86a6d06c90 - thread::thread_start::h7822af80b22f729bEqc
  49:     0x7f86a15d0460 - start_thread
  50:     0x7f86a69db749 - clone
  51:                0x0 - &lt;unknown&gt;

Could not compile `hyper`."><pre class="notranslate"><code class="notranslate">[jakob@aspire hyper]$ RUST_BACKTRACE=1 cargo build
   Compiling hyper v0.0.1 (file:///home/jakob/devel/hyper)
&lt;std macros&gt;:3:24: 119:30 error: type `http::HttpWriter&lt;std::io::buffered::BufferedWriter&lt;Box&lt;net::NetworkStream+Send&gt;&gt;&gt;` cannot be dereferenced
&lt;std macros&gt;:3         let dst = &amp;mut *$dst;
&lt;std macros&gt;:4         format_args!(|args| { dst.write_fmt(args) }, $($arg)*)
&lt;std macros&gt;:5     })
&lt;std macros&gt;:6 )
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 6 but the index is 6', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libsyntax/lib.rs:1

stack backtrace:
   1:     0x7f86a65479c0 - rt::backtrace::imp::write::h7fe8534f465d0e09y9s
   2:     0x7f86a654ab60 - failure::on_fail::h3fe2ecde6aab0bb8rwt
   3:     0x7f86a6d07c80 - unwind::begin_unwind_inner::he6bc2073d4eb582enbd
   4:     0x7f86a6d07900 - unwind::begin_unwind_fmt::h305b4b28825355b2y8c
   5:     0x7f86a6d078c0 - rust_begin_unwind
   6:     0x7f86a6d4da70 - panicking::panic_fmt::h9d03fcf6b4c3f8e10Nl
   7:     0x7f86a6d52e60 - panicking::panic_bounds_check::h5c6357fea6530f04yMl
   8:     0x7f86a43bb130 - codemap::FileMap::get_line::h8bd7cfe56e6cfd5e1aF
   9:     0x7f86a43e99b0 - diagnostic::emit::h2322127ddc0c36debCG
  10:     0x7f86a43e63d0 - diagnostic::EmitterWriter.Emitter::emit::hb9a4d5c26c04e1df0xG
  11:     0x7f86a43e4c50 - diagnostic::Handler::emit::ha390aea82acc4940kfG
  12:     0x7f86a43b7910 - diagnostic::SpanHandler::span_err::h83b27707d23c7bfej3F
  13:     0x7f86a57b5720 - middle::typeck::infer::InferCtxt&lt;'a, 'tcx&gt;::type_error_message_str_with_expected::h72941615d6be270289E
  14:     0x7f86a56c1840 - middle::typeck::infer::InferCtxt&lt;'a, 'tcx&gt;::type_error_message::h3e78576a7aeba36csfF
  15:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  16:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  17:     0x7f86a573fc40 - middle::typeck::check::check_decl_local::h24893462a5fe4409xSn
  18:     0x7f86a573fe00 - middle::typeck::check::check_stmt::h1ca15bfe8a7d5a87xUn
  19:     0x7f86a5679d90 - middle::typeck::check::check_block_with_expected::heebc1a2b04a42760MYn
  20:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  21:     0x7f86a55f6100 - middle::typeck::check::_match::check_match::h2c871678897b201eeA8
  22:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  23:     0x7f86a5679d90 - middle::typeck::check::check_block_with_expected::heebc1a2b04a42760MYn
  24:     0x7f86a56caf70 - middle::typeck::check::check_expr_with_unifier::h23742768f253d831DLl
  25:     0x7f86a573fe00 - middle::typeck::check::check_stmt::h1ca15bfe8a7d5a87xUn
  26:     0x7f86a5679d90 - middle::typeck::check::check_block_with_expected::heebc1a2b04a42760MYn
  27:     0x7f86a5675810 - middle::typeck::check::check_fn::hd39b1b6b62f22c3fici
  28:     0x7f86a5675530 - middle::typeck::check::check_bare_fn::h779ff7b2db70ca5bn1h
  29:     0x7f86a567cda0 - middle::typeck::check::check_method_body::h6418d5a11969c3d7nwi
  30:     0x7f86a5671310 - middle::typeck::check::check_item::hde22067b8b575546vli
  31:     0x7f86a5674e60 - visit::walk_mod::h974639367282189498
  32:     0x7f86a5674e60 - visit::walk_mod::h974639367282189498
  33:     0x7f86a56751c0 - middle::typeck::check::check_item_types::h7118271db2ab8ea8x0h
  34:     0x7f86a5a61e10 - util::common::time::h4997555828079517418
  35:     0x7f86a5a61020 - middle::typeck::check_crate::h0949dffd97487b5ejVL
  36:     0x7f86a720ba10 - driver::driver::phase_3_run_analysis_passes::h7f3610cf195b4c3abfS
  37:     0x7f86a7200830 - driver::driver::compile_input::h13734d451479d6e7VVR
  38:     0x7f86a72857b0 - driver::run_compiler::h0a1cb9376c105f68pUT
  39:     0x7f86a72856a0 - driver::run::closure.59745
  40:     0x7f86a7091ee0 - task::TaskBuilder&lt;S&gt;::try_future::closure.39051
  41:     0x7f86a7091cd0 - task::TaskBuilder&lt;S&gt;::spawn_internal::closure.39022
  42:     0x7f86a75a5b90 - task::NativeSpawner.Spawner::spawn::closure.2472
  43:     0x7f86a6d604c0 - rust_try_inner
  44:     0x7f86a6d604b0 - rust_try
  45:     0x7f86a6d055e0 - unwind::try::h7c27f4e149aed3f2IZc
  46:     0x7f86a6d05470 - task::Task::run::h75863ac7ddab20c0y5b
  47:     0x7f86a75a58d0 - task::NativeSpawner.Spawner::spawn::closure.2398
  48:     0x7f86a6d06c90 - thread::thread_start::h7822af80b22f729bEqc
  49:     0x7f86a15d0460 - start_thread
  50:     0x7f86a69db749 - clone
  51:                0x0 - &lt;unknown&gt;

Could not compile `hyper`.
</code></pre></div>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[jakob@aspire hyper]$ rustc --version=verbose
rustc 0.13.0-nightly (399ff259e 2014-11-20 00:27:07 +0000)
binary: rustc
commit-hash: 399ff259e18c1061aa4ea60856fcecb486d36624
commit-date: 2014-11-20 00:27:07 +0000
host: x86_64-unknown-linux-gnu
release: 0.13.0-nightly"><pre class="notranslate"><code class="notranslate">[jakob@aspire hyper]$ rustc --version=verbose
rustc 0.13.0-nightly (399ff259e 2014-11-20 00:27:07 +0000)
binary: rustc
commit-hash: 399ff259e18c1061aa4ea60856fcecb486d36624
commit-date: 2014-11-20 00:27:07 +0000
host: x86_64-unknown-linux-gnu
release: 0.13.0-nightly
</code></pre></div>
<p dir="auto">To reproduce:</p>
<ol dir="auto">
<li>Clone <a href="https://github.com/jgillich/hyper/tree/fmt">https://github.com/jgillich/hyper/tree/fmt</a></li>
<li><code class="notranslate">cargo build</code></li>
</ol>
<h3 dir="auto">STR</h3>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="use std::fmt::Show;
use std::io::PipeStream;

struct Program {
    stdin: PipeStream,
}

impl Program {
    fn send&lt;T: Show&gt;(&amp;mut self, line: T) -&gt; &amp;mut Program {
        // OK
        //match writeln!(&amp;mut self.stdin, &quot;{}&quot;, line) {
        // ICE
        match writeln!(self.stdin, &quot;{}&quot;, line) {
            Err(_) =&gt; panic!(),
            Ok(_) =&gt; self,
        }
    }
}

fn main() {}"><pre class="notranslate"><span class="pl-k">use</span> std<span class="pl-kos">::</span>fmt<span class="pl-kos">::</span><span class="pl-v">Show</span><span class="pl-kos">;</span>
<span class="pl-k">use</span> std<span class="pl-kos">::</span>io<span class="pl-kos">::</span><span class="pl-v">PipeStream</span><span class="pl-kos">;</span>

<span class="pl-k">struct</span> <span class="pl-smi">Program</span> <span class="pl-kos">{</span>
    <span class="pl-c1">stdin</span><span class="pl-kos">:</span> <span class="pl-smi">PipeStream</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span>

<span class="pl-k">impl</span> <span class="pl-smi">Program</span> <span class="pl-kos">{</span>
    <span class="pl-k">fn</span> <span class="pl-en">send</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">:</span> <span class="pl-smi">Show</span><span class="pl-kos">&gt;</span><span class="pl-kos">(</span><span class="pl-c1">&amp;</span><span class="pl-k">mut</span> <span class="pl-smi">self</span><span class="pl-kos">,</span> <span class="pl-s1">line</span><span class="pl-kos">:</span> <span class="pl-smi">T</span><span class="pl-kos">)</span> -&gt; <span class="pl-c1">&amp;</span><span class="pl-k">mut</span> <span class="pl-smi">Program</span> <span class="pl-kos">{</span>
        <span class="pl-c">// OK</span>
        <span class="pl-c">//match writeln!(&amp;mut self.stdin, "{}", line) {</span>
        <span class="pl-c">// ICE</span>
        <span class="pl-k">match</span> <span class="pl-en">writeln</span><span class="pl-en">!</span><span class="pl-kos">(</span><span class="pl-smi">self</span>.stdin, <span class="pl-s">"{}"</span>, line<span class="pl-kos">)</span> <span class="pl-kos">{</span>
            <span class="pl-v">Err</span><span class="pl-kos">(</span>_<span class="pl-kos">)</span> =&gt; <span class="pl-en">panic</span><span class="pl-en">!</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">,</span>
            <span class="pl-v">Ok</span><span class="pl-kos">(</span>_<span class="pl-kos">)</span> =&gt; <span class="pl-smi">self</span><span class="pl-kos">,</span>
        <span class="pl-kos">}</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span>

<span class="pl-k">fn</span> <span class="pl-en">main</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span><span class="pl-kos">}</span></pre></div>
<h3 dir="auto">Output</h3>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="task 'rustc' panicked at 'index out of bounds: the len is 6 but the index is 6', /var/tmp/paludis/build/dev-lang-rust-scm/work/rust-scm/src/libsyntax/lib.rs:1

stack backtrace:
   1:     0x7f7ac0e18a30 - rt::backtrace::imp::write::h2b9052e6d9bc7115y9s
   2:     0x7f7ac0e1bbd0 - &lt;unknown&gt;
   3:     0x7f7ac15bdea0 - unwind::begin_unwind_inner::h045530faf4b26040nbd
   4:     0x7f7ac15bdb20 - unwind::begin_unwind_fmt::hbb3cb48652ded377y8c
   5:     0x7f7ac15bdae0 - rust_begin_unwind
   6:     0x7f7ac15fa590 - panicking::panic_fmt::hc3aa7deba1f6ed540Nl
   7:     0x7f7ac15ff980 - panicking::panic_bounds_check::h40d1ef7dd63df707yMl
   8:     0x7f7abec8bba0 - codemap::FileMap::get_line::haca5f2812f60e330m4E
   9:     0x7f7abecba5c0 - &lt;unknown&gt;
  10:     0x7f7abecb6fe0 - diagnostic::EmitterWriter.Emitter::emit::h8944016a574210b0lrG
  11:     0x7f7abecb5860 - diagnostic::Handler::emit::hef6d94e096dac3f1F8F
  12:     0x7f7abec88380 - diagnostic::SpanHandler::span_err::he4174115bd82cc5fEWF
  13:     0x7f7ac00875d0 - middle::typeck::infer::InferCtxt&lt;'a, 'tcx&gt;::type_error_message_str_with_expected::h0350e4ffa557951e6rF
  14:     0x7f7abffd1cc0 - middle::typeck::infer::InferCtxt&lt;'a, 'tcx&gt;::type_error_message::h216c2650f9e1a343qxF
  15:     0x7f7abffdb420 - &lt;unknown&gt;
  16:     0x7f7abffdb420 - &lt;unknown&gt;
  17:     0x7f7ac0011ca0 - middle::typeck::check::check_decl_local::hba8b231eaafb10e9vao
  18:     0x7f7ac0011e60 - middle::typeck::check::check_stmt::ha5de4679bb4bc747vco
  19:     0x7f7abff93bc0 - &lt;unknown&gt;
  20:     0x7f7abffdb420 - &lt;unknown&gt;
  21:     0x7f7abfec6f70 - middle::typeck::check::_match::check_match::h4e3330be3e1c359eyz8
  22:     0x7f7abffdb420 - &lt;unknown&gt;
  23:     0x7f7abff93bc0 - &lt;unknown&gt;
  24:     0x7f7abff6b9b0 - &lt;unknown&gt;
  25:     0x7f7abff904c0 - &lt;unknown&gt;
  26:     0x7f7abff96bd0 - &lt;unknown&gt;
  27:     0x7f7abff8c2b0 - middle::typeck::check::check_item::hd604129538ea4d11VQi
  28:     0x7f7abff90150 - middle::typeck::check::check_item_types::h1a3e4c15e3ead8aeXvi
  29:     0x7f7ac0333c60 - &lt;unknown&gt;
  30:     0x7f7ac0332e70 - middle::typeck::check_crate::he5192d314e6838dfhdM
  31:     0x7f7ac1ab8bf0 - driver::driver::phase_3_run_analysis_passes::he238813c217c3b94efS
  32:     0x7f7ac1aada10 - driver::driver::compile_input::h117f94c1b348a398YVR
  33:     0x7f7ac1b323d0 - &lt;unknown&gt;
  34:     0x7f7ac1b322c0 - &lt;unknown&gt;
  35:     0x7f7ac193ef30 - &lt;unknown&gt;
  36:     0x7f7ac193ed20 - &lt;unknown&gt;
  37:     0x7f7ac1e52b70 - &lt;unknown&gt;
  38:     0x7f7ac160cfe0 - &lt;unknown&gt;
  39:     0x7f7ac160cfd0 - rust_try
  40:     0x7f7ac15bb800 - unwind::try::h03ead95328113b2fIZc
  41:     0x7f7ac15bb690 - task::Task::run::hed7dc0cf620a0172y5b
  42:     0x7f7ac1e528b0 - &lt;unknown&gt;
  43:     0x7f7ac15bceb0 - &lt;unknown&gt;
  44:     0x7f7abc08a1d0 - start_thread
  45:     0x7f7ac12941b9 - clone
  46:                0x0 - &lt;unknown&gt;"><pre class="notranslate">task <span class="pl-c1">'</span>rustc<span class="pl-c1">'</span> panicked at <span class="pl-c1">'</span>index out of bounds<span class="pl-kos">:</span> the len is <span class="pl-c1">6</span> but the index is <span class="pl-c1">6</span><span class="pl-c1">'</span><span class="pl-kos">,</span> /var/tmp/paludis/build/dev-lang-rust-scm/work/rust-scm/src/libsyntax/lib<span class="pl-kos">.</span><span class="pl-c1">rs</span><span class="pl-kos">:</span><span class="pl-c1">1</span>

stack backtrace<span class="pl-kos">:</span>
   <span class="pl-c1">1</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac0e18a30</span> - rt<span class="pl-kos">::</span>backtrace<span class="pl-kos">::</span>imp<span class="pl-kos">::</span>write<span class="pl-kos">::</span>h2b9052e6d9bc7115y9s
   <span class="pl-c1">2</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac0e1bbd0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
   <span class="pl-c1">3</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15bdea0</span> - unwind<span class="pl-kos">::</span>begin_unwind_inner<span class="pl-kos">::</span>h045530faf4b26040nbd
   <span class="pl-c1">4</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15bdb20</span> - unwind<span class="pl-kos">::</span>begin_unwind_fmt<span class="pl-kos">::</span>hbb3cb48652ded377y8c
   <span class="pl-c1">5</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15bdae0</span> - rust_begin_unwind
   <span class="pl-c1">6</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15fa590</span> - panicking<span class="pl-kos">::</span>panic_fmt<span class="pl-kos">::</span>hc3aa7deba1f6ed540Nl
   <span class="pl-c1">7</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15ff980</span> - panicking<span class="pl-kos">::</span>panic_bounds_check<span class="pl-kos">::</span>h40d1ef7dd63df707yMl
   <span class="pl-c1">8</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abec8bba0</span> - codemap<span class="pl-kos">::</span><span class="pl-smi">FileMap</span><span class="pl-kos">::</span>get_line<span class="pl-kos">::</span>haca5f2812f60e330m4E
   <span class="pl-c1">9</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abecba5c0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">10</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abecb6fe0</span> - diagnostic<span class="pl-kos">::</span><span class="pl-v">EmitterWriter</span><span class="pl-kos">.</span><span class="pl-c1">Emitter</span><span class="pl-kos">::</span>emit<span class="pl-kos">::</span><span class="pl-smi">h8944016a574210b0lrG</span>
  <span class="pl-c1">11</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abecb5860</span> - diagnostic<span class="pl-kos">::</span><span class="pl-smi">Handler</span><span class="pl-kos">::</span>emit<span class="pl-kos">::</span>hef6d94e096dac3f1F8F
  <span class="pl-c1">12</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abec88380</span> - diagnostic<span class="pl-kos">::</span><span class="pl-smi">SpanHandler</span><span class="pl-kos">::</span>span_err<span class="pl-kos">::</span>he4174115bd82cc5fEWF
  <span class="pl-c1">13</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac00875d0</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>infer<span class="pl-kos">::</span><span class="pl-v">InferCtxt</span>&lt;<span class="pl-c1">'</span>a<span class="pl-kos">,</span> <span class="pl-c1">'</span>tcx&gt;<span class="pl-kos">::</span>type_error_message_str_with_expected<span class="pl-kos">::</span>h0350e4ffa557951e6rF
  <span class="pl-c1">14</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abffd1cc0</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>infer<span class="pl-kos">::</span><span class="pl-v">InferCtxt</span>&lt;<span class="pl-c1">'</span>a<span class="pl-kos">,</span> <span class="pl-c1">'</span>tcx&gt;<span class="pl-kos">::</span>type_error_message<span class="pl-kos">::</span>h216c2650f9e1a343qxF
  <span class="pl-c1">15</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abffdb420</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">16</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abffdb420</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">17</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac0011ca0</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>check<span class="pl-kos">::</span>check_decl_local<span class="pl-kos">::</span>hba8b231eaafb10e9vao
  <span class="pl-c1">18</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac0011e60</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>check<span class="pl-kos">::</span>check_stmt<span class="pl-kos">::</span>ha5de4679bb4bc747vco
  <span class="pl-c1">19</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff93bc0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">20</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abffdb420</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">21</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abfec6f70</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>check<span class="pl-kos">::</span>_match<span class="pl-kos">::</span>check_match<span class="pl-kos">::</span>h4e3330be3e1c359eyz8
  <span class="pl-c1">22</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abffdb420</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">23</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff93bc0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">24</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff6b9b0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">25</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff904c0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">26</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff96bd0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">27</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff8c2b0</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>check<span class="pl-kos">::</span>check_item<span class="pl-kos">::</span>hd604129538ea4d11VQi
  <span class="pl-c1">28</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abff90150</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>check<span class="pl-kos">::</span>check_item_types<span class="pl-kos">::</span>h1a3e4c15e3ead8aeXvi
  <span class="pl-c1">29</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac0333c60</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">30</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac0332e70</span> - middle<span class="pl-kos">::</span>typeck<span class="pl-kos">::</span>check_crate<span class="pl-kos">::</span>he5192d314e6838dfhdM
  <span class="pl-c1">31</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac1ab8bf0</span> - driver<span class="pl-kos">::</span>driver<span class="pl-kos">::</span>phase_3_run_analysis_passes<span class="pl-kos">::</span>he238813c217c3b94efS
  <span class="pl-c1">32</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac1aada10</span> - driver<span class="pl-kos">::</span>driver<span class="pl-kos">::</span>compile_input<span class="pl-kos">::</span>h117f94c1b348a398YVR
  <span class="pl-c1">33</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac1b323d0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">34</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac1b322c0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">35</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac193ef30</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">36</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac193ed20</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">37</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac1e52b70</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">38</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac160cfe0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">39</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac160cfd0</span> - rust_try
  <span class="pl-c1">40</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15bb800</span> - unwind<span class="pl-kos">::</span>try<span class="pl-kos">::</span>h03ead95328113b2fIZc
  <span class="pl-c1">41</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15bb690</span> - task<span class="pl-kos">::</span><span class="pl-smi">Task</span><span class="pl-kos">::</span>run<span class="pl-kos">::</span>hed7dc0cf620a0172y5b
  <span class="pl-c1">42</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac1e528b0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">43</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac15bceb0</span> - &lt;<span class="pl-smi">unknown</span>&gt;
  <span class="pl-c1">44</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7abc08a1d0</span> - start_thread
  <span class="pl-c1">45</span><span class="pl-kos">:</span>     <span class="pl-c1">0x7f7ac12941b9</span> - clone
  <span class="pl-c1">46</span><span class="pl-kos">:</span>                <span class="pl-c1">0x0</span> - &lt;<span class="pl-smi">unknown</span>&gt;</pre></div>
<h3 dir="auto">Version</h3>
<p dir="auto"><a href="https://github.com/japaric/criterion.rs/blob/99c41b394b84d962c557d4ac15aa71bae6b31fcb/src/program.rs#L31-36">Equivalent code</a> was compiling with:</p>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="rustc 0.13.0-nightly (e09d98603 2014-11-18 23:51:43 +0000)"><pre class="notranslate">rustc <span class="pl-c1">0.13</span><span class="pl-kos">.</span><span class="pl-c1">0</span>-<span class="pl-en">nightly</span> <span class="pl-kos">(</span>e09d98603 <span class="pl-c1">2014</span>-<span class="pl-c1">11</span>-<span class="pl-c1">18</span> <span class="pl-c1">23</span><span class="pl-kos">:</span><span class="pl-c1">51</span><span class="pl-kos">:</span><span class="pl-c1">43</span> +<span class="pl-c1">0000</span><span class="pl-kos">)</span></pre></div>
<p dir="auto">But now it's ICEing on: <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/rust-lang/rust/commit/1d81776209cfa2b5cb1825bdbf3965a7a7f0440a/hovercard" href="https://github.com/rust-lang/rust/commit/1d81776209cfa2b5cb1825bdbf3965a7a7f0440a"><tt>1d81776</tt></a></p>
<p dir="auto">I think <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="49138080" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/19040" data-hovercard-type="pull_request" data-hovercard-url="/rust-lang/rust/pull/19040/hovercard" href="https://github.com/rust-lang/rust/pull/19040">#19040</a> may have introduced the ICE.</p>
<p dir="auto">cc <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexcrichton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexcrichton">@alexcrichton</a></p>