On 30.09.2015 01:14, Julian Taylor wrote:
> On 30.09.2015 01:01, Sandro Tosi wrote:
>> On Tue, Sep 29, 2015 at 8:05 AM, Julian Taylor

>> Is there an elegant way to instruct numpy testsuite to just ignore
>> errors on powerpc? I would really love to keep the test failures as
>> blocking on all Debian archs. I cant think of any smart way to keep
>> the 'set -e' for all archs except powerpc
>>
>> on way would be to just skip that test (in the last failure it was
>> always test_multiarray.TestClip.test_basic) but of course that doesnt
>> guarantee that other tests might fail after that (and we dont know
>> now) or that other test starts failing (because of the broken malloc
>> acting up).
>>
> 
> it would probably be best to disable the assert in
> lowlevel_strided_loops.c.src on powerpc depending cpp macros, that way
> it will also continue to work when users would want to use python-dbg on
> ppc if softfaulting is enabled.
> 

attached a patch
Description: disable asserts on ppc with broken malloc
 only longdouble affected will still work with softfaults
Author: Julian Taylor <jtaylor.deb...@googlemail.com>
--- a/numpy/core/src/multiarray/lowlevel_strided_loops.c.src
+++ b/numpy/core/src/multiarray/lowlevel_strided_loops.c.src
@@ -7,6 +7,13 @@
  *
  * See LICENSE.txt for the license.
  */
+#ifdef __POWERPC__
+#ifndef NDEBUG
+// disable asserts malloc broken
+// https://sourceware.org/bugzilla/show_bug.cgi?id=6527
+#define NDEBUG
+#endif
+#endif
 
 #define PY_SSIZE_T_CLEAN
 #include "Python.h"

Reply via email to