Template for a good new topic, formatted with Markdown:
- ALM used: Azure DevOps
- CI system used: Azure DevOps
- Scanner command used when applicable (private details masked)
Azure Pipeline task 4.2.3 with build wrapper
& $msbuild MySolution.sln /t:restore
& "$(BuildWrapper)" --out-dir "$(SonarOutDir)" `
"$msbuild" MySolution.sln `
/t:Rebuild /p:Configuration=$(BuildConfiguration) /nodeReuse:False /nologo
- Languages of the repository: C++, C#
- Error observed (wrap logs/code around with triple quotes ``` for proper formatting)
std::vector<std::array<double, 3>>& colors;
...
ResultArray<double> doublesResult; // that is a wrapper arround "T* Data" for an external C library
...
colors.push_back({doublesResult.Data[0], doublesResult.Data[1], doublesResult.Data[2]}); // compiles, result in cpp:S6003
colors.emplace_back(std::array<double, 3>{doublesResult.Data[0], doublesResult.Data[1], doublesResult.Data[2]}); // compiles, result in cpp:S6011
//colors.emplace_back(doublesResult.Data[0], doublesResult.Data[1], doublesResult.Data[2]); // does not compile C2672
//colors.emplace_back({doublesResult.Data[0], doublesResult.Data[1], doublesResult.Data[2]}); // does not compile C2672
//colors.emplace_back(doublesResult.Data); // does not compile, C2672