From b41a50ab7813f326ae43908ee4a8887fcee73c64 Mon Sep 17 00:00:00 2001 From: Jani Nikula Date: Sun, 24 Mar 2024 21:46:25 +0200 Subject: [PATCH] test: extend function-like macro tests with variadic macros --- test/c/function-like-macro.c | 20 ++++++++++++++++++++ test/c/function-like-macro.rst | 20 ++++++++++++++++++++ test/cpp/function-like-macro.rst | 20 ++++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/test/c/function-like-macro.c b/test/c/function-like-macro.c index b98062f8..e74353e8 100644 --- a/test/c/function-like-macro.c +++ b/test/c/function-like-macro.c @@ -7,3 +7,23 @@ * Another */ #define BAR() yeah + +/** + * Standard vararg. + */ +#define VARARG0(...) __VA_ARGS__ + +/** + * Named argument and standard varargs. + */ +#define VARARG1(par0, ...) __VA_ARGS__ + +/** + * Named varargs. + */ +#define VARARG0_NAMED(named...) named + +/** + * Named argument and named varargs. + */ +#define VARARG1_NAMED(par0, named...) named diff --git a/test/c/function-like-macro.rst b/test/c/function-like-macro.rst index de171cac..46737415 100644 --- a/test/c/function-like-macro.rst +++ b/test/c/function-like-macro.rst @@ -8,3 +8,23 @@ Another + +.. c:macro:: VARARG0(...) + + Standard vararg. + + +.. c:macro:: VARARG1(par0, ...) + + Named argument and standard varargs. + + +.. c:macro:: VARARG0_NAMED(named...) + + Named varargs. + + +.. c:macro:: VARARG1_NAMED(par0, named...) + + Named argument and named varargs. + diff --git a/test/cpp/function-like-macro.rst b/test/cpp/function-like-macro.rst index de171cac..46737415 100644 --- a/test/cpp/function-like-macro.rst +++ b/test/cpp/function-like-macro.rst @@ -8,3 +8,23 @@ Another + +.. c:macro:: VARARG0(...) + + Standard vararg. + + +.. c:macro:: VARARG1(par0, ...) + + Named argument and standard varargs. + + +.. c:macro:: VARARG0_NAMED(named...) + + Named varargs. + + +.. c:macro:: VARARG1_NAMED(par0, named...) + + Named argument and named varargs. +