This is an automated email from the git hooks/post-receive script.
Git pushed a commit to branch release/8.1
in repository ffmpeg.
The following commit(s) were added to refs/heads/release/8.1 by this push:
new 9047fa1b08 avutil: attributes: fix AV_HAS_STD_ATTRIBUTE checks
9047fa1b08 is described below
commit 9047fa1b084f76b1b4d065af2d743df1b40dfb56
Author: Marvin Scholz <[email protected]>
AuthorDate: Thu Feb 19 19:39:52 2026 +0100
Commit: Marvin Scholz <[email protected]>
CommitDate: Mon Mar 16 18:46:24 2026 +0100
avutil: attributes: fix AV_HAS_STD_ATTRIBUTE checks
Attributes with the language-supported [[attr]] style are only supported
since C++11 and C23 respectively, so this needs to be accounted for in
these checks.
This solves a huge amount of warning spam of:
warning: [[]] attributes are a C23 extension [-Wc23-extensions]
when using --enable-extra-warnings.
(cherry picked from commit cce545a74b84ca64eb0c3e8e9aa8ea10dda2a066)
Signed-off-by: Marvin Scholz <[email protected]>
---
libavutil/attributes.h | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/libavutil/attributes.h b/libavutil/attributes.h
index 9e0222a691..0e49b22b9d 100644
--- a/libavutil/attributes.h
+++ b/libavutil/attributes.h
@@ -46,9 +46,14 @@
# define AV_HAS_ATTRIBUTE(x) 0
#endif
-#if defined(__cplusplus) && defined(__has_cpp_attribute)
+#if defined(__cplusplus) && \
+ defined(__has_cpp_attribute) && \
+ __cplusplus >= 201103L
# define AV_HAS_STD_ATTRIBUTE(x) __has_cpp_attribute(x)
-#elif !defined(__cplusplus) && defined(__has_c_attribute)
+#elif !defined(__cplusplus) && \
+ defined(__has_c_attribute) && \
+ defined(__STDC_VERSION__) && \
+ __STDC_VERSION__ >= 202311L
# define AV_HAS_STD_ATTRIBUTE(x) __has_c_attribute(x)
#else
# define AV_HAS_STD_ATTRIBUTE(x) 0
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]