<p dir="auto">This isn't always reproducible, but for the last couple of weeks (on fedora 14) I've sometimes gotten messages like:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="assemble [llvm]: test/run-pass/arith-0-boot.s
test/run-pass/arith-0-boot.s: Assembler messages:
test/run-pass/arith-0-boot.s:672: Fatal error: duplicate .debug_line sections
test/run-pass/native-mod-boot.s: Assembler messages:
test/run-pass/native-mod-boot.s:1244: Fatal error: duplicate .debug_line sections
test/run-pass/native-boot.s: Assembler messages:
test/run-pass/native-boot.s:938: Fatal error: duplicate .debug_line sections"><pre class="notranslate"><code class="notranslate">assemble [llvm]: test/run-pass/arith-0-boot.s
test/run-pass/arith-0-boot.s: Assembler messages:
test/run-pass/arith-0-boot.s:672: Fatal error: duplicate .debug_line sections
test/run-pass/native-mod-boot.s: Assembler messages:
test/run-pass/native-mod-boot.s:1244: Fatal error: duplicate .debug_line sections
test/run-pass/native-boot.s: Assembler messages:
test/run-pass/native-boot.s:938: Fatal error: duplicate .debug_line sections
</code></pre></div>
<p dir="auto">Sadly, there really are duplicate .debug_info sections:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="$ make &lt;...&gt; test/run-pass/arith-0-boot.s
[...]
$ fgrep -n .debug_info test/run-pass/arith-0-boot.s
241:    .section    .debug_info,&quot;&quot;,@progbits
508:    .section    .debug_info,&quot;&quot;,@progbits"><pre class="notranslate"><code class="notranslate">$ make &lt;...&gt; test/run-pass/arith-0-boot.s
[...]
$ fgrep -n .debug_info test/run-pass/arith-0-boot.s
241:    .section    .debug_info,"",@progbits
508:    .section    .debug_info,"",@progbits
</code></pre></div>
<p dir="auto">The following code doesn't work (even though I suspect it's correct):</p>
<div class="highlight highlight-source-rust notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="trait Foo {
    fn foo(@self) { bar(self); }
}

fn bar(_b: @Foo) { }"><pre class="notranslate"><span class="pl-k">trait</span> <span class="pl-smi">Foo</span> <span class="pl-kos">{</span>
    <span class="pl-k">fn</span> <span class="pl-en">foo</span><span class="pl-kos">(</span>@<span class="pl-smi">self</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-en">bar</span><span class="pl-kos">(</span><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">bar</span><span class="pl-kos">(</span><span class="pl-s1">_b</span><span class="pl-kos">:</span> @<span class="pl-smi">Foo</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-kos">}</span></pre></div>
<p dir="auto">The following error is returned:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;anon&gt;:2:24: 2:29 error: mismatched types: expected `@Foo` but found `@Self` (expected trait Foo but found @-ptr)
&lt;anon&gt;:2     fn foo(@self) { bar(self); }
                                 ^~~~~
error: aborting due to previous error"><pre class="notranslate"><code class="notranslate">&lt;anon&gt;:2:24: 2:29 error: mismatched types: expected `@Foo` but found `@Self` (expected trait Foo but found @-ptr)
&lt;anon&gt;:2     fn foo(@self) { bar(self); }
                                 ^~~~~
error: aborting due to previous error
</code></pre></div>