[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