• Richard Yao's avatar
    Switch to CodeQL to detect prohibited function use · e7af89d9
    Richard Yao authored
    
    
    The LLVM/Clang developers pointed out that using the CPP to detect use
    of functions that our QA policies prohibit risks invoking undefined
    behavior. To resolve this, we configure CodeQL to detect forbidden
    function usage.
    
    Note that cpp in the context of CodeQL refers to C/C++, rather than the
    C PreProcessor, which C++ also uses. It really should have been written
    cxx, but that ship sailed a long time ago. This misuse of the term cpp
    is retained in the CodeQL configuration for consistency with upstream
    CodeQL.
    
    As a side benefit, verbose make no longer is a wall of text showing a
    bunch of CPP macros, which can make debugging slightly easier.
    Reviewed-by: default avatarBrian Behlendorf <behlendorf1@llnl.gov>
    Signed-off-by: default avatarRichard Yao <richard.yao@alumni.stonybrook.edu>
    Closes #15819 
    Closes #14134
    e7af89d9
codeql-cpp.yml 114 Bytes