From c10ab1194c9452093957f80c049c11542a7ef0a9 Mon Sep 17 00:00:00 2001 From: Jacob Quinn Date: Mon, 15 Jun 2026 13:48:13 -0600 Subject: [PATCH] Avoid MariaDB Connector/C Windows vectorization crash --- M/MariaDB_Connector_C/build_tarballs.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/M/MariaDB_Connector_C/build_tarballs.jl b/M/MariaDB_Connector_C/build_tarballs.jl index 3f5d13013f0..46885192a9a 100644 --- a/M/MariaDB_Connector_C/build_tarballs.jl +++ b/M/MariaDB_Connector_C/build_tarballs.jl @@ -32,7 +32,9 @@ if [[ "${target}" == *-mingw* ]]; then for p in ../patches/{0004-Add-ws2_32-to-remoteio-libraries,001-mingw-build,002-fix-prototype,003-gcc-fix-use_VA_ARGS,005-Add-definition-of-macros-and-structs-missing-in-MinG,fix-undefined-sec-e-invalid-parameter}.patch; do atomic_patch -p1 "${p}" done - export CFLAGS="${CFLAGS} -std=c99" + # GCC can vectorize Connector/C's unaligned protocol-buffer writes into + # aligned SSE stores on Windows, causing statement execution crashes. + export CFLAGS="${CFLAGS} -std=c99 -fno-tree-vectorize" # Minimum version of Windows supported by MariaDB is 7, # see tables in https://docs.microsoft.com/en-us/windows/win32/winprog/using-the-windows-headers if [[ "${nbits}" == 64 ]]; then