Do not use unsupported __attribute__((warn_unused_result)) on gcc3.
authoraoyama <aoyama@openbsd.org>
Thu, 19 Jan 2023 10:59:24 +0000 (10:59 +0000)
committeraoyama <aoyama@openbsd.org>
Thu, 19 Jan 2023 10:59:24 +0000 (10:59 +0000)
This prevents building libfido2 stops with error on luna88k because it
is compiled with -Werror option.

ok, and better #if condition by miod@

lib/libcbor/src/cbor/common.h

index 6a6f969..410ef24 100644 (file)
@@ -83,7 +83,11 @@ extern bool _cbor_enable_assert;
 #define _CBOR_UNUSED(x) __attribute__((__unused__)) x
 // TODO(https://github.com/PJK/libcbor/issues/247): Prefer [[nodiscard]] if
 // available
+#if ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ >= 4)
 #define _CBOR_NODISCARD __attribute__((warn_unused_result))
+#else  /* gcc3 can not treat warn_unused_result attribute */
+#define _CBOR_NODISCARD
+#endif
 #elif defined(_MSC_VER)
 #define _CBOR_UNUSED(x) __pragma(warning(suppress : 4100 4101)) x
 #define _CBOR_NODISCARD