summaryrefslogtreecommitdiff
path: root/config_host/config_global.h.in
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2018-08-28 22:24:19 +0200
committerStephan Bergmann <sbergman@redhat.com>2018-08-29 08:59:15 +0200
commitdc06c8f4989fc28d0c31ebd333e53dfe0e0f5f66 (patch)
tree286085623ca33bd12bb5a44dbeacc86c8fb332df /config_host/config_global.h.in
parentd8d310dcac8ddfdb16756cc863552ef788cfc393 (diff)
-Werror=redundant-move (GCC 9), take two
...after 5b62a43349da6fda13fb33e0f1ec477c21daec8f "Revert '-Werror=redundant-move'" to fix the build for GCC 8.1 again. Turns out the std::move can only be dropped if the compiler has a fix for CWG1579. For GCC that's the case starting with GCC 5.1, so the !HAVE_CXX_GWG1579_FIX case can hopefully be removed again soon, see the mail thread starting at <https://lists.freedesktop.org/archives/libreoffice/2018-July/080588.html> "Compiler baselines (was: [Libreoffice-qa] minutes of ESC call ...)"). Change-Id: I3592cad7fb503db921c37e92831a34785a1054a1 Reviewed-on: https://gerrit.libreoffice.org/59741 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'config_host/config_global.h.in')
-rw-r--r--config_host/config_global.h.in4
1 files changed, 4 insertions, 0 deletions
diff --git a/config_host/config_global.h.in b/config_host/config_global.h.in
index 2bb60ca656ac..375e610a1180 100644
--- a/config_host/config_global.h.in
+++ b/config_host/config_global.h.in
@@ -26,4 +26,8 @@ Any change in this header will cause a rebuild of almost everything.
/* Guaranteed copy elision (C++17), __cpp_guaranteed_copy_elision (C++2a): */
#define HAVE_CPP_GUARANTEED_COPY_ELISION 0
+/* Fix for <http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1579> "Return by converting
+ move constructor": */
+#define HAVE_CXX_CWG1579_FIX 0
+
#endif