Index: uspace/app/mkmfs/mkmfs.c
===================================================================
--- uspace/app/mkmfs/mkmfs.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/app/mkmfs/mkmfs.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -348,5 +348,5 @@
 	unsigned int i;
 	uint8_t *itable_buf;
-	int rc;
+	int rc = EOK;
 
 	long itable_off = sb->zbmap_blocks + sb->ibmap_blocks + 2;
@@ -633,5 +633,5 @@
 	const unsigned int zbmap_nblocks = sb->zbmap_blocks;
 	unsigned int i;
-	int rc;
+	int rc = EOK;
 
 	ibmap_buf = malloc(ibmap_nblocks * sb->block_size);
Index: uspace/app/sbi/src/os/helenos.c
===================================================================
--- uspace/app/sbi/src/os/helenos.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/app/sbi/src/os/helenos.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -155,5 +155,5 @@
 	size_t offset;
 	int i;
-	wchar_t c;
+	wchar_t c = 0;
 
 	if (index < 0)
Index: uspace/app/sbi/src/run_expr.c
===================================================================
--- uspace/app/sbi/src/run_expr.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/app/sbi/src/run_expr.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -2504,6 +2504,8 @@
 	elem_index = 0;
 
+	assert(node != NULL);
+
 	i = 0;
-	while (node != NULL) {
+	do {
 		if (i >= 1) {
 			printf("Error: Too many indices string.\n");
@@ -2527,5 +2529,5 @@
 		node = list_next(args, node);
 		i += 1;
-	}
+	} while (node != NULL);
 
 	if (i < 1) {
Index: uspace/drv/bus/pci/pciintel/pci.c
===================================================================
--- uspace/drv/bus/pci/pciintel/pci.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/drv/bus/pci/pciintel/pci.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -293,5 +293,5 @@
 	const uint32_t conf_addr = CONF_ADDR(fun->bus, fun->dev, fun->fn, reg);
 	pci_bus_t *bus = pci_bus_from_fun(fun);
-	uint32_t val;
+	uint32_t val = 0;
 	
 	fibril_mutex_lock(&bus->conf_mutex);
Index: uspace/lib/bithenge/src/compound.c
===================================================================
--- uspace/lib/bithenge/src/compound.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/lib/bithenge/src/compound.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -81,5 +81,5 @@
 
 	*out = in;
-	return rc;
+	return EOK;
 }
 
Index: uspace/lib/ext4/src/extent.c
===================================================================
--- uspace/lib/ext4/src/extent.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/lib/ext4/src/extent.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -375,5 +375,5 @@
     uint32_t *fblock)
 {
-	int rc;
+	int rc = EOK;
 	/* Compute bound defined by i-node size */
 	uint64_t inode_size =
Index: uspace/lib/trackmod/xm.c
===================================================================
--- uspace/lib/trackmod/xm.c	(revision c212a03937276f657ca068f79bcfbd68dd0cdb9d)
+++ uspace/lib/trackmod/xm.c	(revision 04649677bb4fbe5c0b699c27add4f8664d9a15fc)
@@ -289,5 +289,5 @@
 	size_t instr_size;
 	size_t smp_size;
-	size_t smp_hdr_size;
+	size_t smp_hdr_size = 0;  /* GCC false alarm on uninitialized */
 	ssize_t nread;
 	uint8_t ltype;
