<html>#2115: supermike II fails to compile
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>SimFactory</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>Ok, it having been retired would have been too simple.</p>
<p>Unfortunately it is not dead code and is used (though not in the ET right now), please see <a data-is-external-link="true" href="https://bitbucket.org/einsteintoolkit/tickets/issues/2115/supermike-ii-fails-to-compile#comment-52788391" rel="nofollow">https://bitbucket.org/einsteintoolkit/tickets/issues/2115/supermike-ii-fails-to-compile#comment-52788391</a> .</p>
<p>Given that this compiles on quite a number of other clusters (with Intel compilers) I wonder what makes it fail on Spruce Knob and the previous Mike setup.</p>
<p>I did a quick test on BlueWaters with the intel 16 compiler there. Since the failing code is:</p>
<div class="codehilite language-c++"><pre><span></span><span class="k">class</span> <span class="nc">foo</span> <span class="p">{</span>
  <span class="n">foo</span><span class="p">(</span><span class="n">foo</span><span class="o">&amp;&amp;</span><span class="p">)</span> <span class="o">=</span> <span class="k">default</span><span class="p">;</span>
<span class="p">};</span>
</pre></div>


<p>I created such a file and tried compiling it with icpc. All is well if I use the default settings:</p>
<div class="codehilite language-shell"><pre><span></span>icpc -c -std<span class="o">=</span>c++11 foo.cc
</pre></div>


<p>However if instead I force <code>icpc</code> to use an old <code>gcc</code> version (4.3 in my case) then I get:</p>
<div class="codehilite language-shell"><pre><span></span>icpc -c -std<span class="o">=</span>c++11 -gcc-name<span class="o">=</span>/usr/bin/gcc-4.3 foo.cc
foo.cc<span class="o">(</span><span class="m">2</span><span class="o">)</span>: error: invalid <span class="nb">type</span> <span class="k">for</span> defaulted constructor
    foo<span class="o">(</span>foo<span class="o">&amp;&amp;)</span> <span class="o">=</span> default<span class="p">;</span>
    ^

compilation aborted <span class="k">for</span> foo.cc <span class="o">(</span>code <span class="m">2</span><span class="o">)</span>
</pre></div>


<p>N
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2115/supermike-ii-fails-to-compile'>https://bitbucket.org/einsteintoolkit/tickets/issues/2115/supermike-ii-fails-to-compile</a></p>
</html>