PiJoules wrote:

I believe this patch is leading to this build error on our builders 
(https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8700376349587788321/overview):

```
FAILED: CMakeFiles/clang_rt.atomic-dynamic-i386.dir/atomic.c.o 
/b/s/w/ir/x/w/llvm_build/./bin/clang --target=i386-unknown-linux-gnu 
--sysroot=/b/s/w/ir/x/w/cipd/linux -DCOMPILER_RT_SHARED_LIB 
-D_LIBATOMIC_USE_PTHREAD -Dclang_rt_atomic_dynamic_i386_EXPORTS 
-I/b/s/w/ir/x/w/llvm-llvm-project/compiler-rt/lib/builtins/../../../third-party/siphash/include
 --target=i386-unknown-linux-gnu -O2 -g -DNDEBUG -fPIC -fno-lto -MD -MT 
CMakeFiles/clang_rt.atomic-dynamic-i386.dir/atomic.c.o -MF 
CMakeFiles/clang_rt.atomic-dynamic-i386.dir/atomic.c.o.d -o 
CMakeFiles/clang_rt.atomic-dynamic-i386.dir/atomic.c.o -c 
/b/s/w/ir/x/w/llvm-llvm-project/compiler-rt/lib/builtins/atomic.c
In file included from 
/b/s/w/ir/x/w/llvm-llvm-project/compiler-rt/lib/builtins/atomic.c:30:
/b/s/w/ir/x/w/llvm-llvm-project/compiler-rt/lib/builtins/assembly.h:341:1: 
error: expected identifier or '('
  341 | .att_syntax
      | ^
/b/s/w/ir/x/w/llvm-llvm-project/compiler-rt/lib/builtins/atomic.c:132:25: 
error: use of undeclared identifier 'SPINLOCK_MASK'
  132 |   intptr_t low = hash & SPINLOCK_MASK;
      |                         ^~~~~~~~~~~~~
/b/s/w/ir/x/w/llvm-llvm-project/compiler-rt/lib/builtins/atomic.c:138:26: 
error: use of undeclared identifier 'SPINLOCK_MASK'
  138 |   return locks + (hash & SPINLOCK_MASK);
      |                          ^~~~~~~~~~~~~
3 errors generated.
```

Not sure where the `SPINLOCK_MASK` error comes from, but I think since 
`assembly.h` is included in this C file the `.att_syntax` needs a `#ifdef 
__ASSEMBLER__` wrapper.

https://github.com/llvm/llvm-project/pull/164453
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to