summaryrefslogtreecommitdiff
path: root/numpy/core/meson.build
diff options
context:
space:
mode:
authorSebastian Berg <sebastianb@nvidia.com>2022-12-21 12:54:11 +0100
committerSebastian Berg <sebastianb@nvidia.com>2022-12-21 13:38:11 +0100
commitc3cc6814ed47623bc9d2303922c99177ed1e2bc1 (patch)
tree2be677b7b9554712902f1f0d2d6f64a683fe2f12 /numpy/core/meson.build
parent0d1bb8e42228776dc8d35bdcfacf2ff3af366ade (diff)
downloadnumpy-c3cc6814ed47623bc9d2303922c99177ed1e2bc1.tar.gz
BLD: Help raspian arm + clang 13 about `__builtin_mul_overflow`
It seems on raspian arm with clang 13 `__builtin_mul_overflow` is defined for `int` but doesn't work for `ptrdiff_t` (and maybe others). This checks for `ptrdiff_t` instead of int, which was reported to work-around the issue. Closes gh-22811
Diffstat (limited to 'numpy/core/meson.build')
-rw-r--r--numpy/core/meson.build3
1 files changed, 2 insertions, 1 deletions
diff --git a/numpy/core/meson.build b/numpy/core/meson.build
index 3f149c15c..bab33991b 100644
--- a/numpy/core/meson.build
+++ b/numpy/core/meson.build
@@ -315,7 +315,8 @@ optional_intrinsics = [
['__builtin_bswap32', '5u', [], []],
['__builtin_bswap64', '5u', [], []],
['__builtin_expect', '5, 0', [], []],
- ['__builtin_mul_overflow', '5, 5, (int*)5', [], []],
+ # Test `long long` for arm+clang 13 (gh-22811, but we use all versions):
+ ['__builtin_mul_overflow', '(long long)5, 5, (int*)5', [], []],
]
if host_machine.cpu_family() in ['x86', 'x86_64']
optional_intrinsics += [