Ignore warnings about maybe uninitialized variables in Clang. (Seems to be a false positive or a bug in the standard library. Just try clang-tidy.)

This commit is contained in:
Patrick 2023-08-30 19:55:28 +02:00
parent d2821a239d
commit 02904158b7

View File

@ -255,7 +255,9 @@ if env['COMPILER_FAMILY'] == 'gcc' or env['COMPILER_FAMILY'] == 'clang':
# also -Wdangling-reference seems to produce a lot of false positives # also -Wdangling-reference seems to produce a lot of false positives
env.Append(CCFLAGS = ['-Wno-missing-field-initializers', '-Wno-subobject-linkage', '-Wno-dangling-reference']) env.Append(CCFLAGS = ['-Wno-missing-field-initializers', '-Wno-subobject-linkage', '-Wno-dangling-reference'])
else: else:
env.Append(CCFLAGS = ['-Wno-gnu-anonymous-struct']) # no-gnu-anonymous-struct - we don't care
# maybe-uninitialized seems to produce false positives (or a bug in the standard library?)
env.Append(CCFLAGS = ['-Wno-gnu-anonymous-struct', '-Wno-maybe-uninitialized'])
if build_type == 'debug': if build_type == 'debug':
env.Append(CCFLAGS = ['-g', '-O0'], CPPDEFINES = ['_GLIBCXX_DEBUG']) env.Append(CCFLAGS = ['-g', '-O0'], CPPDEFINES = ['_GLIBCXX_DEBUG'])
elif build_type == 'release_debug' or build_type == 'profile': elif build_type == 'release_debug' or build_type == 'profile':