suppress compiler crashes in cythonize() trial&error mode
authorStefan Behnel <stefan_ml@behnel.de>
Mon, 29 Oct 2012 17:08:09 +0000 (18:08 +0100)
committerStefan Behnel <stefan_ml@behnel.de>
Mon, 29 Oct 2012 17:08:09 +0000 (18:08 +0100)
Cython/Build/Dependencies.py

index 5598e0c..640fcd3 100644 (file)
@@ -718,6 +718,12 @@ def cythonize_one(pyx_file, c_file, fingerprint, quiet, options=None, raise_on_f
     except (EnvironmentError, PyrexError), e:
         sys.stderr.write('%s\n' % e)
         any_failures = 1
+    except Exception:
+        if raise_on_failure:
+            raise
+        import traceback
+        traceback.print_exc()
+        any_failures = 1
     if any_failures and raise_on_failure:
         raise CompileError(None, pyx_file)
     if fingerprint and not any_failures: