Martin Storsjo : configure: Check for -Wno-pragma-pack.

Alexandre Julliard julliard at winehq.org
Mon May 14 06:54:26 CDT 2018


Module: wine
Branch: stable
Commit: 3cee85f20f31eb4aea50aaf8ca2d94b009b71543
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3cee85f20f31eb4aea50aaf8ca2d94b009b71543

Author: Martin Storsjo <martin at martin.st>
Date:   Mon Jan 22 00:05:35 2018 +0200

configure: Check for -Wno-pragma-pack.

Recent clang versions warn if an include file changes the pragma
pack level without restoring it before the end of the include file.

This avoids warnings for each include of pshpack*.h/poppack.h.

Signed-off-by: Martin Storsjo <martin at martin.st>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 51e2966b4b00cd128c44b413803d8e430a15d021)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>

---

 configure    | 25 +++++++++++++++++++++++++
 configure.ac |  1 +
 2 files changed, 26 insertions(+)

diff --git a/configure b/configure
index be6e012..d80dc55 100755
--- a/configure
+++ b/configure
@@ -14894,6 +14894,31 @@ $as_echo "$ac_cv_cflags__Wno_packed_not_aligned" >&6; }
 if test "x$ac_cv_cflags__Wno_packed_not_aligned" = xyes; then :
   EXTRACFLAGS="$EXTRACFLAGS -Wno-packed-not-aligned"
 fi
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wno-pragma-pack" >&5
+$as_echo_n "checking whether the compiler supports -Wno-pragma-pack... " >&6; }
+if ${ac_cv_cflags__Wno_pragma_pack+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_wine_try_cflags_saved=$CFLAGS
+CFLAGS="$CFLAGS -Wno-pragma-pack"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+int main(int argc, char **argv) { return 0; }
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_cflags__Wno_pragma_pack=yes
+else
+  ac_cv_cflags__Wno_pragma_pack=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+CFLAGS=$ac_wine_try_cflags_saved
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags__Wno_pragma_pack" >&5
+$as_echo "$ac_cv_cflags__Wno_pragma_pack" >&6; }
+if test "x$ac_cv_cflags__Wno_pragma_pack" = xyes; then :
+  EXTRACFLAGS="$EXTRACFLAGS -Wno-pragma-pack"
+fi
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wshift-overflow=2" >&5
 $as_echo_n "checking whether the compiler supports -Wshift-overflow=2... " >&6; }
 if ${ac_cv_cflags__Wshift_overflow_2+:} false; then :
diff --git a/configure.ac b/configure.ac
index 3b037f9..5b3a5c9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1842,6 +1842,7 @@ then
   WINE_TRY_CFLAGS([-Wempty-body])
   WINE_TRY_CFLAGS([-Wignored-qualifiers])
   WINE_TRY_CFLAGS([-Wno-packed-not-aligned])
+  WINE_TRY_CFLAGS([-Wno-pragma-pack])
   WINE_TRY_CFLAGS([-Wshift-overflow=2])
   WINE_TRY_CFLAGS([-Wstrict-prototypes])
   WINE_TRY_CFLAGS([-Wtype-limits])




More information about the wine-cvs mailing list