summaryrefslogtreecommitdiff
path: root/numpy/core/setup_common.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/core/setup_common.py')
-rw-r--r--numpy/core/setup_common.py22
1 files changed, 9 insertions, 13 deletions
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py
index f6544e954..36988475a 100644
--- a/numpy/core/setup_common.py
+++ b/numpy/core/setup_common.py
@@ -220,19 +220,15 @@ def check_long_double_representation(cmd):
# which generates intermediary object files and prevents checking the
# float representation.
elif sys.platform != "win32" and cmd.compiler.compiler_type.startswith('intel') \
- and '-ipo' in cmd.compiler.cc_exe:
- try:
- newcompiler = cmd.compiler.cc_exe.replace(' -ipo', '')
- cmd.compiler.set_executables(
- compiler=newcompiler,
- compiler_so=newcompiler,
- compiler_cxx=newcompiler,
- linker_exe=newcompiler,
- linker_so=newcompiler + ' -shared'
- )
- except (AttributeError, ValueError):
- pass
-
+ and '-ipo' in cmd.compiler.cc_exe:
+ newcompiler = cmd.compiler.cc_exe.replace(' -ipo', '')
+ cmd.compiler.set_executables(
+ compiler=newcompiler,
+ compiler_so=newcompiler,
+ compiler_cxx=newcompiler,
+ linker_exe=newcompiler,
+ linker_so=newcompiler + ' -shared'
+ )
# We need to use _compile because we need the object filename
src, obj = cmd._compile(body, None, None, 'c')