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]

Reply via email to