win: Fix undefined symbol with cef_sandbox and VS 17.9.2 (see #3708)

This avoids a bug in clang + MSVC STL when using the default three-way
comparison operator with base::TimeDelta. The compiler does not throw
away the function call to the `std::_Literal_zero_is_expected` symbol,
which is deliberately undefined.

See also https://github.com/microsoft/STL/issues/4359#issuecomment-2042911928
This commit is contained in:
Marshall Greenblatt
2024-06-03 13:49:31 -04:00
parent 39cafe3e6c
commit cb1830e16c
2 changed files with 60 additions and 0 deletions

View File

@@ -814,5 +814,11 @@ patches = [
# RequestContextTest.PopupNavDestroyParentAfterCreationRCGlobal.
# https://issues.chromium.org/issues/323753235#comment11
'name': 'content_initiator_policy_323753235'
},
{
# win: Fix undefined std::_Literal_zero_is_expected() when building
# cef_sandbox with VS 17.9.2 version of MSVC STL.
# https://github.com/chromiumembedded/cef/issues/3708
'name': 'win_sandbox_op3way_3708'
}
]