forked from OSchip/llvm-project
Fix some warnings on MSVC
Differential Revision: https://reviews.llvm.org/D56329 llvm-svn: 352322
This commit is contained in:
parent
c9d32e20d5
commit
1dc4e01cbf
|
@ -11,3 +11,8 @@ if(LLVM_COMPILER_IS_GCC_COMPATIBLE)
|
||||||
-Wno-unused-private-field
|
-Wno-unused-private-field
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(MSVC)
|
||||||
|
# ignore "warning LNK4199: /DELAYLOAD:shell32.dll ignored; no imports found from shell32.dll"
|
||||||
|
target_link_libraries(Kaleidoscope-Ch2 PRIVATE "-ignore:4199")
|
||||||
|
endif()
|
||||||
|
|
|
@ -83,7 +83,21 @@ target_link_libraries(SupportTests PRIVATE LLVMTestingSupport)
|
||||||
# Disable all warning for AlignOfTest.cpp,
|
# Disable all warning for AlignOfTest.cpp,
|
||||||
# as it does things intentionally, and there is no reliable way of
|
# as it does things intentionally, and there is no reliable way of
|
||||||
# disabling all warnings for all the compilers by using pragmas.
|
# disabling all warnings for all the compilers by using pragmas.
|
||||||
set_source_files_properties(AlignOfTest.cpp PROPERTIES COMPILE_FLAGS -w)
|
# Don't disable on MSVC, because all incriminated warnings are already disabled
|
||||||
|
# in source; and because we would otherwise see this warning:
|
||||||
|
# cl : Command line warning D9025: overriding '/W4' with '/w'
|
||||||
|
if(NOT MSVC)
|
||||||
|
set_source_files_properties(AlignOfTest.cpp PROPERTIES COMPILE_FLAGS -w)
|
||||||
|
endif()
|
||||||
|
if(MSVC)
|
||||||
|
if( CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.15 )
|
||||||
|
# Since VS2017 15.8, the following snippet: Failed<CustomSubError>()
|
||||||
|
# generates a warning:
|
||||||
|
# \svn\llvm\utils\unittest\googlemock\include\gmock\gmock-matchers.h(186):
|
||||||
|
# warning C5046: 'testing::MatcherInterface<T>::~MatcherInterface': Symbol involving type with internal linkage not defined
|
||||||
|
set_source_files_properties(ErrorTest.cpp PROPERTIES COMPILE_FLAGS -wd5046)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
# ManagedStatic.cpp uses <pthread>.
|
# ManagedStatic.cpp uses <pthread>.
|
||||||
target_link_libraries(SupportTests PRIVATE LLVMTestingSupport ${LLVM_PTHREAD_LIB})
|
target_link_libraries(SupportTests PRIVATE LLVMTestingSupport ${LLVM_PTHREAD_LIB})
|
||||||
|
|
Loading…
Reference in New Issue