diff options
author | Sebastian Berg <sebastianb@nvidia.com> | 2022-12-21 12:54:11 +0100 |
---|---|---|
committer | Sebastian Berg <sebastianb@nvidia.com> | 2022-12-21 13:38:11 +0100 |
commit | c3cc6814ed47623bc9d2303922c99177ed1e2bc1 (patch) | |
tree | 2be677b7b9554712902f1f0d2d6f64a683fe2f12 /numpy/core/meson.build | |
parent | 0d1bb8e42228776dc8d35bdcfacf2ff3af366ade (diff) | |
download | numpy-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.build | 3 |
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 += [ |