summaryrefslogtreecommitdiff
path: root/numpy/core/setup.py
diff options
context:
space:
mode:
authorMatti Picus <matti.picus@gmail.com>2019-09-14 20:12:29 +0300
committerGitHub <noreply@github.com>2019-09-14 20:12:29 +0300
commit31ffdecf07d18ed4dbb66b171cb0f998d4b190fa (patch)
tree027c82afa6841bf75704df22966df24d46c98258 /numpy/core/setup.py
parent79cb45d9c50875c61f3032f9047f02551661efa1 (diff)
parent6cf6ece43589670a28b765fd03402cc08ada61f0 (diff)
downloadnumpy-31ffdecf07d18ed4dbb66b171cb0f998d4b190fa.tar.gz
Merge pull request #13739 from eric-wieser/bit_shifts
BUG: Don't produce undefined behavior for a << b if b >= bitsof(a)
Diffstat (limited to 'numpy/core/setup.py')
-rw-r--r--numpy/core/setup.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/numpy/core/setup.py b/numpy/core/setup.py
index 5ac7752cc..63b515b18 100644
--- a/numpy/core/setup.py
+++ b/numpy/core/setup.py
@@ -463,6 +463,12 @@ def configuration(parent_package='',top_path=None):
rep = check_long_double_representation(config_cmd)
moredefs.append(('HAVE_LDOUBLE_%s' % rep, 1))
+ if check_for_right_shift_internal_compiler_error(config_cmd):
+ moredefs.append('NPY_DO_NOT_OPTIMIZE_LONG_right_shift')
+ moredefs.append('NPY_DO_NOT_OPTIMIZE_ULONG_right_shift')
+ moredefs.append('NPY_DO_NOT_OPTIMIZE_LONGLONG_right_shift')
+ moredefs.append('NPY_DO_NOT_OPTIMIZE_ULONGLONG_right_shift')
+
# Py3K check
if sys.version_info[0] >= 3:
moredefs.append(('NPY_PY3K', 1))