[MacPorts] #71919: llvm 7 build against libcxx 7: error: forming pointer to reference type 'std::__1::remove_extent<llvm::CHIArg&>::type'
MacPorts
noreply at macports.org
Thu Jan 23 03:49:36 UTC 2025
#71919: llvm 7 build against libcxx 7: error: forming pointer to reference type
'std::__1::remove_extent<llvm::CHIArg&>::type'
--------------------------+----------------------------
Reporter: barracuda156 | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.10.5
Keywords: | Port: libcxx-powerpc
--------------------------+----------------------------
Does anyone know what goes wrong here?
{{{
:info:build In file included from
/opt/local/libexec/gcc14/libc++/include/c++/v1/math.h:353,
:info:build from
/opt/local/libexec/gcc14/libc++/include/c++/v1/cmath:304,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/include/llvm-c/DataTypes.h:28,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/include/llvm/Support/DataTypes.h:17,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/include/llvm/ADT/Hashing.h:48,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/include/llvm/ADT/ArrayRef.h:13,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/include/llvm/ADT/DenseMapInfo.h:17,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/include/llvm/ADT/DenseMap.h:17,
:info:build from /opt/local/var/macports/build
/_opt_libcxxPPCPorts_lang_llvm-powerpc/llvm-
powerpc/work/llvm-7.1.0.src/lib/Transforms/Scalar/GVNHoist.cpp:37:
:info:build /opt/local/libexec/gcc14/libc++/include/c++/v1/type_traits: In
instantiation of 'struct std::__1::__decay<llvm::CHIArg&, true>':
:info:build
/opt/local/libexec/gcc14/libc++/include/c++/v1/type_traits:1360:73:
required from 'struct std::__1::decay<llvm::CHIArg&&>'
:info:build 1360 | typedef typename __decay<_Up,
__is_referenceable<_Up>::value>::type type;
:info:build |
^~~~
:info:build /opt/local/libexec/gcc14/libc++/include/c++/v1/utility:402: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::__uncvref<_Tp>::type>::value && (!
std::__1::is_same<typename std::__1::decay<_Tp>::type,
std::__1::pair<llvm::BasicBlock*, llvm::SmallVector<llvm::CHIArg, 2> >
>::value)), std::__1::pair<llvm::BasicBlock*,
llvm::SmallVector<llvm::CHIArg, 2> >::_CheckTupleLikeConstructor,
std::__1::__check_tuple_constructor_fail>::type::__enable_implicit<_Tuple>(),
bool>::type <anonymous> > std::__1::pair<llvm::BasicBlock*,
llvm::SmallVector<llvm::CHIArg, 2> >::pair(_Tuple&&) [with _Tuple =
llvm::CHIArg&&; typename std::__1::enable_if<typename
std::__1::conditional<(std::__1::__tuple_like_with_size<_Tuple, 2,
typename std::__1::__uncvref<_Tp>::type>::value && (!
std::__1::is_same<typename std::__1::decay<_Tp>::type,
std::__1::pair<llvm::BasicBlock*, llvm::SmallVector<llvm::CHIArg, 2> >
>::value)), std::__1::pair<llvm::BasicBlock*,
llvm::SmallVector<llvm::CHIArg, 2> >::_CheckTupleLikeConstructor,
std::__1::__check_tuple_constructor_fail>::type::__enable_implicit<_Tuple>(),
bool>::type <anonymous> = <missing>]'
:info:build 402 | && !is_same<typename decay<_Tuple>::type,
pair>::value,
:info:build |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:info:build /opt/local/var/macports/build/_opt_libcxxPPCPorts_lang_llvm-
powerpc/llvm-
powerpc/work/llvm-7.1.0.src/lib/Transforms/Scalar/GVNHoist.cpp:711:47:
required from here
:info:build 711 | [B](CHIArg &A) {
return A != *B; });
:info:build | ^
:info:build
/opt/local/libexec/gcc14/libc++/include/c++/v1/type_traits:1351:30: error:
forming pointer to reference type
'std::__1::remove_extent<llvm::CHIArg&>::type' {aka 'llvm::CHIArg&'}
:info:build 1351 | >::type type;
:info:build | ^~~~
}}}
The same code builds fine against `libstdc++`.
--
Ticket URL: <https://trac.macports.org/ticket/71919>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list