[llvm] r246531 - cmake: Error instead of warning and dropping invalid LLVM_USE_SANITIZER

Filipe Cabecinhas via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 1 00:22:00 PDT 2015


Thanks, that's much better!

  Filipe

On Monday, August 31, 2015, Justin Bogner via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: bogner
> Date: Tue Sep  1 00:45:07 2015
> New Revision: 246531
>
> URL: http://llvm.org/viewvc/llvm-project?rev=246531&view=rev
> Log:
> cmake: Error instead of warning and dropping invalid LLVM_USE_SANITIZER
>
> Currently, if you call cmake with a typo in an LLVM_USE_SANITIZER
> value, there's a cmake warning and the build goes on with no
> sanitizers at all. This isn't a good behaviour, since cmake warnings
> are fairly easy to miss and the resulting behaviour is that it looks
> like the build is sanitizer clean.
>
> Upgrade these warnings to errors so misconfigurations are more
> obvious.
>
> Modified:
>     llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
>
> Modified: llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/HandleLLVMOptions.cmake?rev=246531&r1=246530&r2=246531&view=diff
>
> ==============================================================================
> --- llvm/trunk/cmake/modules/HandleLLVMOptions.cmake (original)
> +++ llvm/trunk/cmake/modules/HandleLLVMOptions.cmake Tue Sep  1 00:45:07
> 2015
> @@ -507,17 +507,17 @@ if(LLVM_USE_SANITIZER)
>        append("-fsanitize=address,undefined -fno-sanitize=vptr,function
> -fno-sanitize-recover=all"
>                CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
>      else()
> -      message(WARNING "Unsupported value of LLVM_USE_SANITIZER:
> ${LLVM_USE_SANITIZER}")
> +      message(FATAL_ERROR "Unsupported value of LLVM_USE_SANITIZER:
> ${LLVM_USE_SANITIZER}")
>      endif()
>    elseif(MSVC)
>      if (LLVM_USE_SANITIZER STREQUAL "Address")
>        append_common_sanitizer_flags()
>        append("-fsanitize=address" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
>      else()
> -      message(WARNING "This sanitizer not yet supported in the MSVC
> environment: ${LLVM_USE_SANITIZER}")
> +      message(FATAL_ERROR "This sanitizer not yet supported in the MSVC
> environment: ${LLVM_USE_SANITIZER}")
>      endif()
>    else()
> -    message(WARNING "LLVM_USE_SANITIZER is not supported on this
> platform.")
> +    message(FATAL_ERROR "LLVM_USE_SANITIZER is not supported on this
> platform.")
>    endif()
>    if (LLVM_USE_SANITIZE_COVERAGE)
>
>  append("-fsanitize-coverage=edge,indirect-calls,8bit-counters,trace-cmp"
> CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org <javascript:;>
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>


-- 
  F
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150901/46ab7831/attachment.html>


More information about the llvm-commits mailing list