Skip to content

narrowing conversion of ‘266’ from ‘unsigned int’ to ‘unsigned char’ [-Wnarrowing] in /mnt/f/linuxlibrary/llvm-project/BuildAllElementDebug/Build/lib/Target/RISCV/RISCVGenDAGISel.inc #118259

@adjfangjiawei

Description

@adjfangjiawei

When I build llvm-20 with this option:

cmake -S llvm -B BuildAllElementDebug/Build -DCMAKE_INSTALL_PREFIX=BuildAllElementDebug/Install -G Ninja -DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libc;libclc;lld;lldb;mlir;openmp;polly;pstl" -DLLVM_ENABLE_RUNTIMES="libunwind;libcxxabi;libcxx;llvm-libgcc;offload" -DLIBC_GPU_BUILD=ON -DLLVM_CCACHE_BUILD=ON -DLLVM_ENABLE_DAGISEL_COV=ON -DLLVM_ENABLE_GISEL_COV=ON -DLLVM_INSTALL_UTILS=ON -DLLVM_INSTALL_MODULEMAPS=ON -DLLVM_USE_FOLDERS=ON -DLLVM_TOOL_LLVM_DRIVER_BUILD=ON -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_Z3_SOLVER=ON -DLLVM_ENABLE_CURL=ON -DLLVM_HAS_LOGF128=ON -DLLVM_ENABLE_HTTPLIB=ON -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON -DLLVM_USE_INTEL_JITEVENTS=ON -DLLVM_USE_OPROFILE=ON -DLLVM_BUILD_EXAMPLES=ON -DLLVM_BUILD_TESTS=ON -DLLVM_INSTALL_GTEST=ON -DLLVM_BUILD_BENCHMARKS=ON -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_DOXYGEN=ON -DLLVM_ENABLE_SPHINX=ON -DBUILD_SHARED_LIBS=ON -DLLVM_OPTIMIZED_TABLEGEN=ON -DDLLVM_BUILD_INSTRUMENTED_COVERAGE=ON -DDLLVM_APPEND_VC_REV=ON -DDLLVM_ENABLE_LIBCXX=OFF -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DLIBCLC_CUSTOM_LLVM_TOOLS_BINARY_DIR=/usr/bin -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_RTTI=ON

I get such errors.
Image
The MarcherTable is a char array, but the element in this table was an integer.
Image
Image
The solution of the TARGET_VAL macro is an unsigned int.
Image

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions