tests: fix maintainer-check-g++ make recipe

Clang++ issues warnings when it's used to compile C.  This make target
is precisely checking whether we can do that.

* configure.ac (NO_DEPRECATED_CXXFLAGS): New.
* tests/atlocal.in: Use it.
This commit is contained in:
Akim Demaille
2018-09-06 18:06:58 +02:00
parent cf31256f9a
commit 2c29a70819
2 changed files with 4 additions and 1 deletions

View File

@@ -154,6 +154,8 @@ if test "$enable_gcc_warnings" = yes; then
gl_WARN_ADD([-Wno-zero-as-null-pointer-constant], [FLEX_SCANNER_CXXFLAGS]) gl_WARN_ADD([-Wno-zero-as-null-pointer-constant], [FLEX_SCANNER_CXXFLAGS])
CXXFLAGS=$save_CXXFLAGS CXXFLAGS=$save_CXXFLAGS
gl_WARN_ADD([-fno-exceptions], [CXXFLAGS_NO_EXCEPTIONS]) gl_WARN_ADD([-fno-exceptions], [CXXFLAGS_NO_EXCEPTIONS])
# Clang++ deprecates compiling C.
gl_WARN_ADD([-Wno-deprecated], [WNO_DEPRECATED_CXXFLAGS])
AC_LANG_POP([C++]) AC_LANG_POP([C++])
fi fi

View File

@@ -42,6 +42,7 @@ GCC='@GCC@'
# sets CFLAGS to this. # sets CFLAGS to this.
NO_WERROR_CFLAGS='@CFLAGS@ @WARN_CFLAGS@ @WARN_CFLAGS_TEST@' NO_WERROR_CFLAGS='@CFLAGS@ @WARN_CFLAGS@ @WARN_CFLAGS_TEST@'
NO_WERROR_CXXFLAGS='@CXXFLAGS@ @WARN_CXXFLAGS@ @WARN_CXXFLAGS_TEST@' NO_WERROR_CXXFLAGS='@CXXFLAGS@ @WARN_CXXFLAGS@ @WARN_CXXFLAGS_TEST@'
WNO_DEPRECATED_CXXFLAGS='@WNO_DEPRECATED_CXXFLAGS@'
# But most of the time, we want -Werror. # But most of the time, we want -Werror.
CFLAGS="$NO_WERROR_CFLAGS @WERROR_CFLAGS@" CFLAGS="$NO_WERROR_CFLAGS @WERROR_CFLAGS@"
@@ -99,7 +100,7 @@ if "$at_arg_compile_c_with_cxx"; then
CC_IS_CXX=1 CC_IS_CXX=1
CC=$CXX CC=$CXX
NO_WERROR_CFLAGS=$NO_WERROR_CXXFLAGS NO_WERROR_CFLAGS=$NO_WERROR_CXXFLAGS
CFLAGS=$CXXFLAGS CFLAGS="$CXXFLAGS $WNO_DEPRECATED_CXXFLAGS"
BISON_C_WORKS=$BISON_CXX_WORKS BISON_C_WORKS=$BISON_CXX_WORKS
else else
CC_IS_CXX=0 CC_IS_CXX=0