mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-03 21:49:32 +01:00 
			
		
		
		
	@@ -57,6 +57,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(__CUDACC__) && !defined(__clang__)
 | 
				
			||||||
 | 
					#    define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "nv_diagnostic push" )
 | 
				
			||||||
 | 
					#    define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION  _Pragma( "nv_diagnostic pop" )
 | 
				
			||||||
 | 
					#    define CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS _Pragma( "nv_diag_suppress 177" )
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(__clang__) && !defined(_MSC_VER)
 | 
					#if defined(__clang__) && !defined(_MSC_VER)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#    define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic push" )
 | 
					#    define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic push" )
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -77,6 +77,7 @@ struct AutoReg : Detail::NonCopyable {
 | 
				
			|||||||
        static void TestName(); \
 | 
					        static void TestName(); \
 | 
				
			||||||
        CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
					        CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
				
			||||||
        CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
					        CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
				
			||||||
 | 
					        CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS \
 | 
				
			||||||
        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &TestName ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \
 | 
					        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &TestName ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \
 | 
				
			||||||
        CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION \
 | 
					        CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION \
 | 
				
			||||||
        static void TestName()
 | 
					        static void TestName()
 | 
				
			||||||
@@ -87,6 +88,7 @@ struct AutoReg : Detail::NonCopyable {
 | 
				
			|||||||
    #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \
 | 
					    #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \
 | 
				
			||||||
        CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
					        CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
				
			||||||
        CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
					        CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
				
			||||||
 | 
					        CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS \
 | 
				
			||||||
        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &QualifiedMethod ), CATCH_INTERNAL_LINEINFO, "&" #QualifiedMethod, Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \
 | 
					        namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &QualifiedMethod ), CATCH_INTERNAL_LINEINFO, "&" #QualifiedMethod, Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \
 | 
				
			||||||
        CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
 | 
					        CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -94,6 +96,7 @@ struct AutoReg : Detail::NonCopyable {
 | 
				
			|||||||
    #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\
 | 
					    #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\
 | 
				
			||||||
        CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
					        CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
				
			||||||
        CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
					        CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
				
			||||||
 | 
					        CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS \
 | 
				
			||||||
        namespace{ \
 | 
					        namespace{ \
 | 
				
			||||||
            struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName) { \
 | 
					            struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName) { \
 | 
				
			||||||
                void test(); \
 | 
					                void test(); \
 | 
				
			||||||
@@ -110,6 +113,7 @@ struct AutoReg : Detail::NonCopyable {
 | 
				
			|||||||
        do { \
 | 
					        do { \
 | 
				
			||||||
            CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
					            CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \
 | 
				
			||||||
            CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
					            CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \
 | 
				
			||||||
 | 
					            CATCH_INTERNAL_SUPPRESS_UNUSED_VARIABLE_WARNINGS \
 | 
				
			||||||
            Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( Function ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \
 | 
					            Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( Function ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \
 | 
				
			||||||
            CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION \
 | 
					            CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION \
 | 
				
			||||||
        } while(false)
 | 
					        } while(false)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user