https://bugzilla.redhat.com/show_bug.cgi?id=2085444
--- Comment #40 from xiangquan.liu(a)intel.com ---
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