dslm4515 / CMLFS

Clang-Built Musl Linux From Scratch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TableGen fails to Compile

dslm4515 opened this issue · comments

Tablegen fails to compile:

FAILED: utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 
/cgnutools/bin/x86_64-cmlfs-linux-musl-g++ -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/mnt/cmlfs/sources/llvm-project-15.0.5.src/build/utils/TableGen -I/mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/utils/TableGen -I/mnt/cmlfs/sources/llvm-project-15.0.5.src/build/include -I/mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/include -nostdinc++ -nodefaultlibs -isystem /cgnutools/include/c++/v1 -L/cgnutools/lib -Wl,-rpath,/cgnutools/lib -lc++ -lc++abi -lm -lc -lgcc_s -lgcc  -g -g1 -Wl,--as-needed -lexecinfo -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-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++14 -MD -MT utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o -MF utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o.d -o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o -c /mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/utils/TableGen/CodeGenSchedule.cpp
In file included from /cgnutools/include/c++/v1/__functional/invoke.h:17,
                 from /cgnutools/include/c++/v1/type_traits:421,
                 from /cgnutools/include/c++/v1/limits:107,
                 from /cgnutools/include/c++/v1/math.h:309,
                 from /cgnutools/include/c++/v1/cmath:309,
                 from /mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/include/llvm/Support/MathExtras.h:19,
                 from /mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/include/llvm/ADT/APInt.h:19,
                 from /mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/utils/TableGen/CodeGenSchedule.h:17,
                 from /mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/utils/TableGen/CodeGenSchedule.cpp:14:
/cgnutools/include/c++/v1/__type_traits/decay.h: In instantiation of 'struct std::__1::__decay<const llvm::APInt&, true>':
/cgnutools/include/c++/v1/__type_traits/decay.h:56:89:   required from 'struct std::__1::decay<const llvm::APInt&&>'
/cgnutools/include/c++/v1/__utility/pair.h:132:16:   required by substitution of 'template<class _Tuple, typename std::__1::enable_if<typename std::__1::conditional<(std::__1::__tuple_like_with_size<_Tuple, 2, typename std::__1::remove_cv<typename std::__1::remove_reference<_Tp>::type>::type>::value && (! std::__1::is_same<typename std::__1::decay<_Tp>::type, std::__1::pair<const llvm::Record*, llvm::OpcodeInfo> >::value)), std::__1::pair<const llvm::Record*, llvm::OpcodeInfo>::_CheckTupleLikeConstructor, std::__1::__check_tuple_constructor_fail>::type::__enable_implicit<_Tuple>(), void>::type* <anonymous> > constexpr std::__1::pair<const llvm::Record*, llvm::OpcodeInfo>::pair(_Tuple&&) [with _Tuple = const llvm::APInt&&; typename std::__1::enable_if<typename std::__1::conditional<(std::__1::__tuple_like_with_size<_Tuple, 2, typename std::__1::remove_cv<typename std::__1::remove_reference<_Tp>::type>::type>::value && (! std::__1::is_same<typename std::__1::decay<_Tp>::type, std::__1::pair<const llvm::Record*, llvm::OpcodeInfo> >::value)), std::__1::pair<const llvm::Record*, llvm::OpcodeInfo>::_CheckTupleLikeConstructor, std::__1::__check_tuple_constructor_fail>::type::__enable_implicit<_Tuple>(), void>::type* <anonymous> = <missing>]'
/mnt/cmlfs/sources/llvm-project-15.0.5.src/llvm/utils/TableGen/CodeGenSchedule.cpp:372:69:   required from here
/cgnutools/include/c++/v1/__type_traits/decay.h:47:30: error: forming pointer to reference type 'std::__1::remove_extent<const llvm::APInt&>::type' {aka 'const llvm::APInt&'}
   47 |                      >::type type;
      |                              ^~~~
ninja: build stopped: subcommand failed.

This will cause lld, 'clang', and `libclang' to fail to compile (dependency)

Changing method of building LLVM fixed this issue.