diff --git a/src/hammer.h b/src/hammer.h
index 25141e081f8502ead70c6ff797157cf3cf1cafa6..c8a1074c9a18f45e96b66989e8fc13b54735afff 100644
--- a/src/hammer.h
+++ b/src/hammer.h
@@ -295,7 +295,7 @@ HParseResult* h_parse_finish(HSuspendedParser* s);
  */
 HAMMER_FN_DECL(HParser*, h_token, const uint8_t *str, const size_t len);
 
-#define h_literal(s) h_token(s, sizeof(s)-1)
+#define h_literal(s) h_token(((const uint8_t *)(s)), sizeof(s)-1)
 
 /**
  * Given a single character, returns a parser that parses that