[PATCH] D116633: Add -fsanitize-address-param-retval to clang.

Vitaly Buka via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 13 21:19:47 PST 2022


vitalybuka accepted this revision.
vitalybuka added a comment.
This revision is now accepted and ready to land.

LGTM with few nits



================
Comment at: clang/lib/CodeGen/BackendUtil.cpp:362
+      MemorySanitizerOptions{TrackOrigins, Recover, CompileKernel,
+                             CGOpts.SanitizeMemoryParamRetval != 0}));
 
----------------
we use implicit cast mostly, e.g. addAddressSanitizerPasses


================
Comment at: clang/test/CodeGen/param-retval-eager-checks.c:1
+// RUN: %clang -target x86_64-linux-gnu -S -emit-llvm -fsanitize=memory -o - %s | \
+// RUN:     FileCheck %s --check-prefix=CLEAN
----------------
Would you like to remove "| \" ?
80 char limit is not enforced on tests, multi line RUN: is even harder to read then long line


================
Comment at: clang/test/CodeGen/param-retval-eager-checks.c:1
+// RUN: %clang -target x86_64-linux-gnu -S -emit-llvm -fsanitize=memory -o - %s | \
+// RUN:     FileCheck %s --check-prefix=CLEAN
----------------
vitalybuka wrote:
> Would you like to remove "| \" ?
> 80 char limit is not enforced on tests, multi line RUN: is even harder to read then long line
This dir contains tests for a lot of different componets
can you please add msan in name

e.g. "msan-param-retval.c"


================
Comment at: clang/test/CodeGen/param-retval-eager-checks.c:5
+// RUN:     FileCheck %s --check-prefixes=NOUNDEF,NOUNDEF_ONLY
+// RUN: %clang -target x86_64-linux-gnu -S -emit-llvm -fsanitize=memory -Xclang -enable-noundef-analysis -mllvm -msan-eager-checks -o - %s | \
+// RUN:     FileCheck %s --check-prefixes=NOUNDEF,EAGER
----------------
we probably don't need mllvm test here


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D116633/new/

https://reviews.llvm.org/D116633



More information about the cfe-commits mailing list