<html>#2363: make cctk_Loop.h work in Fortran even if an ANSI C preprocessor is used
<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>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>Cactus</td></tr>
</table>

<p>Comment (by Erik Schnetter):</p>
<p>ANSI C preprocessors split the code into tokens and work on tokens. What C considers a token doesn’t work for Fortran.</p>
<p>‌</p>
<p>The notorious example is that it doesn’t preserve indentation (problem for fixed-format Fortran), or that “//” is string concatenation in Fortran, but introduces a comment in ANSI C, which then ignores the remainder of the line. Other problems come from how strings are quoted, or how numbers with scientific notion are denoted, or that Fortran uses the dot “.” to delimit operators (“x==2.or.x==3”, no floating-point constant in here).</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2363/make-cctk_looph-work-in-fortran-even-if-an'>https://bitbucket.org/einsteintoolkit/tickets/issues/2363/make-cctk_looph-work-in-fortran-even-if-an</a></p>
</html>