<p dir="auto">My code is probably wrong in some way because I'm a real n00b to Rust but since the compiler output tells me to submit a bug report I will obey. Possible duplicate of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="53144999" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/20347" data-hovercard-type="issue" data-hovercard-url="/rust-lang/rust/issues/20347/hovercard" href="https://github.com/rust-lang/rust/issues/20347">#20347</a> but I know too little to be sure.</p>
<h2 dir="auto">Compiler version info</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="rustc 0.13.0-nightly (c6c786671 2015-01-04 00:50:59 +0000)
binary: rustc
commit-hash: c6c786671d692d7b13c2e5c68a53001327b4b125
commit-date: 2015-01-04 00:50:59 +0000
host: x86_64-unknown-linux-gnu
release: 0.13.0-nightly
Initial: 0"><pre class="notranslate"><code class="notranslate">rustc 0.13.0-nightly (c6c786671 2015-01-04 00:50:59 +0000)
binary: rustc
commit-hash: c6c786671d692d7b13c2e5c68a53001327b4b125
commit-date: 2015-01-04 00:50:59 +0000
host: x86_64-unknown-linux-gnu
release: 0.13.0-nightly
Initial: 0
</code></pre></div>
<h2 dir="auto">Compiler output</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="p2.rs:12:1: 19:2 error: internal compiler error: impl `VtableImpl(impl_def_id=DefId { krate: 0, node: 21 }:Fibonacci.Iterator, substs=Substs[types=[[];[];[]], regions=[[];[];[]]], nested=[[];[];[]])` did not contain projection for `Obligation(predicate=&lt;Fibonacci as TraitRef(Fibonacci, core::iter::Iterator)&gt;::Item,depth=0)`
p2.rs:12 impl Iterator for Fibonacci {
p2.rs:13     fn next(&amp;mut self) -&gt; uint {
p2.rs:14         let curr = self.curr;
p2.rs:15         self.curr = self.next;
p2.rs:16         self.next = curr + self.next;
p2.rs:17         curr
         ...
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
thread 'rustc' panicked at 'Box&lt;Any&gt;', /home/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libsyntax/diagnostic.rs:123

stack backtrace:
   1:     0x7fe8477b32d0 - sys::backtrace::write::h8532e701ef86014f4it
   2:     0x7fe8477d8b00 - failure::on_fail::h7532e1f79d134d5dzvz
   3:     0x7fe84773e1c0 - rt::unwind::begin_unwind_inner::h97b151606151d62deaz
   4:     0x7fe8425efc60 - rt::unwind::begin_unwind::h15809447133099964284
   5:     0x7fe8425efbf0 - diagnostic::SpanHandler::span_bug::he8142ababcc30c39DFF
   6:     0x7fe845aeee70 - middle::traits::project::project_type::h947eece142ef049d52P
   7:     0x7fe845aebfd0 - middle::traits::project::opt_normalize_projection_type::hb3defb9cc9365d1e8UP
   8:     0x7fe845ad9ba0 - middle::traits::project::normalize_projection_type::hdc293893275ee559JTP
   9:     0x7fe845aed470 - middle::traits::project::AssociatedTypeNormalizer&lt;'a, 'b, 'tcx&gt;.TypeFolder&lt;'tcx&gt;::fold_ty::h801cbd2cdff2eff1kSP
  10:     0x7fe846daa2e0 - middle::ty_fold::Rc&lt;T&gt;.TypeFoldable&lt;'tcx&gt;::fold_with::h6325524173844043840
  11:     0x7fe846daae90 - middle::ty_fold::VecPerParamSpace&lt;T&gt;.TypeFoldable&lt;'tcx&gt;::fold_with::h13884369302522804796
  12:     0x7fe846dc6280 - check::FnCtxt&lt;'a, 'tcx&gt;::instantiate_bounds::hed550a9659b70335Oll
  13:     0x7fe846ddefc0 - check::wf::CheckTypeWellFormedVisitor&lt;'ccx, 'tcx&gt;::check_impl::closure.29997
  14:     0x7fe846ddb430 - check::wf::CheckTypeWellFormedVisitor&lt;'ccx, 'tcx&gt;::with_fcx::hb1283961ed8977b7Gfi
  15:     0x7fe846de1d70 - check::wf::CheckTypeWellFormedVisitor&lt;'ccx, 'tcx&gt;.Visitor&lt;'v&gt;::visit_item::h001ababd87597e37soi
  16:     0x7fe846fcefe0 - check_crate::unboxed_closure.40162
  17:     0x7fe846fc9c30 - check_crate::h19fb6dea5733566ajsx
  18:     0x7fe847d04640 - driver::phase_3_run_analysis_passes::h46b1604d9f9f5633Tva
  19:     0x7fe847cf2ae0 - driver::compile_input::h68b8602933aad8d7wba
  20:     0x7fe847dbdeb0 - thunk::F.Invoke&lt;A, R&gt;::invoke::h18029802347644288836
  21:     0x7fe847dbcc60 - rt::unwind::try::try_fn::h6518866316425934196
  22:     0x7fe84783f400 - rust_try_inner
  23:     0x7fe84783f3f0 - rust_try
  24:     0x7fe847dbcfb0 - thunk::F.Invoke&lt;A, R&gt;::invoke::h15513809553472565307
  25:     0x7fe8477c4e40 - sys::thread::thread_start::h5ea7ba97235331d5a9v
  26:     0x7fe841e130c0 - start_thread
  27:     0x7fe8473e4ec9 - __clone
  28:                0x0 - &lt;unknown&gt;"><pre class="notranslate"><code class="notranslate">p2.rs:12:1: 19:2 error: internal compiler error: impl `VtableImpl(impl_def_id=DefId { krate: 0, node: 21 }:Fibonacci.Iterator, substs=Substs[types=[[];[];[]], regions=[[];[];[]]], nested=[[];[];[]])` did not contain projection for `Obligation(predicate=&lt;Fibonacci as TraitRef(Fibonacci, core::iter::Iterator)&gt;::Item,depth=0)`
p2.rs:12 impl Iterator for Fibonacci {
p2.rs:13     fn next(&amp;mut self) -&gt; uint {
p2.rs:14         let curr = self.curr;
p2.rs:15         self.curr = self.next;
p2.rs:16         self.next = curr + self.next;
p2.rs:17         curr
         ...
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
thread 'rustc' panicked at 'Box&lt;Any&gt;', /home/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libsyntax/diagnostic.rs:123

stack backtrace:
   1:     0x7fe8477b32d0 - sys::backtrace::write::h8532e701ef86014f4it
   2:     0x7fe8477d8b00 - failure::on_fail::h7532e1f79d134d5dzvz
   3:     0x7fe84773e1c0 - rt::unwind::begin_unwind_inner::h97b151606151d62deaz
   4:     0x7fe8425efc60 - rt::unwind::begin_unwind::h15809447133099964284
   5:     0x7fe8425efbf0 - diagnostic::SpanHandler::span_bug::he8142ababcc30c39DFF
   6:     0x7fe845aeee70 - middle::traits::project::project_type::h947eece142ef049d52P
   7:     0x7fe845aebfd0 - middle::traits::project::opt_normalize_projection_type::hb3defb9cc9365d1e8UP
   8:     0x7fe845ad9ba0 - middle::traits::project::normalize_projection_type::hdc293893275ee559JTP
   9:     0x7fe845aed470 - middle::traits::project::AssociatedTypeNormalizer&lt;'a, 'b, 'tcx&gt;.TypeFolder&lt;'tcx&gt;::fold_ty::h801cbd2cdff2eff1kSP
  10:     0x7fe846daa2e0 - middle::ty_fold::Rc&lt;T&gt;.TypeFoldable&lt;'tcx&gt;::fold_with::h6325524173844043840
  11:     0x7fe846daae90 - middle::ty_fold::VecPerParamSpace&lt;T&gt;.TypeFoldable&lt;'tcx&gt;::fold_with::h13884369302522804796
  12:     0x7fe846dc6280 - check::FnCtxt&lt;'a, 'tcx&gt;::instantiate_bounds::hed550a9659b70335Oll
  13:     0x7fe846ddefc0 - check::wf::CheckTypeWellFormedVisitor&lt;'ccx, 'tcx&gt;::check_impl::closure.29997
  14:     0x7fe846ddb430 - check::wf::CheckTypeWellFormedVisitor&lt;'ccx, 'tcx&gt;::with_fcx::hb1283961ed8977b7Gfi
  15:     0x7fe846de1d70 - check::wf::CheckTypeWellFormedVisitor&lt;'ccx, 'tcx&gt;.Visitor&lt;'v&gt;::visit_item::h001ababd87597e37soi
  16:     0x7fe846fcefe0 - check_crate::unboxed_closure.40162
  17:     0x7fe846fc9c30 - check_crate::h19fb6dea5733566ajsx
  18:     0x7fe847d04640 - driver::phase_3_run_analysis_passes::h46b1604d9f9f5633Tva
  19:     0x7fe847cf2ae0 - driver::compile_input::h68b8602933aad8d7wba
  20:     0x7fe847dbdeb0 - thunk::F.Invoke&lt;A, R&gt;::invoke::h18029802347644288836
  21:     0x7fe847dbcc60 - rt::unwind::try::try_fn::h6518866316425934196
  22:     0x7fe84783f400 - rust_try_inner
  23:     0x7fe84783f3f0 - rust_try
  24:     0x7fe847dbcfb0 - thunk::F.Invoke&lt;A, R&gt;::invoke::h15513809553472565307
  25:     0x7fe8477c4e40 - sys::thread::thread_start::h5ea7ba97235331d5a9v
  26:     0x7fe841e130c0 - start_thread
  27:     0x7fe8473e4ec9 - __clone
  28:                0x0 - &lt;unknown&gt;
</code></pre></div>
<h2 dir="auto">uname --all</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Linux &lt;host&gt;-Ubuntu 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux"><pre class="notranslate"><code class="notranslate">Linux &lt;host&gt;-Ubuntu 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
</code></pre></div>
<h2 dir="auto">Source code</h2>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="use std::iter::AdditiveIterator;

struct Fibonacci {
    curr: uint,
    next: uint,
}

fn fib() -&gt; Fibonacci {
    Fibonacci {curr: 1, next: 2}
}

impl Iterator for Fibonacci {
    fn next(&amp;mut self) -&gt; uint {
        let curr = self.curr;
        self.curr = self.next;
        self.next = curr + self.next;
        curr
    }
}

fn initial() -&gt; uint {
    fib().take(5).sum();
}

fn main() {
    println!(&quot;Initial: {}&quot;, initial());
}"><pre class="notranslate"><span class="pl-k">use</span> std<span class="pl-kos">::</span>iter<span class="pl-kos">::</span><span class="pl-v">AdditiveIterator</span><span class="pl-kos">;</span>

<span class="pl-k">struct</span> <span class="pl-smi">Fibonacci</span> <span class="pl-kos">{</span>
    <span class="pl-c1">curr</span><span class="pl-kos">:</span> <span class="pl-smi">uint</span><span class="pl-kos">,</span>
    <span class="pl-c1">next</span><span class="pl-kos">:</span> <span class="pl-smi">uint</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span>

<span class="pl-k">fn</span> <span class="pl-en">fib</span><span class="pl-kos">(</span><span class="pl-kos">)</span> -&gt; <span class="pl-smi">Fibonacci</span> <span class="pl-kos">{</span>
    <span class="pl-smi">Fibonacci</span> <span class="pl-kos">{</span><span class="pl-c1">curr</span><span class="pl-kos">:</span> <span class="pl-c1">1</span><span class="pl-kos">,</span> <span class="pl-c1">next</span><span class="pl-kos">:</span> <span class="pl-c1">2</span><span class="pl-kos">}</span>
<span class="pl-kos">}</span>

<span class="pl-k">impl</span> <span class="pl-smi">Iterator</span> <span class="pl-k">for</span> <span class="pl-smi">Fibonacci</span> <span class="pl-kos">{</span>
    <span class="pl-k">fn</span> <span class="pl-en">next</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> -&gt; <span class="pl-smi">uint</span> <span class="pl-kos">{</span>
        <span class="pl-k">let</span> curr = <span class="pl-smi">self</span><span class="pl-kos">.</span><span class="pl-c1">curr</span><span class="pl-kos">;</span>
        <span class="pl-smi">self</span><span class="pl-kos">.</span><span class="pl-c1">curr</span> = <span class="pl-smi">self</span><span class="pl-kos">.</span><span class="pl-c1">next</span><span class="pl-kos">;</span>
        <span class="pl-smi">self</span><span class="pl-kos">.</span><span class="pl-c1">next</span> = curr + <span class="pl-smi">self</span><span class="pl-kos">.</span><span class="pl-c1">next</span><span class="pl-kos">;</span>
        curr
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span>

<span class="pl-k">fn</span> <span class="pl-en">initial</span><span class="pl-kos">(</span><span class="pl-kos">)</span> -&gt; <span class="pl-smi">uint</span> <span class="pl-kos">{</span>
    <span class="pl-en">fib</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">take</span><span class="pl-kos">(</span><span class="pl-c1">5</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">sum</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-en">println</span><span class="pl-en">!</span><span class="pl-kos">(</span><span class="pl-s">"Initial: {}"</span>, initial<span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<p dir="auto">I was sloppy when I implemented  <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="57289145" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/22173" data-hovercard-type="issue" data-hovercard-url="/rust-lang/rust/issues/22173/hovercard" href="https://github.com/rust-lang/rust/issues/22173">#22173</a> and did not include a test.  So, surprise, a follow-on commit a few days later broke it.</p>
<p dir="auto">As self-punishment for neglecting to include a regression test, I am assigning myself the task of reviewing our test suite to make sure that every feature-gate has a test.</p>
<hr>
<p dir="auto">Here is a transcribed list of feature gates, based on <a href="https://github.com/rust-lang/rust/blob/master/src/libsyntax/feature_gate.rs">feature_gate.rs</a>, that I have annotated according to whether the feature is Accepted/Removed (and thus needs no tests), Active/Deprecated but has tests already (marked with an <code class="notranslate">x</code>, or Active/Deprecated but has no tests that I saw via a cursory grep/skim.</p>
<ul class="contains-task-list">
<li>- <del>("globs", "1.0.0", Accepted)</del>,</li>
<li>- <del>("macro_rules", "1.0.0", Accepted)</del>,</li>
<li>- <del>("struct_variant", "1.0.0", Accepted)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("asm", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/asm-gated.rs">asm-gated.rs</a></li>
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/asm-gated2.rs">asm-gated2.rs</a></li>
</ul>
</li>
<li>- <del>("managed_boxes", "1.0.0", Removed)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("non_ascii_idents", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/gated-non-ascii-idents.rs">gated-non-ascii-idents.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("thread_local", "1.0.0", Active),
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="60387360" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/23226" data-hovercard-type="pull_request" data-hovercard-url="/rust-lang/rust/pull/23226/hovercard" href="https://github.com/rust-lang/rust/pull/23226">#23226</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("link_args", "1.0.0", Active),
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="60387360" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/23226" data-hovercard-type="pull_request" data-hovercard-url="/rust-lang/rust/pull/23226/hovercard" href="https://github.com/rust-lang/rust/pull/23226">#23226</a></li>
</ul>
</li>
<li>- <del>("phase", "1.0.0", Removed)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("plugin_registrar", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/gated-plugin_registrar.rs">gated-plugin_registrar.rs</a> but it is not clear whether this is testing the <code class="notranslate">plugin</code> gate or the <code class="notranslate">plugin_registrar</code> gate.  From the error message it seems like the <code class="notranslate">plugin_registrar</code> gate is firing.</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("log_syntax", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/log-syntax-gate.rs">log-syntax-gate.rs</a></li>
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/log-syntax-gate2.rs">log-syntax-gate2.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("trace_macros", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/gated-trace_macros.rs">gated-trace_macros.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("concat_idents", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/concat_idents-gate.rs">concat_idents-gate.rs</a></li>
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/concat_idents-gate2.rs">concat_idents-gate2.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("unsafe_destructor", "1.0.0", Active),
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="60387360" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/23226" data-hovercard-type="pull_request" data-hovercard-url="/rust-lang/rust/pull/23226/hovercard" href="https://github.com/rust-lang/rust/pull/23226">#23226</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("intrinsics", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-intrinsics.rs">feature-gate-intrinsics.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("lang_items", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-lang-items.rs">feature-gate-lang-items.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("simd", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/gated-simd.rs">gated-simd.rs</a></li>
</ul>
</li>
<li>- <del>("default_type_params", "1.0.0", Accepted)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("quote", "1.0.0", Active),
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="60387360" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/23226" data-hovercard-type="pull_request" data-hovercard-url="/rust-lang/rust/pull/23226/hovercard" href="https://github.com/rust-lang/rust/pull/23226">#23226</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("link_llvm_intrinsics", "1.0.0", Active),
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="60387360" data-permission-text="Title is private" data-url="https://github.com/rust-lang/rust/issues/23226" data-hovercard-type="pull_request" data-hovercard-url="/rust-lang/rust/pull/23226/hovercard" href="https://github.com/rust-lang/rust/pull/23226">#23226</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("linkage", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/linkage1.rs">linkage1.rs</a></li>
</ul>
</li>
<li>- <del>("struct_inherit", "1.0.0", Removed)</del>,</li>
<li>- <del>("quad_precision_float", "1.0.0", Removed)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("rustc_diagnostic_macros", "1.0.0", Active),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("unboxed_closures", "1.0.0", Active),</li>
<li>- <del>("import_shadowing", "1.0.0", Removed)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("advanced_slice_patterns", "1.0.0", Active),</li>
<li>- <del>("tuple_indexing", "1.0.0", Accepted)</del>,</li>
<li>- <del>("associated_types", "1.0.0", Accepted)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("visible_private_types", "1.0.0", Active),</li>
<li>- <del>("slicing_syntax", "1.0.0", Accepted)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("box_syntax", "1.0.0", Active), gated-box-syntax.rs</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("on_unimplemented", "1.0.0", Active),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("simd_ffi", "1.0.0", Active), gated-simd-ffi.rs</li>
<li>- <del>("if_let", "1.0.0", Accepted)</del>,</li>
<li>- <del>("while_let", "1.0.0", Accepted)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("plugin", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/gated-plugin_registrar.rs">gated-plugin_registrar.rs</a> but it is not clear whether this is testing the <code class="notranslate">plugin</code> gate or the <code class="notranslate">plugin_registrar</code> gate</li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("start", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-start.rs">feature-gate-start.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("main", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-main.rs">feature-gate-main.rs</a></li>
</ul>
</li>
<li>- <del>("issue_5723_bootstrap", "1.0.0", Accepted)</del>,</li>
<li>- <del>("opt_out_copy", "1.0.0", Removed)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("old_orphan_check", "1.0.0", Deprecated),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("old_impl_check", "1.0.0", Deprecated),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("optin_builtin_traits", "1.0.0", Active),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("int_uint", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-int-uint.rs">feature-gate-int-uint.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("macro_reexport", "1.0.0", Active), gated-macro-reexports.rs</li>
<li>- <del>("test_accepted_feature", "1.0.0", Accepted)</del>,</li>
<li>- <del>("test_removed_feature", "1.0.0", Removed)</del>,</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("staged_api", "1.0.0", Active), staged_api.rs</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("unmarked_api", "1.0.0", Active),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("no_std", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/gated-no-std.rs">gated-no-std.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("box_patterns", "1.0.0", Active), gated-box-patterns.rs</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("unsafe_no_drop_flag", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/unsafe_no_drop_flag-gate.rs">unsafe_no_drop_flag-gate.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("custom_attribute", "1.0.0", Active),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("custom_derive", "1.0.0", Active), single-derive-attr.rs</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> - ("rustc_attrs", "1.0.0", Active),</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("static_assert", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-static-assert.rs">feature-gate-static-assert.rs</a></li>
</ul>
</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> - ("allow_internal_unstable", "1.0.0", Active),
<ul dir="auto">
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-allow-internal-unstable.rs">feature-gate-allow-internal-unstable.rs</a></li>
<li><a href="https://github.com/rust-lang/rust/blob/master/src/test/compile-fail/feature-gate-allow-internal-unstable-nested-macro.rs">feature-gate-allow-internal-unstable-nested-macro.rs</a></li>
</ul>
</li>
</ul>