From 334586bb07ec847e3fb6e0e6b56f6d86704943bc Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Wed, 21 Nov 2012 23:26:50 +0100 Subject: [PATCH] configure: Check for buggy -Wcast-align. --- configure.ac | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index f636e80..829d065 100644 --- a/configure.ac +++ b/configure.ac @@ -90,10 +90,32 @@ PKG_CHECK_MODULES(libidn, [libidn >= 0.25], [ ]) AS_IF([test x"$GOBJC" = x"yes"], [ - OBJCFLAGS="$OBJCFLAGS -Wwrite-strings -Wcast-align -Wpointer-arith" + OBJCFLAGS="$OBJCFLAGS -Wwrite-strings -Wpointer-arith" dnl We need -Wno-deprecated-declarations as OpenSSL is deprecated on dnl OS X. OBJCFLAGS="$OBJCFLAGS -Wno-deprecated-declarations -Werror" + + old_OBJCFLAGS="$OBJCFLAGS" + OBJCFLAGS="$OBJCFLAGS -Wcast-align" + AC_MSG_CHECKING(whether -Wcast-align is buggy) + AC_TRY_COMPILE([ + #import + + @interface Foo: OFObject + @end + + @implementation Foo + - (void)foo + { + } + @end + ], [ + ], [ + AC_MSG_RESULT(no) + ], [ + AC_MSG_RESULT(yes) + OBJCFLAGS="$old_OBJCFLAGS" + ]) ]) BUILDSYS_INIT