summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lisp/gcl/files/gcl-2.6.13_pre99-assertion.patch')
-rw-r--r--dev-lisp/gcl/files/gcl-2.6.13_pre99-assertion.patch12
1 files changed, 12 insertions, 0 deletions
diff --git a/dev-lisp/gcl/files/gcl-2.6.13_pre99-assertion.patch b/dev-lisp/gcl/files/gcl-2.6.13_pre99-assertion.patch
new file mode 100644
index 000000000000..e788b62f2bf0
--- /dev/null
+++ b/dev-lisp/gcl/files/gcl-2.6.13_pre99-assertion.patch
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/778770
+--- a/h/notcomp.h
++++ b/h/notcomp.h
+@@ -299,7 +299,7 @@
+ #define coerce_to_filename(a_,b_) coerce_to_filename1(a_,b_,sizeof(b_))
+
+ #include <errno.h>
+-#define massert(a_) ({errno=0;if (!(a_)||errno) assert_error(#a_,__LINE__,__FILE__,__FUNCTION__);})
++#define massert(a_) ({errno=0;if (!(a_)) assert_error(#a_,__LINE__,__FILE__,__FUNCTION__);})
+
+ extern bool writable_malloc;
+ #define writable_malloc_wrap(f_,rt_,a_...) ({rt_ v;bool w=writable_malloc;writable_malloc=1;v=f_(a_);writable_malloc=w;v;})