<html>#2758: icpc 19 fails to compile AMReX
<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></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td>EinsteinToolkit thorn</td></tr>
</table>

<p>AMReX contains code like this:  </p>
<div class="codehilite language-c++"><pre><span></span><span class="cp">#include</span> <span class="cpf"><string_view></span><span class="cp"></span>

<span class="k">static</span> <span class="k">constexpr</span> <span class="n">std</span><span class="o">::</span><span class="n">string_view</span> <span class="n">parser_f2_s</span><span class="p">[]</span> <span class="o">=</span>
<span class="p">{</span>
    <span class="s">"pow"</span><span class="p">,</span>
    <span class="s">"atan2"</span><span class="p">,</span>
    <span class="s">"gt"</span><span class="p">,</span>
    <span class="s">"lt"</span><span class="p">,</span>
    <span class="s">"geq"</span><span class="p">,</span>
    <span class="s">"leq"</span><span class="p">,</span>
    <span class="s">"eq"</span><span class="p">,</span>
    <span class="s">"neq"</span><span class="p">,</span>
    <span class="s">"and"</span><span class="p">,</span>
    <span class="s">"or"</span><span class="p">,</span>
    <span class="s">"heaviside"</span><span class="p">,</span>
    <span class="s">"jn"</span><span class="p">,</span>
    <span class="s">"min"</span><span class="p">,</span>
    <span class="s">"max"</span><span class="p">,</span>
    <span class="s">"fmod"</span>
<span class="p">};</span>
</pre></div>


<p>which fails to compile with “icpc (ICC) 19.1.3.304 <a href="https://bitbucket.org/einsteintoolkit/tickets/commits/20200925" rel="nofollow" class="ap-connect-link">20200925</a>” with </p>
<div class="codehilite"><pre><span></span>$ icpc -gxx-name<span class="o">=</span>g++ -std<span class="o">=</span>gnu++17 -c dummy.cc
dummy.cc<span class="o">(</span><span class="m">4</span><span class="o">)</span>: error: expression must have a constant value
  <span class="o">{</span>
  ^
dummy.cc<span class="o">(</span><span class="m">3</span><span class="o">)</span>: n
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2758/icpc-19-fails-to-compile-amrex'>https://bitbucket.org/einsteintoolkit/tickets/issues/2758/icpc-19-fails-to-compile-amrex</a></p>
</html>