<html>#2455: Cannot build ET: Assumed-rank argument requires an explicit interface at (1)
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Hercules Jack</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>blocker</td></tr>
<tr><td style='text-align:right'>Component:</td><td></td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>This code as added to support gfortran-10.</p>
<p>I am not quite sure I fully understand the error message that gfortran-4.8.5 produces, namely the code that it complains about is:</p>
<div class="codehilite language-fortran"><pre><span></span><span class="n">CCTK_POINTER</span> <span class="k">function </span><span class="n">CCTK_PointerTo</span><span class="p">(</span><span class="n">var</span><span class="p">)</span>
  <span class="k">use </span><span class="nb">iso_c_binding</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="nb">c_loc</span>

<span class="nb">  </span><span class="k">implicit none</span>

<span class="k">  type</span><span class="p">(</span><span class="o">*</span><span class="p">),</span> <span class="k">dimension</span><span class="p">(..),</span> <span class="k">TARGET</span> <span class="kd">::</span> <span class="n">var</span>
  <span class="n">CCTK_POINTER</span> <span class="kd">::</span> <span class="n">address</span>

  <span class="n">address</span> <span class="o">=</span> <span class="nb">transfer</span><span class="p">(</span><span class="nb">c_loc</span><span class="p">(</span><span class="n">var</span><span class="p">),</span> <span class="n">address</span><span class="p">)</span>

  <span class="n">CCTK_PointerTo</span> <span class="o">=</span> <span class="n">address</span>
<span class="k">end function</span>
</pre></div>


<p>which has full specification for <code>var</code> and an interface for <code>c_loc</code> from the <code>iso_c_binding</code> module.</p>
<p>If possible I would suggest using a newer compiler, eg gfortran-6 should work. If that is not possible you will have to either go back to check out <code>ET_2020_05_v0</code> instead of the branch <code>ET_2020_05</code> or (manually) edit <code>configs/sim/config-data/cctk_Config.h</code> and change <code>HAVE_CCTK_F_TYPE_STAR</code> from 1 to 0.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2455/cannot-build-et-assumed-rank-argument'>https://bitbucket.org/einsteintoolkit/tickets/issues/2455/cannot-build-et-assumed-rank-argument</a></p>
</html>