Index: kernel/generic/src/ipc/irq.c
===================================================================
--- kernel/generic/src/ipc/irq.c	(revision 27d293a00b593b6f5a44432241d1ea84ac4ad4e1)
+++ kernel/generic/src/ipc/irq.c	(revision ee68e4bc4d0b10815e4ef17fd625a9a33dd1242d)
@@ -66,5 +66,5 @@
 static void code_execute(call_t *call, irq_code_t *code)
 {
-	int i;
+	unsigned int i;
 	unative_t dstval = 0;
 	
Index: kernel/generic/src/ipc/sysipc.c
===================================================================
--- kernel/generic/src/ipc/sysipc.c	(revision 27d293a00b593b6f5a44432241d1ea84ac4ad4e1)
+++ kernel/generic/src/ipc/sysipc.c	(revision ee68e4bc4d0b10815e4ef17fd625a9a33dd1242d)
@@ -165,5 +165,5 @@
 	int phoneid;
 
-	if (IPC_GET_RETVAL(answer->data) == EHANGUP) {
+	if ((native_t) IPC_GET_RETVAL(answer->data) == EHANGUP) {
 		/* In case of forward, hangup the forwared phone,
 		 * not the originator
@@ -355,5 +355,5 @@
 static void process_answer(call_t *call)
 {
-	if (IPC_GET_RETVAL(call->data) == EHANGUP &&
+	if (((native_t) IPC_GET_RETVAL(call->data) == EHANGUP) &&
 	    (call->flags & IPC_CALL_FORWARDED))
 		IPC_SET_RETVAL(call->data, EFORWARD);
