Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top
>
>
>
Примеры ошибок, обнаруженных с...

Примеры ошибок, обнаруженных с помощью диагностики V1051

V1051. It is possible that an assigned variable should be checked in the next condition. Consider checking for typos.


Xenia

V1051 Consider checking for misprints. It's possible that the 'resolve_fsi_clear_64bpp_pipeline_' should be checked here. vulkan_render_target_cache.cc 778


bool VulkanRenderTargetCache::Initialize(uint32_t shared_memory_binding_count)
{
  ....
  resolve_fsi_clear_32bpp_pipeline_ =
    ui::vulkan::util::CreateComputePipeline(....);

  if (resolve_fsi_clear_32bpp_pipeline_ == VK_NULL_HANDLE)
  {
    XELOGE(
      "VulkanRenderTargetCache: Failed to create the 32bpp resolve EDRAM "
      "buffer clear pipeline");
    Shutdown();
    return false;
  }

  resolve_fsi_clear_64bpp_pipeline_ =                                      // <=
    ui::vulkan::util::CreateComputePipeline(....);

  if (resolve_fsi_clear_32bpp_pipeline_ == VK_NULL_HANDLE)                 // <=
  {
    XELOGE(
      "VulkanRenderTargetCache: Failed to create the 64bpp resolve EDRAM " // <=
      "buffer clear pipeline");
    Shutdown();
    return false;
  }
  ....
}

Dagor Engine

V1051 Consider checking for misprints. It's possible that the 'lod.numInstancesInCell' should be checked here. DagorEngine/prog/gameLibs/render/editorGrass.cpp:135:1, DagorEngine/prog/gameLibs/render/editorGrass.cpp 133


struct RElem
{
  ....
  int numv; // number of vertices
  ....
}

GrassLod &lod = layer->lods[lodIdx];
unsigned int numInstancesInCell = (unsigned int)(
  baseNumInstances * lod.density / (GRID_SIZE * GRID_SIZE) + 0.5f
);
const ShaderMesh::RElem &elem = lod.mesh->getAllElems()[0];
lod.numInstancesInCell = min(
  numInstancesInCell,
  (unsigned int)MAX_VERTICES_IN_CELL / elem.numv
);

if (numInstancesInCell == 0)
  return;

lod.singleVb = (lod.numInstancesInCell >= INSTANCES_IN_SINGLE_VB);
....

FreeCAD

V1051 [CWE-754] Consider checking for misprints. It's possible that the 'CutLinkList' should be checked here. SectionCutting.cpp 691


void SectionCut::startCutting(bool isInitial)
{
  ....
  App::PropertyLinkList* CutLinkList =
    dynamic_cast<App::PropertyLinkList*>(
      CutCompoundBF->getPropertyByName("Objects"));

  if (!CutCompoundBF) {
    Base::Console().Error((std::string("SectionCut error: ")
                           + std::string(CompoundName)
                           + std::string(" could not be added\n")).c_str());
    return;
  }
  CutLinkList->setValue(ObjectsListLinks);
  ....
}