<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>