Skip to content

Commit ab573ae

Browse files
authored
getting rid of unused parameter 'lest_env' [-Werror=unused-parameter] (#82, thanks @mazunki)
1 parent 40c3ad6 commit ab573ae

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

include/lest/lest.hpp

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,20 @@
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

@@ -169,10 +183,11 @@
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

0 commit comments

Comments
 (0)