@@ -343,7 +343,7 @@ CString libc_make_test_file_path_func(const char *file_name);
343343 public: \
344344 using ParamType = T; \
345345 char name[256 ]; \
346- SuiteName##_##TestName() { \
346+ constexpr SuiteName##_##TestName() { \
347347 addTest (this ); \
348348 LIBC_NAMESPACE::testing::internal::GenerateName<T>( \
349349 name, sizeof (name), #SuiteName " ." #TestName); \
@@ -363,7 +363,7 @@ CString libc_make_test_file_path_func(const char *file_name);
363363 public: \
364364 using ParamType = T; \
365365 char name[256 ]; \
366- SuiteClass##_##TestName() { \
366+ constexpr SuiteClass##_##TestName() { \
367367 SuiteClass<T>::addTest (this ); \
368368 LIBC_NAMESPACE::testing::internal::GenerateName<T>( \
369369 name, sizeof (name), #SuiteClass " ." #TestName); \
@@ -380,7 +380,7 @@ CString libc_make_test_file_path_func(const char *file_name);
380380 "All LLVM-libc TEST suite names must start with 'LlvmLibc'."); \
381381 class SuiteName ##_##TestName : public LIBC_NAMESPACE::testing::Test { \
382382 public: \
383- SuiteName##_##TestName() { addTest (this ); } \
383+ constexpr SuiteName##_##TestName() { addTest (this ); } \
384384 void Run () override ; \
385385 const char *getName () const override { return #SuiteName " ." #TestName; } \
386386 static SuiteName##_##TestName SuiteName##_##TestName##_Instance; \
@@ -393,7 +393,7 @@ CString libc_make_test_file_path_func(const char *file_name);
393393 "All LLVM-libc TEST_F suite class names must start with 'LlvmLibc'."); \
394394 class SuiteClass ##_##TestName : public SuiteClass { \
395395 public: \
396- SuiteClass##_##TestName() { addTest (this ); } \
396+ constexpr SuiteClass##_##TestName() { addTest (this ); } \
397397 void Run () override ; \
398398 const char *getName () const override { return #SuiteClass " ." #TestName; } \
399399 static SuiteClass##_##TestName SuiteClass##_##TestName##_Instance; \
0 commit comments