https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78267

--- Comment #4 from Maxim Ostapenko <m.ostapenko at samsung dot com> ---
(In reply to Iain Sandoe from comment #3)
> (In reply to Maxim Ostapenko from comment #1)
> > Eh, mine.
> > 
> > typedef void (^os_trace_payload_t)(xpc_object_t xdict) looks very strange,
> > it seems that it's an Objective-C declaration, right?
> 
> It's declaring os_trace_payload_t to of type "Apple block" (like a lambda
> that can be used over the whole of c-family);  Apple blocks are currently
> not supported by GCC.  There is no realistic work-around, any interface
> using blocks will fail, and thus either those interfaces need to be excluded
> from tests, or the tests skipped/xfailed.
> 
> > 
> > Could you check:
> > 
> > 1) Libc version on your system.
> > 2) Contents of /usr/include/os/trace.h. Is that a valid C header?

Thank you for clarification. We'll probably need GCC local patch here (say,
define SANITIZER_OS_TRACE to 0).

Reply via email to