if CHECK_CFLAGS(conf, ["-Wno-error=declaration-after-statement"]):
conf.define('HAVE_WNO_ERROR_DECLARATION_AFTER_STATEMENT', 1)
+ if CHECK_CFLAGS(conf, ["-Wno-error=unused-but-set-variable"]):
+ conf.define('HAVE_WNO_ERROR_UNUSED_BUT_SET_VARIABLE', 1)
+
if not Options.options.disable_warnings_as_errors:
conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Werror -Wno-error=deprecated-declarations', testflags=True)
conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Wno-error=tautological-compare', testflags=True)
conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Wno-error=cast-align', testflags=True)
- conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Wno-error=unused-but-set-variable', testflags=True)
conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Wno-error=unused-function', testflags=True)
conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Wno-error=format-truncation', testflags=True)
conf.ADD_NAMED_CFLAGS('PICKY_CFLAGS', '-Wno-error=cast-qual', testflags=True)
#!/usr/bin/env python
+parser_cflags = ''
+if bld.CONFIG_SET('HAVE_WNO_UNUSED_BUT_SET_VARIABLE'):
+ # Suppress error: variable 'yynerrs' set but not used [-Werror,-Wunused-but-set-variable]
+ # for the generated code.
+ parser_cflags += ' -Wno-error=unused-but-set-variable'
bld.SAMBA_LIBRARY('samba-security',
source=['dom_sid.c',
'display_sec.c', 'secace.c', 'secacl.c',
'claims_transformation.l',
'claims_transformation.y',
],
+ cflags=parser_cflags,
private_library=True,
deps='stable_sort talloc ndr NDR_SECURITY NDR_CONDITIONAL_ACE')
if bld.CONFIG_SET('HAVE_WNO_STRICT_OVERFLOW'):
parser_cflags += ' -Wno-strict-overflow'
+if bld.CONFIG_SET('HAVE_WNO_UNUSED_BUT_SET_VARIABLE'):
+ # Suppress error: variable 'yynerrs' set but not used [-Werror,-Wunused-but-set-variable]
+ # for the generated code.
+ parser_cflags += ' -Wno-error=unused-but-set-variable'
+
bld.SAMBA_SUBSYSTEM('LIBSAMBA_WSP_PARSER',
source='wsp_aqs_parser.y',
deps='talloc wsp_flex',