Tino has proposed merging lp:~widelands-dev/widelands/gcc_optimize into
lp:widelands.
Requested reviews:
Widelands Developers (widelands-dev)
For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/gcc_optimize/+merge/331049
On my system gcc 7.2 (Win10 x64, GCC 7.2 MinGW) still produces corrupt binaries
with -O3.
The economy test fails and crashes.
Can anyone reproduce this on another OS?
--
Your team Widelands Developers is requested to review the proposed merge of
lp:~widelands-dev/widelands/gcc_optimize into lp:widelands.
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt 2017-08-05 14:31:23 +0000
+++ CMakeLists.txt 2017-09-20 11:42:04 +0000
@@ -94,16 +94,16 @@
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(WL_DEBUG_FLAGS "-g -DDEBUG")
elseif(CMAKE_BUILD_TYPE STREQUAL "Release")
- if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND (CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 6.3))
- message(STATUS "GCC 6.3.0 breaks -03, setting -02")
+ if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.2))
+ message(STATUS "GCC >6.2.0 breaks -03, setting -02")
set(WL_OPTIMIZE_FLAGS "-O2")
else()
set(WL_OPTIMIZE_FLAGS "-O3")
endif ()
set(WL_DEBUG_FLAGS "-DNDEBUG -DNOPARACHUTE")
elseif(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
- if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND (CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 6.3))
- message(STATUS "GCC 6.3.0 breaks -03, setting -02")
+ if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.2))
+ message(STATUS "GCC >6.2.0 breaks -03, setting -02")
set(WL_OPTIMIZE_FLAGS "-O2")
else()
set(WL_OPTIMIZE_FLAGS "-O3")
_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to : [email protected]
Unsubscribe : https://launchpad.net/~widelands-dev
More help : https://help.launchpad.net/ListHelp