mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 05:59:32 +01:00 
			
		
		
		
	Avoid detecting Clang as having MSVC's traditional preprocessor
Fixes #1806
This commit is contained in:
		@@ -149,9 +149,12 @@
 | 
			
		||||
// MSVC traditional preprocessor needs some workaround for __VA_ARGS__
 | 
			
		||||
// _MSVC_TRADITIONAL == 0 means new conformant preprocessor
 | 
			
		||||
// _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor
 | 
			
		||||
#  if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL)
 | 
			
		||||
#    define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR
 | 
			
		||||
#  endif
 | 
			
		||||
#  if !defined(__clang__) // Handle Clang masquerading for msvc
 | 
			
		||||
#    if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL)
 | 
			
		||||
#      define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR
 | 
			
		||||
#    endif // MSVC_TRADITIONAL
 | 
			
		||||
#  endif // __clang__
 | 
			
		||||
 | 
			
		||||
#endif // _MSC_VER
 | 
			
		||||
 | 
			
		||||
#if defined(_REENTRANT) || defined(_MSC_VER)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user