forked from OSchip/llvm-project
[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>;
|
||||
def ext_ms_impcast_fn_obj : ExtWarn<
|
||||
"implicit conversion between pointer-to-function and pointer-to-object is a "
|
||||
"Microsoft extension">,
|
||||
InGroup<MicrosoftCast>, DefaultError, SFINAEFailure;
|
||||
"Microsoft extension">, InGroup<MicrosoftCast>;
|
||||
|
||||
def warn_impcast_pointer_to_bool : Warning<
|
||||
"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">;
|
||||
def ext_ms_cast_fn_obj : ExtWarn<
|
||||
"static_cast between pointer-to-function and pointer-to-object is a "
|
||||
"Microsoft extension">,
|
||||
InGroup<MicrosoftCast>, DefaultError, SFINAEFailure;
|
||||
"Microsoft extension">, InGroup<MicrosoftCast>;
|
||||
def warn_cxx98_compat_cast_fn_obj : Warning<
|
||||
"cast between pointer-to-function and pointer-to-object is incompatible with C++98">,
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue