<html>#2407: Cactus math work-arounds break CarpetX reduction operators
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Erik Schnetter</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>open</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>Cactus</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>A (partial) workaround would be to test for the faulty behaviour in configure, set a <code>#define</code> and use that with an <code>#ifdef</code> to enable the workarounds only when and if needed. This would let Cactus (but not CarpetX) be used on old systems just like now but those who want to try at the new CarpetX code will have to make sure to use modern compilers (have to any since it requires C++17). Also see </p>
<p><a href="https://bitbucket.org/einsteintoolkit/tickets/issues/2409/update-simfactory-files-to-use-compilers" rel="nofollow" title="update simfactory files to use compilers new enough to avoid C++ math workarounds" class="ap-connect-link">#2409</a> about affected systems being retired.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2407/cactus-math-work-arounds-break-carpetx'>https://bitbucket.org/einsteintoolkit/tickets/issues/2407/cactus-math-work-arounds-break-carpetx</a></p>
</html>