diff --git a/CMakeLists.txt b/CMakeLists.txt index 74f7e614..24a16afa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,6 +23,14 @@ if(USE_STD_MAKE_SHARED) add_definitions(-DCHAISCRIPT_USE_STD_MAKE_SHARED) endif() +function(add_clang_static_analysis target) + get_target_property(SRCs ${target} SOURCES) + add_library(${target}_analyze OBJECT EXCLUDE_FROM_ALL ${SRCs}) + set_target_properties(${target}_analyze PROPERTIES + COMPILE_OPTIONS "--analyze" + EXCLUDE_FROM_DEFAULT_BUILD true) +endfunction() + if(CMAKE_COMPILER_IS_GNUCC) option(ENABLE_COVERAGE "Enable Coverage Reporting in GCC" FALSE) diff --git a/unittests/catch.hpp b/unittests/catch.hpp index 82f06b4a..29978e71 100644 --- a/unittests/catch.hpp +++ b/unittests/catch.hpp @@ -583,7 +583,7 @@ namespace Catch { struct AssertionInfo { StringRef macroName; - SourceLineInfo lineInfo{}; + SourceLineInfo lineInfo; StringRef capturedExpression; ResultDisposition::Flags resultDisposition;