mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 03:00:11 +01:00
meson: Use /Zc:enumTypes enables C++ conforming enum underlying type and enumerator type deduction
The detail is at https://learn.microsoft.com/en-us/cpp/build/reference/zc-enumtypes?view=msvc-170 For example: enum Enum { A = 'A', B = sizeof(A) }; static_assert(B == 1); // previously failed, now succeeds under /Zc:enumTypes Signed-off-by: Yonggang Luo <luoyonggang@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38639>
This commit is contained in:
parent
6e3598177b
commit
9649eee307
1 changed files with 1 additions and 0 deletions
|
|
@ -1169,6 +1169,7 @@ if cc.get_argument_syntax() == 'msvc'
|
||||||
'/we4024', # Error when passing different type of parameter
|
'/we4024', # Error when passing different type of parameter
|
||||||
'/we4189', # 'identifier' : local variable is initialized but not referenced
|
'/we4189', # 'identifier' : local variable is initialized but not referenced
|
||||||
'/Zc:__cplusplus', #Set __cplusplus macro to match the /std:c++<version> on the command line
|
'/Zc:__cplusplus', #Set __cplusplus macro to match the /std:c++<version> on the command line
|
||||||
|
'/Zc:enumTypes', # Enables C++ conforming enum underlying type and enumerator type deduction
|
||||||
'/Zc:preprocessor', # Use the standards-conforming preprocessor
|
'/Zc:preprocessor', # Use the standards-conforming preprocessor
|
||||||
]
|
]
|
||||||
c_args += cc.get_supported_arguments(_trial)
|
c_args += cc.get_supported_arguments(_trial)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue