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@martin.st>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Martin Storsjo 2018-01-22 00:05:35 +02:00 committed by Alexandre Julliard
parent bb09bb5750
commit 51e2966b4b
2 changed files with 26 additions and 0 deletions

25
configure vendored
View File

@ -14893,6 +14893,31 @@ fi
$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; }

View File

@ -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])