Only use gcc-specific options when the compiler is gcc
authorMatthias Clasen <mclasen@redhat.com>
Mon, 5 Sep 2011 00:06:53 +0000 (20:06 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 5 Sep 2011 00:06:53 +0000 (20:06 -0400)
The -Wstrict-aliasing option that we use to compile atomic
tests does not exist with compilers other than gcc, so
don't pass it to those.
https://bugzilla.gnome.org/show_bug.cgi?id=652272
https://bugzilla.gnome.org/show_bug.cgi?id=656152

configure.ac
glib/tests/Makefile.am

index c2aac0a..061964e 100644 (file)
@@ -108,6 +108,8 @@ dnl Checks for programs.
 AC_PROG_CC
 AC_PROG_CPP
 
+AM_CONDITIONAL(HAVE_GCC, [test "$GCC" = "yes"])
+
 AC_CANONICAL_HOST
 
 AC_MSG_CHECKING([for the BeOS])
index 3f4bd14..6bb8ca3 100644 (file)
@@ -191,7 +191,10 @@ unix_nothreads_SOURCES = unix.c
 unix_nothreads_LDADD  = $(progs_ldadd)
 
 noinst_PROGRAMS += atomic
-atomic_CFLAGS = -Wstrict-aliasing=2 $(INCLUDES)
+atomic_CFLAGS = $(INCLUDES)
+if HAVE_GCC
+atomic_CFLAGS += -Wstrict-aliasing=2
+endif
 atomic_LDADD = $(progs_ldadd)
 
 TEST_PROGS    += bitlock