All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] clang: Disable warning about expansion to 'defined'
@ 2016-08-09  2:35 Pranith Kumar
  2016-08-09  7:24 ` Paolo Bonzini
  2016-08-09  8:09 ` Peter Maydell
  0 siblings, 2 replies; 8+ messages in thread
From: Pranith Kumar @ 2016-08-09  2:35 UTC (permalink / raw)
  To: Daniel P. Berrange, Paolo Bonzini, Peter Maydell,
	Marc-André Lureau, Stefano Stabellini,
	open list:All patches CC here

Clang produces the following warning. The warning is detailed here:
https://reviews.llvm.org/D15866. Disable the warning.

/home/pranith/devops/code/qemu/hw/display/qxl.c:507:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
#if SPICE_NEEDS_SET_MM_TIME
    ^
/home/pranith/devops/code/qemu/include/ui/qemu-spice.h:46:5: note: expanded from macro 'SPICE_NEEDS_SET_MM_TIME'
  (!defined(SPICE_SERVER_VERSION) || (SPICE_SERVER_VERSION < 0xc06))
    ^
/home/pranith/devops/code/qemu/hw/display/qxl.c:1074:5: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
#if SPICE_NEEDS_SET_MM_TIME
    ^
/home/pranith/devops/code/qemu/include/ui/qemu-spice.h:46:5: note: expanded from macro 'SPICE_NEEDS_SET_MM_TIME'
  (!defined(SPICE_SERVER_VERSION) || (SPICE_SERVER_VERSION < 0xc06))

Signed-off-by: Pranith Kumar <bobby.prani@gmail.com>
---
 configure | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/configure b/configure
index f57fcc6..a1a6e3f 100755
--- a/configure
+++ b/configure
@@ -3025,6 +3025,19 @@ if ! compile_prog "$glib_cflags -Werror" "$glib_libs" ; then
     fi
 fi
 
+# Silence clang warnings about expansion to 'defined' in macro
+cat > $TMPC << EOF
+#define TEST (defined(DUMMY))
+#if TEST
+int main(void) { return 0; }
+#endif
+EOF
+if ! compile_prog "-Werror" ; then
+    if cc_has_warning_flag "-Wno-expansion-to-defined"; then
+	CFLAGS="-Wno-expansion-to-defined $CFLAGS"
+    fi
+fi
+
 ##########################################
 # SHA command probe for modules
 if test "$modules" = yes; then
-- 
2.9.2

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-08-09 16:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-09  2:35 [Qemu-devel] [PATCH] clang: Disable warning about expansion to 'defined' Pranith Kumar
2016-08-09  7:24 ` Paolo Bonzini
2016-08-09  8:09 ` Peter Maydell
2016-08-09  8:13   ` Daniel P. Berrange
2016-08-09  8:15   ` Paolo Bonzini
2016-08-09  8:17     ` Peter Maydell
2016-08-09  9:26       ` Paolo Bonzini
2016-08-09 16:38       ` Pranith Kumar

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.