[libcxx-commits] [PATCH] D109047: [Unwind] Harmonise exception class for EHABI spec.
Daniel Kiss via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Thu Sep 2 09:51:09 PDT 2021
danielkiss added inline comments.
================
Comment at: libunwind/src/UnwindLevel1-gcc-ext.c:112
memset(&ex, '\0', sizeof(ex));
- ex.exception_class = 0x434C4E47554E5700; // CLNGUNW\0
+ strcpy(&ex.exception_class, "CLNGUNW");
#endif
----------------
hans wrote:
> hans wrote:
> > We're seeing a -Wincompatible-pointer-types warning here (which we treat as an error) in Chromium:
> >
> > ```
> > ../../buildtools/third_party/libunwind/trunk/src/UnwindLevel1-gcc-ext.c:112:10: error: incompatible pointer types passing '_Unwind_Exception_Class *' (aka 'uint8_t (*)[8]') to parameter of type 'char *' [-Werror,-Wincompatible-pointer-types]
> > strcpy(&ex.exception_class, "CLNGUNW");
> > ^~~~~~~~~~~~~~~~~~~
> > ```
> >
> > I see in libunwind/test/forceunwind.pass.cpp you're casting the pointer to char*, maybe that's needed here too?
> https://reviews.llvm.org/D109168 fixes it for me locally.
@hans Thanks for the patch, LGTM.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D109047/new/
https://reviews.llvm.org/D109047
More information about the libcxx-commits
mailing list