[llvm] r288959 - [CMake] Use cmakedefine01 instead of cmakedefine
Matthias Braun via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 7 13:12:26 PST 2016
Why not simply change
#if defined (__APPLE__) && HAVE_CRASHREPORTERCLIENT_H
to
#if define (__APPLE__) && defined(HAVE_CRASHREPORTERCLIENT_H)
in PrettyStackTrace.cpp?
In my experience relying on 0/1 does not work because people like to write
#ifdef/#ifndef and will be very surprised that #ifdef BLA works even if BLA is zero...
- Matthias
> On Dec 7, 2016, at 1:05 PM, Chris Bieneman via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>
> Yes, I had a followup patch that fixes it.
>
> -Chris
>
>> On Dec 7, 2016, at 12:43 PM, Mike Aizatsky <aizatsky at google.com <mailto:aizatsky at google.com>> wrote:
>>
>> Chris,
>>
>> I think this breaks the bot:
>>
>> http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/1219/steps/build%20clang%2Fmsan/logs/stdio <http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/1219/steps/build%20clang%2Fmsan/logs/stdio>
>>
>> FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o
>> /mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Support -I/mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/llvm/lib/Support -Iinclude -I/mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/llvm/include -nostdinc++ -isystem /mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/libcxx_build_msan/include -isystem /mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/libcxx_build_msan/include/c++/v1 -lc++abi -Wl,--rpath=/mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/libcxx_build_msan/lib -L/mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/libcxx_build_msan/lib -fsanitize=memory -w -stdlib=libc++ -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wcovered-switch-default -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Werror=date-time -std=c++11 -fno-omit-frame-pointer -gline-tables-only -fsanitize=memory -fcolor-diagnostics -ffunction-sections -fdata-sections -O3 -UNDEBUG -fno-exceptions -fno-rtti -MMD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -c /mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/llvm/lib/Support/PrettyStackTrace.cpp
>> /mnt/b/sanitizer-buildbot3/sanitizer-x86_64-linux-fast/build/llvm/lib/Support/PrettyStackTrace.cpp:27:10: fatal error: 'CrashReporterClient.h' file not found
>> #include <CrashReporterClient.h>
>> ^~~~~~~~~~~~~~~~~~~~~~~
>> 1 error generated.
>>
>>
>> On Wed, Dec 7, 2016 at 11:23 AM Chris Bieneman via llvm-commits <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
>> Author: cbieneman
>> Date: Wed Dec 7 13:13:32 2016
>> New Revision: 288959
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=288959&view=rev <http://llvm.org/viewvc/llvm-project?rev=288959&view=rev>
>> Log:
>> [CMake] Use cmakedefine01 instead of cmakedefine
>>
>> Looks like we need a 01 value for HAVE_CRASHREPORTERCLIENT_H.
>>
>> Modified:
>> llvm/trunk/include/llvm/Config/config.h.cmake
>>
>> Modified: llvm/trunk/include/llvm/Config/config.h.cmake
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Config/config.h.cmake?rev=288959&r1=288958&r2=288959&view=diff <http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Config/config.h.cmake?rev=288959&r1=288958&r2=288959&view=diff>
>> ==============================================================================
>> --- llvm/trunk/include/llvm/Config/config.h.cmake (original)
>> +++ llvm/trunk/include/llvm/Config/config.h.cmake Wed Dec 7 13:13:32 2016
>> @@ -17,7 +17,7 @@
>> #cmakedefine HAVE_BACKTRACE ${HAVE_BACKTRACE}
>>
>> /* Define to 1 if you have the <CrashReporterClient.h> header file. */
>> -#cmakedefine HAVE_CRASHREPORTERCLIENT_H
>> +#cmakedefine01 HAVE_CRASHREPORTERCLIENT_H
>>
>> /* can use __crashreporter_info__ */
>> #undef HAVE_CRASHREPORTER_INFO
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits>
>> --
>> Mike
>> Sent from phone
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161207/4f7a375f/attachment.html>
More information about the llvm-commits
mailing list