https://bugzilla.redhat.com/show_bug.cgi?id=2085444 --- Comment #40 from xiangquan.liu@xxxxxxxxx --- We are running into a compile issue which only exits in fedora rawhide environment with gcc13. This part is ported from standard libcxx, so we can't make any changes. Do you have any suggestions about this issue? Thanks! g++ -c -Wnon-virtual-dtor -std=c++17 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -UDEBUG -DNDEBUG -ffunction-sections -fdata-sections -Wall -Wextra -Winit-self -Wpointer-arith -Wreturn-type -Waddress -Wsequence-point -Wformat-security -Wmissing-include-dirs -Wfloat-equal -Wundef -Wshadow -Wcast-align -Wconversion -Wredundant-decls -DITT_ARCH_IA64 -fcf-protection -ffreestanding -nostdinc -fvisibility=hidden -fpie -fno-strict-overflow -fno-delete-null-pointer-checks -B/usr/local/bin -nostdinc++ -Werror -fno-rtti -fno-exceptions -I/builddir/build/BUILD/sgxsdk-2.19.100.0/common/inc/ -I/builddir/build/BUILD/sgxsdk-2.19.100.0/common/inc/internal/ -I/builddir/build/BUILD/sgxsdk-2.19.100.0/common/inc/tlibc -I/builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tseal -I/builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/selib -I/builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include ../sgx_secure_align.cpp -o ../sgx_secure_align.o make[3]: Leaving directory '/builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/selib/linux' In file included from /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/__tuple:15, from /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:199, from /builddir/build/BUILD/sgxsdk-2.19.100.0/common/inc/sgx_secure_align.h:37, from ../sgx_secure_align.cpp:34: /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1729:8: error: expected identifier before '__is_convertible' 1729 | struct __is_convertible | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1729:8: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1735:40: error: expected identifier before '__is_convertible' 1735 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 0, 1> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1735:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1736:40: error: expected identifier before '__is_convertible' 1736 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 1, 1> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1736:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1737:40: error: expected identifier before '__is_convertible' 1737 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 2, 1> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1737:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1738:40: error: expected identifier before '__is_convertible' 1738 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 3, 1> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1738:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1740:40: error: expected identifier before '__is_convertible' 1740 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 0, 2> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1740:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1741:40: error: expected identifier before '__is_convertible' 1741 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 1, 2> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1741:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1742:40: error: expected identifier before '__is_convertible' 1742 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 2, 2> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1742:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1743:40: error: expected identifier before '__is_convertible' 1743 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 3, 2> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1743:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1745:40: error: expected identifier before '__is_convertible' 1745 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 0, 3> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1745:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1746:40: error: expected identifier before '__is_convertible' 1746 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 1, 3> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1746:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1747:40: error: expected identifier before '__is_convertible' 1747 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 2, 3> : public false_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1747:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1748:40: error: expected identifier before '__is_convertible' 1748 | template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 3, 3> : public true_type {}; | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1748:40: error: expected unqualified-id before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1751:14: error: expected class-name before '__is_convertible' 1751 | : public __is_convertible<_T1, _T2> | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/type_traits:1751:14: error: expected '{' before '__is_convertible' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility: In instantiation of 'static constexpr bool std::__1::pair<_T1, _T2>::_CheckArgs::__enable_explicit() [with _U1 = const long unsigned int&; _U2 = const long unsigned int&; _T1 = long unsigned int; _T2 = long unsigned int]': /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:414:87: required by substitution of 'template<bool _Dummy, typename std::__1::enable_if<typename std::__1::conditional<_MaybeEnable, std::__1::pair<long unsigned int, long unsigned int>::_CheckArgs, std::__1::__check_tuple_constructor_fail>::type::__enable_explicit<const long unsigned int&, const long unsigned int&>(), bool>::type <anonymous> > constexpr std::__1::pair<long unsigned int, long unsigned int>::pair(const long unsigned int&, const long unsigned int&) [with bool _Dummy = true; typename std::__1::enable_if<typename std::__1::conditional<_MaybeEnable, std::__1::pair<long unsigned int, long unsigned int>::_CheckArgs, std::__1::__check_tuple_constructor_fail>::type::__enable_explicit<const long unsigned int&, const long unsigned int&>(), bool>::type <anonymous> = <missing>]' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:1110:12: required from 'static std::__1::pair<_Size, _Size> std::__1::__murmur2_or_cityhash<_Size, 64>::__weak_hash_len_32_with_seeds(_Size, _Size, _Size, _Size, _Size, _Size) [with _Size = long unsigned int]' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:1118:41: required from 'static std::__1::pair<_Size, _Size> std::__1::__murmur2_or_cityhash<_Size, 64>::__weak_hash_len_32_with_seeds(const char*, _Size, _Size) [with _Size = long unsigned int]' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:1177:57: required from '_Size std::__1::__murmur2_or_cityhash<_Size, 64>::operator()(const void*, _Size) [with _Size = long unsigned int]' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:1256:47: required from 'size_t std::__1::__scalar_hash<_Tp, 2>::operator()(_Tp) const [with _Tp = std::__1::_PairT; size_t = long unsigned int]' /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:1314:20: required from here /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:354:53: error: incomplete type 'std::__1::is_convertible<const long unsigned int&, long unsigned int>' used in nested name specifier 354 | && (!is_convertible<_U1, first_type>::value | ^~~~~ /builddir/build/BUILD/sgxsdk-2.19.100.0/sdk/tlibcxx/include/utility:355:57: error: incomplete type 'std::__1::is_convertible<const long unsigned int&, long unsigned int>' used in nested name specifier 355 | || !is_convertible<_U2, second_type>::value); -- You are receiving this mail because: You are always notified about changes to this product and component You are on the CC list for the bug. https://bugzilla.redhat.com/show_bug.cgi?id=2085444 _______________________________________________ package-review mailing list -- package-review@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to package-review-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/package-review@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue