diff --git a/libavutil/avutil.h b/libavutil/avutil.h
index d71eb1ef4c8a03bbd3cfe02c477c0bef83f9f620..fd9bdc88a758c730854eff8fbb93e0038c0be456 100644
--- a/libavutil/avutil.h
+++ b/libavutil/avutil.h
@@ -261,7 +261,7 @@ static inline void *av_x_if_null(const void *p, const void *x)
  * @return  length of the list, in elements, not counting the terminator
  */
 unsigned av_int_list_length_for_size(unsigned elsize,
-                                     const void *list, uint64_t term);
+                                     const void *list, uint64_t term) av_pure;
 
 /**
  * Compute the length of an integer list.