re-declaration of "i" in ProcessProjectCAD.cpp when using intel compiler
If I use the intel c compiler, an error occurs nektarpp/utilities/NekMesh/ProcessModules/ProcessProjectCAD.cpp(520): error #823: reference is to variable "i" (declared at line 494) -- under old for-init scoping rules it would have been variable "i" (declared at line 504) (*i)->m_curveType = LibUtilities::eGaussLobattoLegendre; ......
This can be fixed by changing the variable in the for loops at lines 504 and 508. Such as --- a/utilities/NekMesh/ProcessModules/ProcessProjectCAD.cpp +++ b/utilities/NekMesh/ProcessModules/ProcessProjectCAD.cpp @@ -501,13 +501,13 @@ void ProcessProjectCAD::Process() vector v2 = (*i)->m_n2->GetCADSurfs();
vector<int> vi1, vi2;
-
for (int i = 0; i < v1.size();i++)
-
for (int j = 0; j < v1.size();j++) {
-
vi1.push_back(v1[i]->GetId());
-
vi1.push_back(v1[j]->GetId()); }
-
for (int i = 0; i < v2.size();i++)
-
for (int j = 0; j < v2.size();j++) {
-
vi2.push_back(v2[i]->GetId());
-
vi2.push_back(v2[j]->GetId()); }