diff --git a/src/lib-sieve/sieve-lexer.c b/src/lib-sieve/sieve-lexer.c
index 2b1a1bd86e2c77bf33f5d8d258b411b532a30916..f20b4ef95c49cfc4bd2bf07cd76129726677f842 100644
--- a/src/lib-sieve/sieve-lexer.c
+++ b/src/lib-sieve/sieve-lexer.c
@@ -27,17 +27,6 @@
 
 #define DIGIT_VAL(c) (c - '0')
 
-/*
- * Forward declarations
- */
-
-inline static void
-sieve_lexer_error(const struct sieve_lexer *lexer, const char *fmt, ...)
-		  ATTR_FORMAT(2, 3);
-inline static void
-sieve_lexer_warning(const struct sieve_lexer *lexer, const char *fmt, ...)
-		    ATTR_FORMAT(2, 3);
-
 /*
  * Lexer object
  */
@@ -131,7 +120,7 @@ void sieve_lexer_free(const struct sieve_lexer **_lexer)
  * Internal error handling
  */
 
-inline static void
+inline static void ATTR_FORMAT(2, 3)
 sieve_lexer_error(const struct sieve_lexer *lexer, const char *fmt, ...)
 {
 	struct sieve_lexical_scanner *scanner = lexer->scanner;
@@ -149,7 +138,7 @@ sieve_lexer_error(const struct sieve_lexer *lexer, const char *fmt, ...)
 	va_end(args);
 }
 
-inline static void
+inline static void ATTR_FORMAT(2, 3)
 sieve_lexer_warning(const struct sieve_lexer *lexer, const char *fmt, ...)
 {
 	struct sieve_lexical_scanner *scanner = lexer->scanner;