diff options
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/run_unittests.py b/run_unittests.py index 306c221..793e326 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -4553,10 +4553,17 @@ class LinuxlikeTests(BasePlatformTests): Test that compiler check flags override all other flags. This can't be an ordinary test case because it needs the environment to be set. ''' + testdir = os.path.join(self.common_test_dir, '40 has function') + env = get_fake_env(testdir, self.builddir, self.prefix) + cpp = env.detect_cpp_compiler(MachineChoice.HOST) Oflag = '-O3' + OflagCPP = Oflag + if cpp.get_id() in ('clang', 'gcc'): + # prevent developers from adding "int main(int argc, char **argv)" + # to small Meson checks unless these parameters are actually used + OflagCPP += ' -Werror=unused-parameter' env = {'CFLAGS': Oflag, - 'CXXFLAGS': Oflag} - testdir = os.path.join(self.common_test_dir, '40 has function') + 'CXXFLAGS': OflagCPP} self.init(testdir, override_envvars=env) cmds = self.get_meson_log_compiler_checks() for cmd in cmds: |