diff --git a/src-self-hosted/clang.zig b/src-self-hosted/clang.zig index db76185ab9..f2433ae60c 100644 --- a/src-self-hosted/clang.zig +++ b/src-self-hosted/clang.zig @@ -940,7 +940,7 @@ pub const struct_ZigClangExprEvalResult = extern struct { pub const struct_ZigClangAPValue = extern struct { Kind: ZigClangAPValue_ValueKind, - Data: if (builtin.os == .windows) [52]u8 else [68]u8, + Data: if (builtin.os == .windows and builtin.abi == .msvc) [52]u8 else [68]u8, }; pub const ZigClangAPValue_ValueKind = extern enum { diff --git a/src/zig_clang.h b/src/zig_clang.h index 183aaef681..9d03b592fd 100644 --- a/src/zig_clang.h +++ b/src/zig_clang.h @@ -48,7 +48,7 @@ enum ZigClangAPValue_ValueKind { struct ZigClangAPValue { enum ZigClangAPValue_ValueKind Kind; // experimentally-derived size of clang::APValue::DataType -#ifdef _WIN32 +#if defined(WIN32) && defined(_MSC_VER) char Data[52]; #else char Data[68];