From: Andreas Hansson Date: Tue, 19 Feb 2013 10:56:07 +0000 (-0500) Subject: scons: Add warning delete with non-virtual destructor X-Git-Tag: stable_2013_06_16~88 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5eddb6387765240730bfb1c57f481133d3a3c737;p=gem5.git scons: Add warning delete with non-virtual destructor This patch enables a warning for deleting derived classes that do not have a virtual destructor. The patch merely adds additional checks, and there are currently no cases that had to be fixed. --- diff --git a/src/SConscript b/src/SConscript index 2abe8b2ad..465bae70e 100755 --- a/src/SConscript +++ b/src/SConscript @@ -903,12 +903,15 @@ def makeEnv(label, objsfx, strip = False, **kwargs): # Add additional warnings here that should not be applied to # the SWIG generated code new_env.Append(CXXFLAGS='-Wmissing-declarations') + if compareVersions(env['GCC_VERSION'], '4.7') >= 0: + new_env.Append(CXXFLAGS='-Wdelete-non-virtual-dtor') if env['CLANG']: swig_env.Append(CCFLAGS=['-Wno-unused-label', '-Wno-unused-value']) # Add additional warnings here that should not be applied to # the SWIG generated code - new_env.Append(CXXFLAGS='-Wmissing-declarations') + new_env.Append(CXXFLAGS=['-Wmissing-declarations', + '-Wdelete-non-virtual-dtor']) werror_env = new_env.Clone() werror_env.Append(CCFLAGS='-Werror')