[MSVC Compat] Make -Wmicrosoft-cast not an error by default
Too much code is sloppy about this to error by default. llvm-svn: 253506
This commit is contained in:
		
							parent
							
								
									c7ac7d7a9b
								
							
						
					
					
						commit
						bee2bc3932
					
				| 
						 | 
					@ -2713,8 +2713,7 @@ def warn_impcast_floating_point_to_bool : Warning<
 | 
				
			||||||
    InGroup<ImplicitConversionFloatingPointToBool>;
 | 
					    InGroup<ImplicitConversionFloatingPointToBool>;
 | 
				
			||||||
def ext_ms_impcast_fn_obj : ExtWarn<
 | 
					def ext_ms_impcast_fn_obj : ExtWarn<
 | 
				
			||||||
  "implicit conversion between pointer-to-function and pointer-to-object is a "
 | 
					  "implicit conversion between pointer-to-function and pointer-to-object is a "
 | 
				
			||||||
  "Microsoft extension">,
 | 
					  "Microsoft extension">, InGroup<MicrosoftCast>;
 | 
				
			||||||
  InGroup<MicrosoftCast>, DefaultError, SFINAEFailure;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
def warn_impcast_pointer_to_bool : Warning<
 | 
					def warn_impcast_pointer_to_bool : Warning<
 | 
				
			||||||
    "address of%select{| function| array}0 '%1' will always evaluate to "
 | 
					    "address of%select{| function| array}0 '%1' will always evaluate to "
 | 
				
			||||||
| 
						 | 
					@ -5580,8 +5579,7 @@ def ext_cast_fn_obj : Extension<
 | 
				
			||||||
  "cast between pointer-to-function and pointer-to-object is an extension">;
 | 
					  "cast between pointer-to-function and pointer-to-object is an extension">;
 | 
				
			||||||
def ext_ms_cast_fn_obj : ExtWarn<
 | 
					def ext_ms_cast_fn_obj : ExtWarn<
 | 
				
			||||||
  "static_cast between pointer-to-function and pointer-to-object is a "
 | 
					  "static_cast between pointer-to-function and pointer-to-object is a "
 | 
				
			||||||
  "Microsoft extension">,
 | 
					  "Microsoft extension">, InGroup<MicrosoftCast>;
 | 
				
			||||||
  InGroup<MicrosoftCast>, DefaultError, SFINAEFailure;
 | 
					 | 
				
			||||||
def warn_cxx98_compat_cast_fn_obj : Warning<
 | 
					def warn_cxx98_compat_cast_fn_obj : Warning<
 | 
				
			||||||
  "cast between pointer-to-function and pointer-to-object is incompatible with C++98">,
 | 
					  "cast between pointer-to-function and pointer-to-object is incompatible with C++98">,
 | 
				
			||||||
  InGroup<CXX98CompatPedantic>, DefaultIgnore;
 | 
					  InGroup<CXX98CompatPedantic>, DefaultIgnore;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
// RUN: %clang_cc1 %s -triple i686-pc-win32 -fsyntax-only -std=c++98 -Wmicrosoft -verify -fms-compatibility -fexceptions -fcxx-exceptions -Wno-error=microsoft-cast
 | 
					// RUN: %clang_cc1 %s -triple i686-pc-win32 -fsyntax-only -std=c++98 -Wmicrosoft -verify -fms-compatibility -fexceptions -fcxx-exceptions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//MSVC allows forward enum declaration
 | 
					//MSVC allows forward enum declaration
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue