From: Jean-Marc Lasgouttes Date: Wed, 12 Jun 2019 16:49:29 +0000 (+0200) Subject: Avoid warnings with gcc 9 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=3e5edd8e7f20f0e12f42fbb98763dc1b23354c70;p=features.git Avoid warnings with gcc 9 The warning about unneeded std::move can be solved by conditioning on C++14 mode. The warnings about deprecated copy is harder, so we disable it for now. We will be able to fix our part, but Qt triggers it a lot too. --- diff --git a/config/lyxinclude.m4 b/config/lyxinclude.m4 index a6298accf0..f77e3480f6 100644 --- a/config/lyxinclude.m4 +++ b/config/lyxinclude.m4 @@ -404,8 +404,11 @@ if test x$GXX = xyes; then fi dnl Warnings are for preprocessor too if test x$enable_warnings = xyes ; then - AM_CPPFLAGS="$AM_CPPFLAGS -Wall -Wextra" - fi + case $gxx_version in + 9.*) AM_CPPFLAGS="$AM_CPPFLAGS -Wall -Wextra -Wno-deprecated-copy";; + *) AM_CPPFLAGS="$AM_CPPFLAGS -Wall -Wextra";; + esac + fi case $gxx_version in 2.*|3.*|4.@<:@0-6@:>@) AC_MSG_ERROR([gcc >= 4.7 is required]);; esac @@ -874,7 +877,7 @@ AC_DEFUN([MSYS_AC_CANONICAL_PATH], dnl this is used by the macro blow to general a proper config.h.in entry m4_define([LYX_AH_CHECK_DECL], [AH_TEMPLATE(AS_TR_CPP(HAVE_DECL_$1), - [Define if you have the prototype for function `$1'])]) + [Define if you have the prototype for function `$1'])])dnl` dnl Check things are declared in headers to avoid errors or warnings. dnl Called like LYX_CHECK_DECL(function, header1 header2...) @@ -894,7 +897,7 @@ done]) dnl this is used by the macro below to generate a proper config.h.in entry m4_define([LYX_AH_CHECK_DEF], [AH_TEMPLATE(AS_TR_CPP(HAVE_DEF_$1), - [Define to 1 if `$1' is defined in `$2'])]) + [Define to 1 if `$1' is defined in `$2'])])dnl' dnl Check whether name is defined in header by using it in codesnippet. dnl Called like LYX_CHECK_DEF(name, header, codesnippet) diff --git a/src/MetricsInfo.cpp b/src/MetricsInfo.cpp index 0e90876f19..7eaca10acd 100644 --- a/src/MetricsInfo.cpp +++ b/src/MetricsInfo.cpp @@ -74,7 +74,11 @@ Changer MetricsBase::changeFontSet(string const & name) && ((isTextFont(oldname) && oldcolor != Color_foreground) || (isMathFont(oldname) && oldcolor != Color_math))) font.setColor(oldcolor); +#if __cplusplus >= 201402L + return rc; +#else return move(rc); +#endif }