Issue 173346
Summary Fails to build on SPARC in LLVMInstCombine
Labels new issue
Assignees
Reporter glaubitz
    LLVM has recently started to fail to build on SPARC in `LLVMInstCombine`:

```
FAILED: lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o 
/usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/lib/buil
dbot/workers/debian-stadler-sparc64/clang-sparc64-linux/stage1/lib/Transforms/InstCombine -I/var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/lib/Transforms/Ins
tCombine -I/var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/stage1/include -I/var/lib/buildbot/workers/debian-stadl
er-sparc64/clang-sparc64-linux/llvm/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-dangling-reference -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -MF lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o.d -o lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -c /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
In member function ‘std::unique_ptr<llvm::ReplaceableMetadataImpl> llvm::ContextAndReplaceableUses::takeReplaceableUses()’:
cc1plus: error: expected type-specifier before ‘=’ token
cc1plus: error: expected ‘>’ before ‘=’ token
In file included from /usr/include/c++/15/cassert:46,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Metadata.h:33,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/TrackingMDRef.h:16,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/DebugLoc.h:18,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/DebugProgramInstruction.h:54,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/BasicBlock.h:23,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Function.h:27,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/InstrTypes.h:28,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/ConstantRange.h:35,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Constants.h:29,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Operator.h:18,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/Analysis/SimplifyQuery.h:13,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/Analysis/InstructionSimplify.h:34,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/lib/Transforms/InstCombine/InstCombineInternal.h:20,
                 from /var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp:14:
/var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Metadata.h:1038:5: error: expected ‘(’ before ‘)’ token
 1038 |     assert(hasReplaceableUses() && "Expected to own replaceable uses");
      |     ^~~~~~
/var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Metadata.h:1038:5: error: expected primary-_expression_ before ‘)’ token
/var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Metadata.h:1038:71: error: expected ‘)’ before ‘;’ token
 1038 |     assert(hasReplaceableUses() && "Expected to own replaceable uses");
      |                                                                       ^
/var/lib/buildbot/workers/debian-stadler-sparc64/clang-sparc64-linux/llvm/llvm/include/llvm/IR/Metadata.h:1038:5: note: to match this ‘(’
 1038 |     assert(hasReplaceableUses() && "Expected to own replaceable uses");
      |     ^~~~~~
```

Full log available here: https://lab.llvm.org/staging/#/builders/82/builds/14143

CC @koachan
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to