[Diffusion] rG03358becbf22: [NFC][Lsan] Fix zero-sized array compilation error
Vitaly Buka via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 17 18:09:29 PDT 2020
On Thu, 17 Sep 2020 at 18:00, Vitaly Buka via Phabricator <
reviews at reviews.llvm.org> wrote:
> vitalybuka committed rG03358becbf22: [NFC][Lsan] Fix zero-sized array
> compilation error (authored by vitalybuka).
>
> [NFC][Lsan] Fix zero-sized array compilation error
>
>
> BRANCHES
> master
>
> Files:
> /clang/lib/Tooling/Syntax/Synthesis.cpp
>
> /compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
>
> PATCH
>
> diff --git a/clang/lib/Tooling/Syntax/Synthesis.cpp
> b/clang/lib/Tooling/Syntax/Synthesis.cpp
> index 2fe95a40cb32..ea2739523a09 100644
> --- a/clang/lib/Tooling/Syntax/Synthesis.cpp
> +++ b/clang/lib/Tooling/Syntax/Synthesis.cpp
> @@ -58,6 +58,7 @@ syntax::Tree *allocateTree(syntax::Arena &A,
> syntax::NodeKind Kind) {
> switch (Kind) {
> case syntax::NodeKind::Leaf:
> assert(false);
> + break;
>
I accidentally committed my local fix for the fall through warning. Please
confirm that this is an acceptable fix.
> case syntax::NodeKind::TranslationUnit:
> return new (A.getAllocator()) syntax::TranslationUnit;
> case syntax::NodeKind::UnknownExpression:
> diff --git
> a/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
> b/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
> index cf21ab854007..1e71d6512c1f 100644
> ---
> a/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
> +++
> b/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
> @@ -504,13 +504,13 @@ typedef struct user regs_struct;
> #elif defined(__aarch64__)
> typedef struct user_pt_regs regs_struct;
> #define REG_SP sp
> -static constexpr uptr kExtraRegs[] = {};
> +static constexpr uptr kExtraRegs[] = {0};
> #define ARCH_IOVEC_FOR_GETREGSET
>
> #elif defined(__s390__)
> typedef _user_regs_struct regs_struct;
> #define REG_SP gprs[15]
> -static constexpr uptr kExtraRegs[] = {};
> +static constexpr uptr kExtraRegs[] = {0};
> #define ARCH_IOVEC_FOR_GETREGSET
>
> #else
> @@ -578,7 +578,7 @@ PtraceRegistersStatus
> SuspendedThreadsListLinux::GetRegistersAndSP(
> if (!fail) {
> // Accept the first available and do not report errors.
> for (uptr regs : kExtraRegs)
> - if (append(regs))
> + if (regs && append(regs))
> break;
> }
> #else
>
> Users:
> vitalybuka (Author)
>
> https://reviews.llvm.org/rG03358becbf22
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200917/2140cf34/attachment.html>
More information about the cfe-commits
mailing list