[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