Index: uspace/app/bdsh/cmds/builtins/builtins.h
===================================================================
--- uspace/app/bdsh/cmds/builtins/builtins.h	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/bdsh/cmds/builtins/builtins.h	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -10,5 +10,5 @@
 #include "cd/cd_def.h"
 #include "exit/exit_def.h"
-	{NULL, NULL, NULL, NULL}
+	{NULL, NULL, NULL, NULL, NULL}
 };
 
Index: uspace/app/bdsh/cmds/builtins/cd/cd_def.h
===================================================================
--- uspace/app/bdsh/cmds/builtins/cd/cd_def.h	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/bdsh/cmds/builtins/cd/cd_def.h	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -4,3 +4,4 @@
 	&cmd_cd,
 	&help_cmd_cd,
+	0
 },
Index: uspace/app/bdsh/cmds/builtins/exit/exit_def.h
===================================================================
--- uspace/app/bdsh/cmds/builtins/exit/exit_def.h	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/bdsh/cmds/builtins/exit/exit_def.h	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -4,3 +4,4 @@
 	&cmd_exit,
 	&help_cmd_exit,
+	0
 },
Index: uspace/app/bdsh/input.c
===================================================================
--- uspace/app/bdsh/input.c	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/bdsh/input.c	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -508,5 +508,4 @@
 {
 	int sa, sb;
-	wchar_t tmp_c;
 	char *str;
 
@@ -514,13 +513,11 @@
 
 	if (sb < ti->nc) {
-		tmp_c = ti->buffer[sb];
+		wchar_t tmp_c = ti->buffer[sb];
 		ti->buffer[sb] = '\0';
-	}
-
-	str = wstr_to_astr(ti->buffer + sa);
-
-	if (sb < ti->nc)
+		str = wstr_to_astr(ti->buffer + sa);
 		ti->buffer[sb] = tmp_c;
-
+	} else
+		str = wstr_to_astr(ti->buffer + sa);
+	
 	if (str == NULL)
 		goto error;
Index: uspace/app/edit/edit.c
===================================================================
--- uspace/app/edit/edit.c	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/edit/edit.c	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -718,5 +718,5 @@
 	wchar_t c;
 	size_t pos, size;
-	unsigned s_column;
+	int s_column;
 	coord_t csel_start, csel_end, ctmp;
 
@@ -766,5 +766,5 @@
 		s_column = pane.sh_column;
 		while (pos < size) {
-			if (csel_start.row == rbc.row && csel_start.column == s_column) {
+			if ((csel_start.row == rbc.row) && (csel_start.column == s_column)) {
 				fflush(stdout);
 				console_set_color(con, COLOR_BLACK, COLOR_RED, 0);
@@ -772,5 +772,5 @@
 			}
 	
-			if (csel_end.row == rbc.row && csel_end.column == s_column) {
+			if ((csel_end.row == rbc.row) && (csel_end.column == s_column)) {
 				fflush(stdout);
 				console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
@@ -792,5 +792,5 @@
 		}
 
-		if (csel_end.row == rbc.row && csel_end.column == s_column) {
+		if ((csel_end.row == rbc.row) && (csel_end.column == s_column)) {
 			fflush(stdout);
 			console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
Index: uspace/app/mkfat/fat.h
===================================================================
--- uspace/app/mkfat/fat.h	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/mkfat/fat.h	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -78,5 +78,5 @@
 			uint16_t	signature;
 		} __attribute__ ((packed));
-		struct fat32 {
+		struct {
 			/* FAT32 only */
 			/** Sectors per FAT. */
@@ -108,5 +108,5 @@
 			/** Signature. */
 			uint16_t	signature;
-		} __attribute__ ((packed));
+		} fat32 __attribute__ ((packed));
 	};
 } __attribute__ ((packed)) fat_bs_t;
Index: uspace/app/redir/redir.c
===================================================================
--- uspace/app/redir/redir.c	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/redir/redir.c	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -72,5 +72,5 @@
 static task_id_t spawn(int argc, char *argv[])
 {
-	char **args = (char *) calloc(argc + 1, sizeof(char *));
+	char **args = (char **) calloc(argc + 1, sizeof(char *));
 	if (!args) {
 		printf("No memory available\n");
Index: uspace/app/taskdump/taskdump.c
===================================================================
--- uspace/app/taskdump/taskdump.c	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/taskdump/taskdump.c	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -356,5 +356,5 @@
 }
 
-static int area_dump(as_area_info_t *area)
+static __attribute__((unused)) int area_dump(as_area_info_t *area)
 {
 	size_t to_copy;
Index: uspace/app/tester/fault/fault2.c
===================================================================
--- uspace/app/tester/fault/fault2.c	(revision e067dcdd6a37c4387105354ad2abdcce18138c6c)
+++ uspace/app/tester/fault/fault2.c	(revision 36e9cd186877d97860a6d53672806bfac213cfa4)
@@ -30,4 +30,6 @@
 #include "../tester.h"
 
+typedef int __attribute__((may_alias)) aliasing_int;
+
 char *test_fault2(void)
 {
@@ -35,5 +37,5 @@
 	volatile int var1;
 	
-	var1 = *((int *) (((char *) (&var)) + 1));
+	var1 = *((aliasing_int *) (((char *) (&var)) + 1));
 	
 	return "Survived unaligned read";
