potential null pointer dereference

Summary

Compiler warnings

Environment

  • Operating System : Linux
  • Architecture : x64
  • Eigen Version :
commit d34b100c137ac931379ae5e1b888f16a9c8d6c72 (HEAD)
Author: Charles Schlosser <cs.schlosser@gmail.com>
Date:   Wed Nov 27 19:32:14 2024 +0000

    Fix UB in setZero
  • Compiler Version :
/usr/tce/packages/rocm/rocm-6.4.0alpha3/bin/amdclang++ --version
AMD clang version 20.0.0git (ssh://gerritgit/lightning/ec/llvm-project amd-staging 24371 986f979d075ccab39a6e5babbfd6db4723753bbf)
Target: x86_64-unknown-linux-gnu
Thread model: posix
  • Compile Flags : -O3 -march=native
        "CXX_STANDARD": "17",

Minimal Example

eigen3/Eigen/src/Core/CoreEvaluators.h:1026:48: warning: potential null pointer dereference [-Wnull-dereference]
 1026 |     return m_data[index * m_innerStride.value()];
      |                                                ^
eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:494:51: warning: null pointer dereference [-Wnull-dereference]
  494 |         m_left_nocontract_strides[nocontract_idx] = lhs_strides[i];
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/eigen3/unsupported/Eigen/CXX11/../../../Eigen/src/Core/functors/BinaryFunctors.h:80:14: warning: potential null pointer dereference [-Wnull-dereference]
   80 |     return a * b;
      |            ~~^~~
Edited by pguthrey