On Sat, Sep 13, 2014 at 07:45:01PM +0200, Sedat Dilek wrote: > With LLVM v3.4.2 I got this error reported: > ... > intel_driver.c:1182:2: error: implicit declaration of function 'intel_sync_close' is invalid in C99 [-Werror,-Wimplicit-function-declaration] > intel_sync_close(screen); > ^ > In file included from intel_uxa.c:44: > ./intel_glamor.h:92:1: warning: unused function 'intel_glamor_fd_from_pixmap' [-Wunused-function] > intel_glamor_fd_from_pixmap(ScreenPtr screen, > ^ > intel_driver.c:1182:2: note: did you mean 'intel_mode_close'? > ./intel.h:356:13: note: 'intel_mode_close' declared here > extern void intel_mode_close(intel_screen_private *intel); > ... > > Looking at <uxa/intel.h> intel_sync_close() is only available when DRI3 is supported. > > 516: #if HAVE_DRI3 > 517: Bool intel_sync_init(ScreenPtr screen); > 518: void intel_sync_close(ScreenPtr screen); > 519: #endif > > Fix the issue by embedding intel_sync_close() with a HAVE_DRI3 ifdef check. > > Signed-off-by: Sedat Dilek <sedat.dilek@xxxxxxxxx> I went with a slightly different approach to keep the ifdefery out of the body: commit 067115a51b2646538a38ba603c688233c61e23cd Author: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Date: Mon Sep 15 08:44:41 2014 +0100 uxa: Stub out intel_sync_init|fini when not compiled in In order to fix the build without DRI3, we need to stub out the functions not compiled in, such as intel_sync_fini(). Reported-by: Sedat Dilek <sedat.dilek@xxxxxxxxx> Signed-off-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> Thanks for the bug report and patch, -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx