The LIBNBD_ATTRIBUTE_NONNULL replacement text is just a bit too long; split the macro definition similarly to LIBNBD_ATTRIBUTE_ALLOC_DEALLOC.
It changes "include/libnbd.h" like this: > #ifndef LIBNBD_ATTRIBUTE_NONNULL > #if defined (__GNUC__) && LIBNBD_GCC_VERSION >= 120000 /* gcc >= 12.0 */ > -#define LIBNBD_ATTRIBUTE_NONNULL(...) __attribute__ ((__nonnull__ > (__VA_ARGS__))) > +#define LIBNBD_ATTRIBUTE_NONNULL(...) \ > + __attribute__ ((__nonnull__ (__VA_ARGS__))) > #else > #define LIBNBD_ATTRIBUTE_NONNULL(...) > #endif Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2172516 Signed-off-by: Laszlo Ersek <ler...@redhat.com> --- generator/C.ml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/generator/C.ml b/generator/C.ml index 61ca43d95db5..b65d3de2e82d 100644 --- a/generator/C.ml +++ b/generator/C.ml @@ -420,7 +420,8 @@ let pr "\n"; pr "#ifndef LIBNBD_ATTRIBUTE_NONNULL\n"; pr "#if defined (__GNUC__) && LIBNBD_GCC_VERSION >= 120000 /* gcc >= 12.0 */\n"; - pr "#define LIBNBD_ATTRIBUTE_NONNULL(...) __attribute__ ((__nonnull__ (__VA_ARGS__)))\n"; + pr "#define LIBNBD_ATTRIBUTE_NONNULL(...) \\\n"; + pr " __attribute__ ((__nonnull__ (__VA_ARGS__)))\n"; pr "#else\n"; pr "#define LIBNBD_ATTRIBUTE_NONNULL(...)\n"; pr "#endif\n"; _______________________________________________ Libguestfs mailing list Libguestfs@redhat.com https://listman.redhat.com/mailman/listinfo/libguestfs