From 5cb0ab4d522f6aa6a3b696db9fc08c9b861602ce Mon Sep 17 00:00:00 2001 From: David van der Spoel Date: Mon, 23 Dec 2013 11:44:27 +0100 Subject: [PATCH] Fixed compilation issue due to gcc4.8 by turning off warnings. Change-Id: Ice3dd8dec8cb9dc590fb293c1face3ed603f7abb --- cmake/gmxCFlags.cmake | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmake/gmxCFlags.cmake b/cmake/gmxCFlags.cmake index 1cf5dafe4c..6c12a775cd 100644 --- a/cmake/gmxCFlags.cmake +++ b/cmake/gmxCFlags.cmake @@ -90,7 +90,16 @@ MACRO(gmx_c_flags) if(NOT GMX_OPENMP) GMX_TEST_CXXFLAG(CXXFLAGS_PRAGMA "-Wno-unknown-pragmas" GMXC_CXXFLAGS) endif() - GMX_TEST_CXXFLAG(CXXFLAGS_WARN "-Wall -Wno-unused -Wunused-value" GMXC_CXXFLAGS) + if (CXX_COMPILER_VERSION VERSION_EQUAL 4.8 OR CXX_COMPILER_VERSION VERSION_GREATER 4.8) + # In gcc 4.8 the default settings for many warning types + # were changed. Fixing many of them in C is at best + # awkward, and some of the fixes might require ABI + # changes, which we prefer not to do in a bugfix + # branch. So we introduce these workarounds, and plan to + # addess problems in master branch. + set(extra_warn_flags_for_gxx_4_8 " -Wno-unused-parameter -Wno-array-bounds -Wno-maybe-uninitialized -Wno-strict-overflow") + endif() + GMX_TEST_CXXFLAG(CXXFLAGS_WARN "-Wall -Wno-unused -Wunused-value${extra_warn_flags_for_gxx_4_8}" GMXC_CXXFLAGS) GMX_TEST_CXXFLAG(CXXFLAGS_WARN_EXTRA "-Wextra -Wno-missing-field-initializers -Wno-sign-compare" GMXC_CXXFLAGS) # new in gcc 4.5 GMX_TEST_CXXFLAG(CXXFLAGS_EXCESS_PREC "-fexcess-precision=fast" GMXC_CXXFLAGS_RELEASE) -- 2.22.0