[Bug 2085444] Review Request: sgx-sdk - Software Guard eXtension software development kit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite Conditions]     [KDE Users]

  Powered by Linux