Issue 97456
Summary lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp:301:1: error: control reaches end of non-void function [-Werror=return-type]
Labels new issue
Assignees
Reporter cheusov-brainshells
    clang-17.0.6 fails to build with the following error:

```
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYAsmBackend.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYELFObjectWriter.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYELFStreamer.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYInstPrinter.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYMCAsmInfo.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYMCExpr.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYMCTargetDesc.cpp.o
[ 27%] Building CXX object lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYMCCodeEmitter.cpp.o
/tmp/obj_pkgsrc/lang/llvm/work/llvm-17.0.6.src/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp: In member function 'unsigned int llvm::CSKYMCCodeEmitter::getImmJMPIX(const llvm::MCInst&, unsigned int, llvm::SmallVectorImpl<llvm::MCFixup>&, const llvm::MCSubtargetInfo&) const':
/tmp/obj_pkgsrc/lang/llvm/work/llvm-17.0.6.src/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp:301:1: error: control reaches end of non-void function [-Werror=return-type]
 301 | }
      | ^
cc1plus: some warnings being treated as errors
*** [lib/Target/CSKY/MCTargetDesc/CMakeFiles/LLVMCSKYDesc.dir/CSKYMCCodeEmitter.cpp.o] Error code 1

```
Patch:


--- lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp~	2023-11-28 08:52:28.000000000 +0000
+++ lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp	2024-07-01 21:55:32.992601162 +0000
@@ -297,7 +297,7 @@
   else if (MI.getOperand(Idx).getImm() == 40)
     return 3;
   else
- assert(0);
+    abort();
 }
 
 MCFixupKind CSKYMCCodeEmitter::getTargetFixup(const MCExpr *Expr) const {

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

Reply via email to