summaryrefslogtreecommitdiff
path: root/numpy/core/setup_common.py
diff options
context:
space:
mode:
authorJames Salter <jsalter@iress.com.au>2015-07-20 12:16:34 +0100
committerJames Salter <jsalter@iress.com.au>2015-07-20 12:20:26 +0100
commitf96bb4198410add08fb12b4b90424665349b3f15 (patch)
treee195d9935f60239724634246cec137c0537ed490 /numpy/core/setup_common.py
parenta419ebb9a19be74c7ec7887eff81cf7ea0636e16 (diff)
downloadnumpy-f96bb4198410add08fb12b4b90424665349b3f15.tar.gz
remove /GL for vs2015 in check_long_double_representation
Diffstat (limited to 'numpy/core/setup_common.py')
-rw-r--r--numpy/core/setup_common.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py
index c923b6d91..3afe40f28 100644
--- a/numpy/core/setup_common.py
+++ b/numpy/core/setup_common.py
@@ -181,6 +181,15 @@ def check_long_double_representation(cmd):
cmd._check_compiler()
body = LONG_DOUBLE_REPRESENTATION_SRC % {'type': 'long double'}
+ # Disable whole program optimization (the default on vs2015, with python 3.5+)
+ # which generates intermediary object files and prevents checking the
+ # float representation.
+ if sys.platform == "win32":
+ try:
+ cmd.compiler.compile_options.remove("/GL")
+ except ValueError:
+ pass
+
# We need to use _compile because we need the object filename
src, obj = cmd._compile(body, None, None, 'c')
try: