diff --git a/src/os_win32.c b/src/os_win32.c index 2bf0fe7122..e5cfac7294 100644 --- a/src/os_win32.c +++ b/src/os_win32.c @@ -156,7 +156,10 @@ static HANDLE g_hConOut = INVALID_HANDLE_VALUE; // Win32 Screen buffer,coordinate,console I/O information static SMALL_RECT g_srScrollRegion; -static COORD g_coord; // 0-based, but external coords are 1-based +// This is explicitly initialised to work around a LTCG issue on Windows ARM64 +// (at least of 19.39.33321). This pushes this into the `.data` rather than +// `.bss` which corrects code generation in `write_chars` (#13453). +static COORD g_coord = {0, 0}; // 0-based, but external coords are 1-based // The attribute of the screen when the editor was started static WORD g_attrDefault = 7; // lightgray text on black background diff --git a/src/version.c b/src/version.c index 986b174389..5446a5264e 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2186, /**/ 2185, /**/