[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