From 0d049a8fb4a88eaf00963c3847ac467f515280aa Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Thu, 30 Dec 2021 19:52:34 +0000 Subject: [PATCH 1/2] Fail on 15-bit PyLong digit builds --- Include/cpython/longintrepr.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Include/cpython/longintrepr.h b/Include/cpython/longintrepr.h index ff4155f9656def..31d0d451844a20 100644 --- a/Include/cpython/longintrepr.h +++ b/Include/cpython/longintrepr.h @@ -50,6 +50,7 @@ typedef int64_t stwodigits; /* signed variant of twodigits */ #define _PyLong_DECIMAL_SHIFT 9 /* max(e such that 10**e fits in a digit) */ #define _PyLong_DECIMAL_BASE ((digit)1000000000) /* 10 ** DECIMAL_SHIFT */ #elif PYLONG_BITS_IN_DIGIT == 15 +#error "15-bit digits not supported" typedef unsigned short digit; typedef short sdigit; /* signed variant of digit */ typedef unsigned long twodigits; From b547880f64ff854413b663b1f5d71cb926da4e7e Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Thu, 30 Dec 2021 21:14:38 +0000 Subject: [PATCH 2/2] Bypass 32-bit build of _freeze_module on 64-bit systems --- PCbuild/pcbuild.proj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCbuild/pcbuild.proj b/PCbuild/pcbuild.proj index f32422a0acf44a..b50ad5c70db4b5 100644 --- a/PCbuild/pcbuild.proj +++ b/PCbuild/pcbuild.proj @@ -18,7 +18,7 @@ - $(PreferredToolArchitecture) + $(Platform) $(Configuration) Release