openbsd-ports/lang/apl/patches/patch-src_Workspace_cc
bcallah 72aa1806a5 Update to apl-1.8
Testing from John <j (AT) bitminer (DOT) ca> -- Thanks!
2020-02-08 15:31:55 +00:00

23 lines
834 B
Plaintext

$OpenBSD: patch-src_Workspace_cc,v 1.1 2020/02/08 15:31:55 bcallah Exp $
Fix for startup segfault.
http://svn.savannah.gnu.org/viewvc/apl?view=revision&revision=1180
Index: src/Workspace.cc
--- src/Workspace.cc.orig
+++ src/Workspace.cc
@@ -61,6 +61,13 @@ Workspace::Workspace()
distinguished_names.add_function(q, ID_ ## x, x::fun); }
#include "SystemVariable.def"
+
+ // (re-) instantiate ⎕CR, ⎕EC, and ⎕ES needed by macros...
+ // This is (in theory) not needed, but may be for some compilers
+ //
+ new (&Quad_CR::_fun) Quad_CR; Quad_CR::fun = &Quad_CR ::_fun;
+ new (&Quad_EC::_fun) Quad_EC; Quad_EC::fun = &Quad_EC ::_fun;
+ new (&Quad_ES::_fun) Quad_ES; Quad_ES::fun = &Quad_ES ::_fun;
}
//-----------------------------------------------------------------------------
void