File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 131131#define lest_CPP20_OR_GREATER ( lest_CPLUSPLUS >= 202002L )
132132#define lest_CPP23_OR_GREATER ( lest_CPLUSPLUS >= 202300L )
133133
134+ #ifndef __has_cpp_attribute
135+ # define __has_cpp_attribute (name ) 0
136+ #endif
137+
138+ // Indicate argument as possibly unused, if possible:
139+
140+ #if __has_cpp_attribute(maybe_unused) && lest_CPP17_OR_GREATER
141+ # define lest_MAYBE_UNUSED (ARG ) [[maybe_unused]] ARG
142+ #elif defined (__GNUC__)
143+ # define lest_MAYBE_UNUSED (ARG ) ARG __attribute ((unused))
144+ #else
145+ # define lest_MAYBE_UNUSED (ARG ) ARG
146+ #endif
147+
134148#if ! defined( lest_NO_SHORT_MACRO_NAMES ) && ! defined( lest_NO_SHORT_ASSERTION_NAMES )
135149# define MODULE lest_MODULE
136150
169183
170184#if lest_FEATURE_AUTO_REGISTER
171185
172- # define lest_CASE ( specification, proposition ) \
186+ #define lest_CASE ( specification, proposition ) \
173187 static void lest_FUNCTION ( lest::env & ); \
174- namespace { lest::add_test lest_REGISTRAR ( specification, lest::test( proposition, lest_FUNCTION ) ); } \
175- static void lest_FUNCTION ( lest::env & lest_env )
188+ static lest::add_test lest_REGISTRAR ( specification, lest::test( proposition, lest_FUNCTION ) ); \
189+ static void lest_FUNCTION ( lest_MAYBE_UNUSED( lest::env & lest_env ) )
190+
176191
177192#else // lest_FEATURE_AUTO_REGISTER
178193
You can’t perform that action at this time.
0 commit comments