| 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