[PATCH] D77111: Fix buildgo.sh script because of recent changes causing build failures with gcc on linux

Dylan McKay via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 31 04:47:44 PDT 2020


I think there are still a couple buildbot issues

Specifically from this part of ad1466f8cbc520b2f03e1f6daa78f035bccf21df

diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
index b5261409de9..23469953241 100644---
a/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp+++
b/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
@@ -1861,6 +1861,105 @@ SignalContext::WriteFlag
SignalContext::GetWriteFlag() const {
 #endif
   u32 instr = *(u32 *)pc;
   return (instr >> 21) & 1 ? WRITE: READ;+#elif defined(__riscv)+
unsigned long pc = ucontext->uc_mcontext.__gregs[REG_PC];+  unsigned
faulty_instruction = *(uint16_t *)pc;++#if
defined(__riscv_compressed)+  if ((faulty_instruction & 0x3) != 0x3) {
 // it's a compressed instruction+    // set op_bits to the
instruction bits [1, 0, 15, 14, 13]+    unsigned op_bits =+
((faulty_instruction & 0x3) << 3) | (faulty_instruction >> 13);+
unsigned rd = faulty_instruction & 0xF80;  // bits 7-11, inclusive+
switch (op_bits) {+      case 0b10'010:  // c.lwsp (rd != x0)+#if
__riscv_xlen == 64+      case 0b10'011:  // c.ldsp (rd != x0)+#endif+
      return rd ? SignalContext::READ : SignalContext::UNKNOWN;+
case 0b00'010:  // c.lw+#if __riscv_flen >= 32 && __riscv_xlen == 32+
    case 0b10'011:  // c.flwsp+#endif+#if __riscv_flen >= 32 ||
__riscv_xlen == 64+      case 0b00'011:  // c.flw / c.ld+#endif+#if
__riscv_flen == 64+      case 0b00'001:  // c.fld+      case 0b10'001:
 // c.fldsp+#endif+        return SignalContext::READ;+      case
0b00'110:  // c.sw+      case 0b10'110:  // c.swsp+#if __riscv_flen >=
32 || __riscv_xlen == 64+      case 0b00'111:  // c.fsw / c.sd+
case 0b10'111:  // c.fswsp / c.sdsp

I get errors on the avr buildbot from the ‘ characters in the middle of the
integers. I haven’t seen this C++14 feature before, TIL. I’m running a
mostly standard buildbot configuration (a Dockerfile and a standard Clang
buildbot targeting AVR and X86), so I suspect this may affect other
buildbots too. Perhaps there is a missing ‘-std=c++14’ in the go scripts?

Here’s an example of the failure:
http://lab.llvm.org:8014/builders/llvm-avr-linux/builds/5966/steps/ninja%20check%201/logs/stdio

Cheers,
Dylan

On Tue, Mar 31, 2020 at 9:04 PM Dmitry Vyukov via Phabricator via
llvm-commits <llvm-commits at lists.llvm.org> wrote:

> dvyukov accepted this revision.
> dvyukov added a comment.
> This revision is now accepted and ready to land.
>
> Thanks!
>
>
> Repository:
>   rCRT Compiler Runtime
>
> CHANGES SINCE LAST ACTION
>   https://reviews.llvm.org/D77111/new/
>
> https://reviews.llvm.org/D77111
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://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/20200401/972adff2/attachment-0001.html>


More information about the llvm-commits mailing list