]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
libsframe: testsuite: remove usage of ##__VA_ARGS__
authorIndu Bhagat <indu.bhagat@oracle.com>
Wed, 26 Nov 2025 06:31:17 +0000 (22:31 -0800)
committerIndu Bhagat <indu.bhagat@oracle.com>
Wed, 26 Nov 2025 06:44:00 +0000 (22:44 -0800)
'##__VA_ARGS' is a GNU extension, the usage of which in the testsuite of
libsframe may cause failure to build on platforms where the compiler may
not support the GNU extension.

This GNU extension swallows the preceding comma if the variable
arguments list is empty.  In libsframe testsuite though, an empty list
is never used.  Usages will remain of the following type:
  - TEST (cond, "string", vars);
or
  - TEST (cond, "string");

Mailing list discussion:
https://sourceware.org/pipermail/binutils/2025-November/145825.html

PR libsframe/33437

libsframe/testsuite/
PR libsframe/33437
* sframe-test.h: Replace ##__VA_ARGS__ with __VA_ARGS__.

libsframe/testsuite/sframe-test.h

index d8a8d377c9087571eb5e0729713e3c874df1280b..8b430e4ac354e8f8632e0cef5f33184a462f5bd0 100644 (file)
@@ -40,13 +40,13 @@ void wait (void);
 #include <dejagnu.h>
 #undef wait
 
-#define TEST(cond, subname, ...)                                       \
+#define TEST(cond, ...)                                                        \
   do                                                                   \
     {                                                                  \
       if (cond)                                                                \
-       pass (subname, ##__VA_ARGS__);                                  \
+       pass (__VA_ARGS__);                                             \
       else                                                             \
-       fail (subname, ##__VA_ARGS__);                                  \
+       fail (__VA_ARGS__);                                             \
     }                                                                  \
     while (0)