mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-24 21:38:14 +00:00
Warn about use of trampolines for nested functions.
Use of this feature with GCC in particular causes the stack to become marked as executable. (cherry-picked from commit 96b43a9af4ec76882afe6924e9c3dafb5b8beac5)
This commit is contained in:
parent
dd383688d6
commit
e2501940a0
@ -204,7 +204,7 @@ if(NOT DEFINED CXX_FLAGS_USER)
|
||||
|
||||
endif(NOT DEFINED CXX_FLAGS_USER)
|
||||
|
||||
set(COMPILER_FLAGS "-std=c++${CXX_STD} -Wall -Wextra -Werror=non-virtual-dtor -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wold-style-cast")
|
||||
set(COMPILER_FLAGS "-std=c++${CXX_STD} -Wall -Wextra -Werror=non-virtual-dtor -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wold-style-cast -Wtrampolines")
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||
set(COMPILER_FLAGS "${COMPILER_FLAGS} -Qunused-arguments -Wno-unknown-warning-option -Wmismatched-tags -Wno-conditional-uninitialized")
|
||||
|
@ -474,7 +474,7 @@ for env in [test_env, client_env, env]:
|
||||
env.AppendUnique(CXXFLAGS = Split("-Wdocumentation -Wno-documentation-deprecated-sync"))
|
||||
|
||||
if "gcc" in env["TOOLS"]:
|
||||
env.AppendUnique(CCFLAGS = Split("-Wno-unused-local-typedefs -Wno-maybe-uninitialized"))
|
||||
env.AppendUnique(CCFLAGS = Split("-Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wtrampolines"))
|
||||
env.AppendUnique(CXXFLAGS = Split("-Wold-style-cast"))
|
||||
|
||||
if env['strict']:
|
||||
|
Loading…
x
Reference in New Issue
Block a user