diff options
author | James Salter <jsalter@iress.com.au> | 2015-07-20 12:16:34 +0100 |
---|---|---|
committer | James Salter <jsalter@iress.com.au> | 2015-07-20 12:20:26 +0100 |
commit | f96bb4198410add08fb12b4b90424665349b3f15 (patch) | |
tree | e195d9935f60239724634246cec137c0537ed490 /numpy/core/setup_common.py | |
parent | a419ebb9a19be74c7ec7887eff81cf7ea0636e16 (diff) | |
download | numpy-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.py | 9 |
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: |