Hi,
I've recently merged relatively fresh sanitizer library from LLVM to GCC
and faced quite strange build failure on darwin16 (OX 10.12.1).
Corresponding bug in GCC bugzilla is
here: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78267
As I noted in bugzilla, the error
../../../../work/libsanitizer/sanitizer_common/sanitizer_mac.cc -fno-common
-DPIC -o .libs/sanitizer_mac.o
In file included from
../../../../work/libsanitizer/sanitizer_common/sanitizer_mac.cc:39:0:
/usr/include/os/trace.h:204:15: error: expected unqualified-id before '^' token
typedef void (^os_trace_payload_t)(xpc_object_t xdict);
^
/usr/include/os/trace.h:204:15: error: expected ')' before '^' token
In file included from /usr/include/Availability.h:180:0,
from /usr/include/stdio.h:65,
from
../../../../work/libsanitizer/sanitizer_common/sanitizer_mac.cc:21:
looks very strange, it seems that this typedef comes from Objective-C header
(<os/trace.h>). The only reasonable information about this typedef I found is
that it's relatively new (it was introduced in macOS 10.11.2) and it's an
Objective-C type alias
(https://developer.apple.com/reference/os/os_trace_payload_t).
I wonder how this issue (including Objective-C header in C++ code) was handled
in clang + OS X 10.11+? Is there some other, C++ <os/trace.h> header?
Kuba, do you have any comments here?
Thanks,
-Maxim
--
You received this message because you are subscribed to the Google Groups
"address-sanitizer" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.