diff --git a/src/functional/string_memcpy.c b/src/functional/string_memcpy.c
index 9d8c208..96256a7 100644
--- a/src/functional/string_memcpy.c
+++ b/src/functional/string_memcpy.c
@@ -8,7 +8,7 @@ static char buf[512];
 static void *(*volatile pmemcpy)(void *restrict, const void *restrict, size_t);
 
 static void *aligned(void *p) {
-	return (void*)(((uintptr_t)p + 63) & -64U);
+	return (void*)(((uintptr_t)p + 63) & -64);
 }
 
 #define N 80
diff --git a/src/functional/string_memset.c b/src/functional/string_memset.c
index c85ade2..405d49e 100644
--- a/src/functional/string_memset.c
+++ b/src/functional/string_memset.c
@@ -11,7 +11,7 @@ static void *(*volatile pmemset)(void *, int, size_t);
 
 static char *aligned(void *p)
 {
-	return (char*)(((uintptr_t)p + 63) & -64U);
+	return (char*)(((uintptr_t)p + 63) & -64);
 }
 
 static void test_align(int align, int len)
diff --git a/src/functional/string_strchr.c b/src/functional/string_strchr.c
index 718649a..4b1e063 100644
--- a/src/functional/string_strchr.c
+++ b/src/functional/string_strchr.c
@@ -5,7 +5,7 @@ static char buf[512];
 
 static void *aligned(void *p)
 {
-	return (void*)(((uintptr_t)p + 63) & -64U);
+	return (void*)(((uintptr_t)p + 63) & -64);
 }
 
 static void *aligncpy(void *p, size_t len, size_t a)