copy_propagation_transform_object_load() currently retrieves true, which
indicates that there was progress, even if the input dereference remains
the same.
This can happen repeatedly if an uninitialized object is copied onto
itself, as in the tests added in this patch. This results on the
compilation getting stuck on an endless loop.
This patch checks if the deref didn't change, to retrieve false in that
case.
--
v6: vkd3d-shader/hlsl: Validate that referenced objects are uniform.
tests: Test uninitialized object references.
vkd3d-shader/hlsl: Avoid infinite loop in copy propagation.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/59
After commit 2aa54a90, a double-byte character is sent to the edit control by double WM_CHAR messages. However, its WM_CHAR handler (ANSI version) can't process a double-byte character properly because the handler converts WM_CHAR to WCHAR one by one.
This fix queues the double-byte lead byte as it comes in and then uses it afterwards for the WCHAR conversion.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54337
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1992