https://bugs.llvm.org/show_bug.cgi?id=38098

            Bug ID: 38098
           Summary: clang-tidy suspicious-memset-usage does not warn about
                    `memset(dest, fill_value, 0)`
           Product: new-bugs
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedb...@nondot.org
          Reporter: cpeter...@mozilla.com
                CC: llvm-bugs@lists.llvm.org

clang-tidy's "bugprone-suspicious-memset-usage" check warns about `memset(dest,
sizeof(int), 0)` but does not warn for `memset(dest, 8, 0)` because the
statement does not include sizeof().

  #include <string.h>
  void test(int *dest)
  {
    memset(dest, sizeof(int), 0); // WARNING as expected
    memset(dest, 8, 0); // NO WARNING even with hard-coded zero length?!
  }

clang-tidy --checks="-*,bugprone-suspicious-memset-usage"
suspicious-memset-usage.cpp

https://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to