Rémi Bernon (@rbernon) commented about dlls/wintypes/tests/wintypes.c:
+ ok(hr == E_INVALIDARG, "IBuffer_put_Length failed, hr %#lx.\n", hr); + + IBuffer_Release(buffer); + + capacity = 0xdeadbeef; + max_capacity = get_max_capacity(); + buffer = (void *)0xdeadbeef; + hr = IBufferFactory_Create(buffer_factory, capacity, &buffer); + todo_wine + ok(hr == S_OK || (hr == E_OUTOFMEMORY && capacity > max_capacity), "IBufferFactory_Create failed, hr %#lx.\n", hr); + if (hr == E_OUTOFMEMORY) /* 32-bit memory limitation, Large Address Aware is ignored */ + { + todo_wine + ok(buffer == NULL, "IBufferFactory_Create returned buffer %p.\n", buffer); + goto done; + } Is it really useful to test such corner case here?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/7597#note_98071