+
+ if gst_version_is_dev
+ # Enable some warnings on MSVC to match GCC/Clang behaviour
+ msvc_args += cc.get_supported_arguments([
+ '/we4002', # too many actual parameters for macro 'identifier'
+ '/we4003', # not enough actual parameters for macro 'identifier'
+ '/we4013', # 'function' undefined; assuming extern returning int
+ '/we4020', # 'function' : too many actual parameters
+ '/we4027', # function declared without formal parameter list
+ '/we4029', # declared formal parameter list different from definition
+ '/we4033', # 'function' must return a value
+ '/we4045', # 'array' : array bounds overflow
+ '/we4047', # 'operator' : 'identifier1' differs in levels of indirection from 'identifier2'
+ '/we4053', # one void operand for '?:'
+ '/we4062', # enumerator 'identifier' in switch of enum 'enumeration' is not handled
+ '/we4098', # 'function' : void function returning a value
+ '/we4101', # 'identifier' : unreferenced local variable
+ '/we4189', # 'identifier' : local variable is initialized but not referenced
+ ])
+ endif