<div dir="ltr">Following is a reduced test case from parsec suite that compiles with g++ and fails to compile with clang++ 3.4:<div><br></div><div><p class="MsoNormal">template<class T> class MATRIX_3X3;</p>
<p class="MsoNormal">template<class T> class DIAGONAL_MATRIX_3X3;</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">template<class T></p>
<p class="MsoNormal">class SYMMETRIC_MATRIX_3X3</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal"> public:</p>
<p class="MsoNormal"> void
Fast_Solve_Eigenproblem(DIAGONAL_MATRIX_3X3<T>& eigenvalues,</p>
<p class="MsoNormal">
MATRIX_3X3<T>&
eigenvectors) const</p>
<p class="MsoNormal"> {</p>
<p class="MsoNormal"> DIAGONAL_MATRIX_3X3<double>
eigenvalues_double;</p>
<p class="MsoNormal"> MATRIX_3X3<double> eigenvectors_double;</p>
<p class="MsoNormal"> eigenvalues = eigenvalues_double;</p>
<p class="MsoNormal"> eigenvectors = eigenvectors_double;</p>
<p class="MsoNormal"> }</p>
<p class="MsoNormal">};</p><p class="MsoNormal"><br></p><p class="MsoNormal">The error messages I receive are:</p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">./matrix.hpp: 11:33: error: implicit instantiation of undefined
template ‘DIAGONAL_MATRIX_3X3<double>’</span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">./matrix.hpp: 2:25: note: template is declared here</span></p><p class="MsoNormal">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">./matrix.hpp:12:24: error: implicit instantiation of undefined
template ‘MATRIX_3X3<double>’</span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">./matrix.hpp:1:25: note: template is declared here</span></p><p class="MsoNormal">
</p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">2 errors generated</span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><br>
</span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Is there something I am missing - or a way to modify this code to make it compile with clang++?</span></p></div>
</div>