Index: libcfa/prelude/builtins.c
===================================================================
--- libcfa/prelude/builtins.c	(revision 290553a54a5500f937216fcdee0d5dab8d5826bc)
+++ libcfa/prelude/builtins.c	(revision f1791a44d781391f73246886d5da188e94e3110a)
@@ -10,6 +10,6 @@
 // Created On       : Fri Jul 21 16:21:03 2017
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Jul 13 21:10:02 2020
-// Update Count     : 109
+// Last Modified On : Fri Oct  9 18:26:19 2020
+// Update Count     : 110
 //
 
@@ -94,4 +94,5 @@
 // universal typed pointer constant
 static inline forall( dtype DT ) DT * intptr( uintptr_t addr ) { return (DT *)addr; }
+static inline forall( ftype FT ) FT * intptr( uintptr_t addr ) { return (FT *)addr; }
 
 #if defined(__SIZEOF_INT128__)
Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision 290553a54a5500f937216fcdee0d5dab8d5826bc)
+++ libcfa/src/concurrency/io.cfa	(revision f1791a44d781391f73246886d5da188e94e3110a)
@@ -134,5 +134,5 @@
 		int ret = 0;
 		if( need_sys_to_submit || need_sys_to_complete ) {
-			ret = syscall( __NR_io_uring_enter, ring.fd, to_submit, 0, flags, 0p, _NSIG / 8);
+			ret = syscall( __NR_io_uring_enter, ring.fd, to_submit, 0, flags, (sigset_t *)0p, _NSIG / 8);
 			if( ret < 0 ) {
 				switch((int)errno) {
