PixarAnimationStudios / OpenUSD

Universal Scene Description
http://www.openusd.org
Other
5.48k stars 1.14k forks source link

[Arch Linux] drawModeStandin.cpp.o error when building #2351

Closed adro79 closed 1 year ago

adro79 commented 1 year ago

Description of Issue

I'm trying to update my AUR package of USD, but I've been stuck for a while at this error. I'm using tbb 2019.6

System Information (OS, Hardware)

Arch Linux AMD R7 5800x RTX 3090

Build Flags

    -DPXR_BUILD_TESTS=ON
    -DTBB_ROOT_DIR="${srcdir}"/tbb2019/usr
    -DBoost_NO_BOOST_CMAKE=ON
    -DPXR_USE_PYTHON_3=ON
    -DBUILD_SHARED_LIBS=ON
    -DPXR_MALLOC_LIBRARY:path=/usr/lib/libjemalloc.so
    -DPXR_VALIDATE_GENERATED_CODE=OFF

Here's the log when building with Ninja:

FAILED: pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHD_EXPORTS=1 -DMFB_ALT_PACKAGE_NAME=hd -DMFB_PACKAGE_MODULE=Hd -DMFB_PACKAGE_NAME=hd -DPXR_BUILD_LOCATION=usd -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -Dhd_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd -I/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd -I/home/adro/Applications/AUR/usd/src/build/include -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -isystem /usr/include/python3.10 -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -std=c++14 -fPIC -MD -MT pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o -MF pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o.d -o pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/geomSubset.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/meshTopology.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:25:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
In file included from /usr/include/boost/functional/hash.hpp:6,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/pyObjWrapper.h:36,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/types.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bufferSpec.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bufferSource.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:24:
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:614:30: error: no matching function for call to ‘hash_value(const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV&)’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /usr/include/boost/container_hash/hash.hpp:18:
/usr/include/boost/container_hash/detail/hash_tuple.hpp:55:20: note: candidate: ‘template<class ... T> std::size_t boost::hash_value(const std::tuple<_Elements ...>&)’
   55 | inline std::size_t hash_value(std::tuple<T...> const& v)
      |                    ^~~~~~~~~~
/usr/include/boost/container_hash/detail/hash_tuple.hpp:55:20: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::tuple<_Elements ...>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:158:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::is_integral<T>::value, long unsigned int>::type boost::hash_value(T)’
  158 |         hash_value( T v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:158:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::is_integral<T>::value, long unsigned int>::type boost::hash_value(T) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:158:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:167:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::is_enum<T>::value, long unsigned int>::type boost::hash_value(T)’
  167 |         hash_value( T v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:167:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::is_enum<T>::value, long unsigned int>::type boost::hash_value(T) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:167:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:282:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::is_floating_point<T>::value, long unsigned int>::type boost::hash_value(T)’
  282 |         hash_value( T v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:282:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::is_floating_point<T>::value, long unsigned int>::type boost::hash_value(T) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:282:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:290:36: note: candidate: ‘template<class T> std::size_t boost::hash_value(T* const&)’
  290 |     template <class T> std::size_t hash_value( T* const& v )
      |                                    ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:290:36: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   mismatched types ‘T* const’ and ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:299:24: note: candidate: ‘template<class T, long unsigned int N> std::size_t boost::hash_value(const T (&)[N])’
  299 |     inline std::size_t hash_value( T const (&x)[ N ] )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:299:24: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   mismatched types ‘const T [N]’ and ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:305:24: note: candidate: ‘template<class T, long unsigned int N> std::size_t boost::hash_value(T (&)[N])’
  305 |     inline std::size_t hash_value( T (&x)[ N ] )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:305:24: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   mismatched types ‘T [N]’ and ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:313:17: note: candidate: ‘template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)’
  313 |     std::size_t hash_value( std::complex<T> const& v )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:313:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::complex<_Tp>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:324:17: note: candidate: ‘template<class A, class B> std::size_t boost::hash_value(const std::pair<_T1, _T2>&)’
  324 |     std::size_t hash_value( std::pair<A, B> const& v )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:324:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::pair<_T1, _T2>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:338:9: note: candidate: ‘template<class T> typename boost::enable_if_<((boost::container_hash::is_range<T>::value && (! boost::container_hash::is_contiguous_range<T>::value)) && (! boost::container_hash::is_unordered_range<T>::value)), long unsigned int>::type boost::hash_value(const T&)’
  338 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:338:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<((boost::container_hash::is_range<T>::value && (! boost::container_hash::is_contiguous_range<T>::value)) && (! boost::container_hash::is_unordered_range<T>::value)), long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:338:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:347:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&)’
  347 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:347:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:347:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:356:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::container_hash::is_unordered_range<T>::value, long unsigned int>::type boost::hash_value(const T&)’
  356 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:356:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::container_hash::is_unordered_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:356:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:412:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::container_hash::is_described_class<T>::value, long unsigned int>::type boost::hash_value(const T&)’
  412 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:412:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::container_hash::is_described_class<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:412:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:449:17: note: candidate: ‘template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp>&)’
  449 |     std::size_t hash_value( std::shared_ptr<T> const& x )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:449:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::shared_ptr<_Tp>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:455:17: note: candidate: ‘template<class T, class Deleter> std::size_t boost::hash_value(const std::unique_ptr<_Tp, _Dp>&)’
  455 |     std::size_t hash_value( std::unique_ptr<T, Deleter> const& x )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:455:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtr.h:34,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/declarePtrs.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/trace/collector.h:37,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/trace/trace.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/perfLog.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/computation.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.h:31:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/refPtr.h:1330:1: note: candidate: ‘template<class T> size_t pxrInternal_v0_23__pxrReserved__::hash_value(const TfRefPtr<T>&)’
 1330 | hash_value(const TfRefPtr<T>& ptr)
      | ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/refPtr.h:1330:1: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const pxrInternal_v0_23__pxrReserved__::TfRefPtr<T>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtr.h:37:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtrFacade.h:432:1: note: candidate: ‘template<template<class> class X, class T> size_t pxrInternal_v0_23__pxrReserved__::hash_value(const TfWeakPtrFacade<X, U>&)’
  432 | hash_value(TfWeakPtrFacade<X, T> const &ptr)
      | ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtrFacade.h:432:1: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const pxrInternal_v0_23__pxrReserved__::TfWeakPtrFacade<X, U>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/geomSubset.h:31:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/array.h:909:1: note: candidate: ‘template<class ELEM> typename std::enable_if<VtIsHashable<ELEM>(), long unsigned int>::type pxrInternal_v0_23__pxrReserved__::hash_value(const VtArray<ELEM>&)’
  909 | hash_value(VtArray<ELEM> const &array) {
      | ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/array.h:909:1: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const pxrInternal_v0_23__pxrReserved__::VtArray<ELEM>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:466:24: note: candidate: ‘std::size_t boost::hash_value(const std::type_index&)’
  466 |     inline std::size_t hash_value( std::type_index const& v )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:466:59: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const std::type_index&’
  466 |     inline std::size_t hash_value( std::type_index const& v )
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~^
/usr/include/boost/container_hash/hash.hpp:477:24: note: candidate: ‘std::size_t boost::hash_value(const std::error_code&)’
  477 |     inline std::size_t hash_value( std::error_code const& v )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:477:59: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const std::error_code&’
  477 |     inline std::size_t hash_value( std::error_code const& v )
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~^
/usr/include/boost/container_hash/hash.hpp:487:24: note: candidate: ‘std::size_t boost::hash_value(const std::error_condition&)’
  487 |     inline std::size_t hash_value( std::error_condition const& v )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:487:64: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const std::error_condition&’
  487 |     inline std::size_t hash_value( std::error_condition const& v )
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/types.h:36,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:48:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/token.h:439:15: note: candidate: ‘size_t pxrInternal_v0_23__pxrReserved__::hash_value(const TfToken&)’
  439 | inline size_t hash_value(const TfToken& x) { return x.Hash(); }
      |               ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/token.h:439:41: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const pxrInternal_v0_23__pxrReserved__::TfToken&’
  439 | inline size_t hash_value(const TfToken& x) { return x.Hash(); }
      |                          ~~~~~~~~~~~~~~~^
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:1096:15: note: candidate: ‘size_t pxrInternal_v0_23__pxrReserved__::hash_value(const SdfPath&)’
 1096 | inline size_t hash_value(SdfPath const &path)
      |               ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:1096:41: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const pxrInternal_v0_23__pxrReserved__::SdfPath&’
 1096 | inline size_t hash_value(SdfPath const &path)
      |                          ~~~~~~~~~~~~~~~^~~~
[42/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/renderBuffer.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bprim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/renderBuffer.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/renderBuffer.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[43/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/purposeSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/purposeSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/purposeSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[44/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/primOriginSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primOriginSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primOriginSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[45/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/primvarsSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primvarSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primvarsSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primvarsSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[46/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/renderBufferSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/renderBufferSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/renderBufferSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[47/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/prefixingSceneIndex.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/filteringSceneIndex.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/prefixingSceneIndex.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/prefixingSceneIndex.cpp:25:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[48/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/primTypeIndex.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/sortedIds.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primTypeIndex.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primTypeIndex.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[49/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/primDataSourceOverlayCache.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/sceneIndex.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primDataSourceOverlayCache.h:27,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primDataSourceOverlayCache.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[50/977] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/primvarSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primvarSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/primvarSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
ninja: build stopped: subcommand failed.
spiffmon commented 1 year ago

@adro79 , Does your update to the log indicate that you added the missing include of and that eliminated the wrapPlane.cpp error? Please let us know and/or file a PR, if so.

Drawing @nvmkuruc 's attention to the hash_value errors!

nvmkuruc commented 1 year ago

Can I ask what compiler you're using? Thanks!

adro79 commented 1 year ago

The other log was from USD 22.11. I updated to the latest version just in case

adro79 commented 1 year ago

Can I ask what compiler you're using? Thanks!

I'm using GCC 12.2.1

nvmkuruc commented 1 year ago

Thanks. To clarify, are you seeing the above errors in the issue in the dev build of USD or USD 22.11?

adro79 commented 1 year ago

Thanks. To clarify, are you seeing the above errors in the issue in the dev build of USD or USD 22.11?

Those errors are from the 23.02 version

nvmkuruc commented 1 year ago

Would it possible for you to try dev? There's some changes to hashing slated to land in 23.05, and I'm curious if they address your issue.

adro79 commented 1 year ago

I still get this issue, this is the output:

FAILED: pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DHD_EXPORTS=1 -DMFB_ALT_PACKAGE_NAME=hd -DMFB_PACKAGE_MODULE=Hd -DMFB_PACKAGE_NAME=hd -DPXR_BUILD_LOCATION=usd -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -Dhd_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/imaging/hd -I/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd -I/home/adro/Applications/AUR/usd/src/build/include -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -isystem /usr/include/python3.10 -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -std=c++14 -fPIC -MD -MT pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o -MF pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o.d -o pxr/imaging/hd/CMakeFiles/hd.dir/flatNormals.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/geomSubset.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/meshTopology.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:25:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
In file included from /usr/include/boost/functional/hash.hpp:6,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/pyObjWrapper.h:37,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/types.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bufferSpec.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/bufferSource.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:24:
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:614:30: error: no matching function for call to ‘hash_value(const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV&)’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /usr/include/boost/container_hash/hash.hpp:18:
/usr/include/boost/container_hash/detail/hash_tuple.hpp:55:20: note: candidate: ‘template<class ... T> std::size_t boost::hash_value(const std::tuple<_Elements ...>&)’
   55 | inline std::size_t hash_value(std::tuple<T...> const& v)
      |                    ^~~~~~~~~~
/usr/include/boost/container_hash/detail/hash_tuple.hpp:55:20: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::tuple<_Elements ...>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:158:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::is_integral<T>::value, long unsigned int>::type boost::hash_value(T)’
  158 |         hash_value( T v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:158:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::is_integral<T>::value, long unsigned int>::type boost::hash_value(T) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:158:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:167:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::is_enum<T>::value, long unsigned int>::type boost::hash_value(T)’
  167 |         hash_value( T v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:167:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::is_enum<T>::value, long unsigned int>::type boost::hash_value(T) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:167:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:282:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::is_floating_point<T>::value, long unsigned int>::type boost::hash_value(T)’
  282 |         hash_value( T v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:282:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::is_floating_point<T>::value, long unsigned int>::type boost::hash_value(T) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:282:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:290:36: note: candidate: ‘template<class T> std::size_t boost::hash_value(T* const&)’
  290 |     template <class T> std::size_t hash_value( T* const& v )
      |                                    ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:290:36: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   mismatched types ‘T* const’ and ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:299:24: note: candidate: ‘template<class T, long unsigned int N> std::size_t boost::hash_value(const T (&)[N])’
  299 |     inline std::size_t hash_value( T const (&x)[ N ] )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:299:24: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   mismatched types ‘const T [N]’ and ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:305:24: note: candidate: ‘template<class T, long unsigned int N> std::size_t boost::hash_value(T (&)[N])’
  305 |     inline std::size_t hash_value( T (&x)[ N ] )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:305:24: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   mismatched types ‘T [N]’ and ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:313:17: note: candidate: ‘template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)’
  313 |     std::size_t hash_value( std::complex<T> const& v )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:313:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::complex<_Tp>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:324:17: note: candidate: ‘template<class A, class B> std::size_t boost::hash_value(const std::pair<_T1, _T2>&)’
  324 |     std::size_t hash_value( std::pair<A, B> const& v )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:324:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::pair<_T1, _T2>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:338:9: note: candidate: ‘template<class T> typename boost::enable_if_<((boost::container_hash::is_range<T>::value && (! boost::container_hash::is_contiguous_range<T>::value)) && (! boost::container_hash::is_unordered_range<T>::value)), long unsigned int>::type boost::hash_value(const T&)’
  338 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:338:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<((boost::container_hash::is_range<T>::value && (! boost::container_hash::is_contiguous_range<T>::value)) && (! boost::container_hash::is_unordered_range<T>::value)), long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:338:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:347:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&)’
  347 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:347:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:347:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:356:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::container_hash::is_unordered_range<T>::value, long unsigned int>::type boost::hash_value(const T&)’
  356 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:356:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::container_hash::is_unordered_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:356:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:412:9: note: candidate: ‘template<class T> typename boost::enable_if_<boost::container_hash::is_described_class<T>::value, long unsigned int>::type boost::hash_value(const T&)’
  412 |         hash_value( T const& v )
      |         ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:412:9: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if_<boost::container_hash::is_described_class<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV]’:
/usr/include/boost/container_hash/hash.hpp:614:30:   required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:412:9: error: no type named ‘type’ in ‘struct boost::enable_if_<false, long unsigned int>’
/usr/include/boost/container_hash/hash.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’:
/usr/include/boost/container_hash/hash.hpp:548:82:   required from ‘void boost::hash_combine(std::size_t&, const T&) [with T = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/detail/hash_range.hpp:48:68:   required from ‘typename boost::enable_if_<(! boost::hash_detail::is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type boost::hash_detail::hash_range(std::size_t, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; typename boost::enable_if_<(! is_char_type<typename std::iterator_traits< <template-parameter-1-1> >::value_type>::value), long unsigned int>::type = long unsigned int; typename std::iterator_traits< <template-parameter-1-1> >::value_type = pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:558:39:   required from ‘void boost::hash_range(std::size_t&, It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:566:19:   required from ‘std::size_t boost::hash_range(It, It) [with It = const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV*; std::size_t = long unsigned int]’
/usr/include/boost/container_hash/hash.hpp:349:33:   required from ‘typename boost::enable_if_<boost::container_hash::is_contiguous_range<T>::value, long unsigned int>::type boost::hash_value(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; typename enable_if_<container_hash::is_contiguous_range<T>::value, long unsigned int>::type = long unsigned int]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/hash.h:60:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:651:37:   required from ‘static size_t pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_Hash(const pxrInternal_v0_23__pxrReserved__::VtValue::_Storage&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >; size_t = long unsigned int; pxrInternal_v0_23__pxrReserved__::VtValue::_Storage = std::aligned_storage<8, 8>::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:595:25:   required from ‘constexpr pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoImpl<T, Container, Derived>::_TypeInfoImpl() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; Container = boost::intrusive_ptr<pxrInternal_v0_23__pxrReserved__::VtValue::_Counted<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >; Derived = pxrInternal_v0_23__pxrReserved__::VtValue::_RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:779:77:   required from ‘static pxrInternal_v0_23__pxrReserved__::TfPointerAndBits<const pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfo> pxrInternal_v0_23__pxrReserved__::VtValue::GetTypeInfo() [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:848:31:   required from ‘std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> pxrInternal_v0_23__pxrReserved__::VtValue::_Init(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<std::is_same<T, typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type>::value> = void; typename pxrInternal_v0_23__pxrReserved__::Vt_ValueGetStored<T>::Type = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>]’
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:955:14:   required from ‘std::enable_if_t<((! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::IsLocal) || (! typename pxrInternal_v0_23__pxrReserved__::VtValue::_TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> pxrInternal_v0_23__pxrReserved__::VtValue::operator=(const T&) [with T = pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV>; std::enable_if_t<((! typename _TypeInfoFor<T>::Type::IsLocal) || (! typename _TypeInfoFor<T>::Type::HasTrivialCopy)), pxrInternal_v0_23__pxrReserved__::VtValue&> = pxrInternal_v0_23__pxrReserved__::VtValue&; typename _TypeInfoFor<T>::Type = std::conditional<false, _LocalTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> >, _RemoteTypeInfo<pxrInternal_v0_23__pxrReserved__::VtArray<pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV> > >::type]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.cpp:192:75:   required from here
/usr/include/boost/container_hash/hash.hpp:449:17: note: candidate: ‘template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp>&)’
  449 |     std::size_t hash_value( std::shared_ptr<T> const& x )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:449:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::shared_ptr<_Tp>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:455:17: note: candidate: ‘template<class T, class Deleter> std::size_t boost::hash_value(const std::unique_ptr<_Tp, _Dp>&)’
  455 |     std::size_t hash_value( std::unique_ptr<T, Deleter> const& x )
      |                 ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:455:17: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtr.h:34,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/declarePtrs.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/trace/collector.h:37,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/trace/trace.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/perfLog.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/computation.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/flatNormals.h:31:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/refPtr.h:1330:1: note: candidate: ‘template<class T> size_t pxrInternal_v0_23__pxrReserved__::hash_value(const TfRefPtr<T>&)’
 1330 | hash_value(const TfRefPtr<T>& ptr)
      | ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/refPtr.h:1330:1: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const pxrInternal_v0_23__pxrReserved__::TfRefPtr<T>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtr.h:37:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtrFacade.h:429:1: note: candidate: ‘template<template<class> class X, class T> size_t pxrInternal_v0_23__pxrReserved__::hash_value(const TfWeakPtrFacade<X, U>&)’
  429 | hash_value(TfWeakPtrFacade<X, T> const &ptr)
      | ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/weakPtrFacade.h:429:1: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const pxrInternal_v0_23__pxrReserved__::TfWeakPtrFacade<X, U>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/geomSubset.h:31:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/array.h:928:1: note: candidate: ‘template<class ELEM> typename std::enable_if<VtIsHashable<ELEM>(), long unsigned int>::type pxrInternal_v0_23__pxrReserved__::hash_value(const VtArray<ELEM>&)’
  928 | hash_value(VtArray<ELEM> const &array) {
      | ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/array.h:928:1: note:   template argument deduction/substitution failed:
/usr/include/boost/container_hash/hash.hpp:614:30: note:   ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ is not derived from ‘const pxrInternal_v0_23__pxrReserved__::VtArray<ELEM>’
  614 |             return hash_value( val );
      |                    ~~~~~~~~~~^~~~~~~
/usr/include/boost/container_hash/hash.hpp:466:24: note: candidate: ‘std::size_t boost::hash_value(const std::type_index&)’
  466 |     inline std::size_t hash_value( std::type_index const& v )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:466:59: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const std::type_index&’
  466 |     inline std::size_t hash_value( std::type_index const& v )
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~^
/usr/include/boost/container_hash/hash.hpp:477:24: note: candidate: ‘std::size_t boost::hash_value(const std::error_code&)’
  477 |     inline std::size_t hash_value( std::error_code const& v )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:477:59: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const std::error_code&’
  477 |     inline std::size_t hash_value( std::error_code const& v )
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~^
/usr/include/boost/container_hash/hash.hpp:487:24: note: candidate: ‘std::size_t boost::hash_value(const std::error_condition&)’
  487 |     inline std::size_t hash_value( std::error_condition const& v )
      |                        ^~~~~~~~~~
/usr/include/boost/container_hash/hash.hpp:487:64: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const std::error_condition&’
  487 |     inline std::size_t hash_value( std::error_condition const& v )
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/types.h:36,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/base/vt/value.h:48:
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/token.h:439:15: note: candidate: ‘size_t pxrInternal_v0_23__pxrReserved__::hash_value(const TfToken&)’
  439 | inline size_t hash_value(const TfToken& x) { return x.Hash(); }
      |               ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/base/tf/token.h:439:41: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const pxrInternal_v0_23__pxrReserved__::TfToken&’
  439 | inline size_t hash_value(const TfToken& x) { return x.Hash(); }
      |                          ~~~~~~~~~~~~~~~^
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:1096:15: note: candidate: ‘size_t pxrInternal_v0_23__pxrReserved__::hash_value(const SdfPath&)’
 1096 | inline size_t hash_value(SdfPath const &path)
      |               ^~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:1096:41: note:   no known conversion for argument 1 from ‘const pxrInternal_v0_23__pxrReserved__::HdVec4f_2_10_10_10_REV’ to ‘const pxrInternal_v0_23__pxrReserved__::SdfPath&’
 1096 | inline size_t hash_value(SdfPath const &path)
      |                          ~~~~~~~~~~~~~~~^~~~
[66/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/lightSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/lightSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/lightSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[67/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/material.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/sprim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/material.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/material.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[68/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/legacyDisplayStyleSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/legacyDisplayStyleSchema.h:36,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/legacyDisplayStyleSchema.cpp:31:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[69/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/legacyPrimSceneIndex.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/pathTable.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/retainedSceneIndex.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/legacyPrimSceneIndex.h:27,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/legacyPrimSceneIndex.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[70/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/materialFilteringSceneIndexBase.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/filteringSceneIndex.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialFilteringSceneIndexBase.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialFilteringSceneIndexBase.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[71/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/materialNetworkSchema.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/schema.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetworkSchema.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetworkSchema.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[72/1018] Building CXX object pxr/imaging/hd/CMakeFiles/hd.dir/materialNetwork2Interface.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/sprim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/material.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp: In member function ‘virtual pxrInternal_v0_23__pxrReserved__::TfTokenVector pxrInternal_v0_23__pxrReserved__::HdMaterialNetwork2Interface::GetNodeNames() const’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:77:25: warning: loop variable ‘nameNodePair’ creates a copy from type ‘const std::pair<const pxrInternal_v0_23__pxrReserved__::SdfPath, pxrInternal_v0_23__pxrReserved__::HdMaterialNode2>’ [-Wrange-loop-construct]
   77 |         for (const auto nameNodePair : _materialNetwork->nodes) {
      |                         ^~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:77:25: note: use reference type to prevent copying
   77 |         for (const auto nameNodePair : _materialNetwork->nodes) {
      |                         ^~~~~~~~~~~~
      |                         &
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp: In member function ‘virtual pxrInternal_v0_23__pxrReserved__::TfTokenVector pxrInternal_v0_23__pxrReserved__::HdMaterialNetwork2Interface::GetAuthoredNodeParameterNames(const pxrInternal_v0_23__pxrReserved__::TfToken&) const’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:115:25: warning: loop variable ‘nameValuePair’ creates a copy from type ‘const std::pair<const pxrInternal_v0_23__pxrReserved__::TfToken, pxrInternal_v0_23__pxrReserved__::VtValue>’ [-Wrange-loop-construct]
  115 |         for (const auto nameValuePair : node->parameters) {
      |                         ^~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:115:25: note: use reference type to prevent copying
  115 |         for (const auto nameValuePair : node->parameters) {
      |                         ^~~~~~~~~~~~~
      |                         &
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp: In member function ‘virtual pxrInternal_v0_23__pxrReserved__::TfTokenVector pxrInternal_v0_23__pxrReserved__::HdMaterialNetwork2Interface::GetNodeInputConnectionNames(const pxrInternal_v0_23__pxrReserved__::TfToken&) const’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:144:25: warning: loop variable ‘nameConnectionsPair’ creates a copy from type ‘const std::pair<const pxrInternal_v0_23__pxrReserved__::TfToken, std::vector<pxrInternal_v0_23__pxrReserved__::HdMaterialConnection2> >’ [-Wrange-loop-construct]
  144 |         for (const auto nameConnectionsPair : node->inputConnections) {
      |                         ^~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:144:25: note: use reference type to prevent copying
  144 |         for (const auto nameConnectionsPair : node->inputConnections) {
      |                         ^~~~~~~~~~~~~~~~~~~
      |                         &
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp: In member function ‘virtual pxrInternal_v0_23__pxrReserved__::TfTokenVector pxrInternal_v0_23__pxrReserved__::HdMaterialNetwork2Interface::GetTerminalNames() const’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:242:25: warning: loop variable ‘nameConnectionPair’ creates a copy from type ‘const std::pair<const pxrInternal_v0_23__pxrReserved__::TfToken, pxrInternal_v0_23__pxrReserved__::HdMaterialConnection2>’ [-Wrange-loop-construct]
  242 |         for (const auto nameConnectionPair : _materialNetwork->terminals) {
      |                         ^~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/materialNetwork2Interface.cpp:242:25: note: use reference type to prevent copying
  242 |         for (const auto nameConnectionPair : _materialNetwork->terminals) {
      |                         ^~~~~~~~~~~~~~~~~~
      |                         &
ninja: build stopped: subcommand failed.
nvmkuruc commented 1 year ago

If you're willing to try one more thing, would you be willing to pull in https://github.com/PixarAnimationStudios/USD/pull/2176 and try that? It hasn't merged yet, but it's possible that it might change how hashability of HdVec4f_2_10_10_10_REV is determined in a way favorable to your build setup. If that doesn't work let us know, and we can try to brainstorm some more.

adro79 commented 1 year ago

That worked! Thank you so much @nvmkuruc

Unforutnatly I still encounter other error, but seems like the one I had in USD 22.11 is gone.

[1163/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/drawModeStandin.cpp.o
FAILED: pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/drawModeStandin.cpp.o
/usr/bin/c++ -DBOOST_PYTHON_NO_PY_SIGNATURES -DGLX_GLXEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES -DMFB_ALT_PACKAGE_NAME=usdImaging -DMFB_PACKAGE_MODULE=UsdImaging -DMFB_PACKAGE_NAME=usdImaging -DPXR_BUILD_LOCATION=usd -DPXR_PLUGIN_BUILD_LOCATION=../plugin/usd -DUSDIMAGING_EXPORTS=1 -DusdImaging_EXPORTS -I/home/adro/Applications/AUR/usd/src/build/pxr/usdImaging/usdImaging -I/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging -I/home/adro/Applications/AUR/usd/src/build/include -isystem /home/adro/Applications/AUR/usd/src/tbb2019/usr/include -isystem /usr/include/python3.10 -Wall -Wformat-security -pthread -Wno-deprecated -Wno-deprecated-declarations -Wno-unused-local-typedefs -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions         -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection -fcf-protection -Wp,-D_GLIBCXX_ASSERTIONS -DBOOST_BIND_GLOBAL_PLACEHOLDERS -O3 -DNDEBUG -std=c++14 -fPIC -MD -MT pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/drawModeStandin.cpp.o -MF pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/drawModeStandin.cpp.o.d -o pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/drawModeStandin.cpp.o -c /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/sceneIndex.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp: At global scope:
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp:932:70: error: return type ‘struct std::array<pxrInternal_v0_23__pxrReserved__::TfToken, 6>’ is incomplete
  932 | _AddAxesToNames(const std::string &prefix, const std::string &postfix) {
      |                                                                      ^
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp: In static member function ‘static pxrInternal_v0_23__pxrReserved__::HdContainerDataSourceHandle pxrInternal_v0_23__pxrReserved__::{anonymous}::_CardsDrawMode::_CardsDataCache::_CardsData::_ComputeGeomSubsets(const pxrInternal_v0_23__pxrReserved__::{anonymous}::_CardsDrawMode::_CardsDataCache::_SchemaValues&, const pxrInternal_v0_23__pxrReserved__::SdfPath&)’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp:1380:41: error: variable ‘const std::array<pxrInternal_v0_23__pxrReserved__::TfToken, 6> subsetNameTokens’ has initializer but incomplete type
 1380 |     static const std::array<TfToken, 6> subsetNameTokens =
      |                                         ^~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp:1382:41: error: variable ‘const std::array<pxrInternal_v0_23__pxrReserved__::TfToken, 6> materialNameTokens’ has initializer but incomplete type
 1382 |     static const std::array<TfToken, 6> materialNameTokens =
      |                                         ^~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp: In static member function ‘static const pxrInternal_v0_23__pxrReserved__::{anonymous}::_CardsDrawMode::_MaterialsDict pxrInternal_v0_23__pxrReserved__::{anonymous}::_CardsDrawMode::_CardsDataCache::_CardsData::_ComputeMaterials(const pxrInternal_v0_23__pxrReserved__::{anonymous}::_CardsDrawMode::_CardsDataCache::_SchemaValues&)’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/drawModeStandin.cpp:1646:41: error: variable ‘const std::array<pxrInternal_v0_23__pxrReserved__::TfToken, 6> materialNameTokens’ has initializer but incomplete type
 1646 |     static const std::array<TfToken, 6> materialNameTokens =
      |                                         ^~~~~~~~~~~~~~~~~~
[1164/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/piPrototypeSceneIndex.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/filteringSceneIndex.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/piPrototypeSceneIndex.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/piPrototypeSceneIndex.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1165/1449] Building CXX object pxr/imaging/hdx/CMakeFiles/testHdxPickResolveMode.dir/testenv/testHdxPickResolveMode.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/geomSubset.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/meshTopology.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/mesh.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/testenv/testHdxPickResolveMode.cpp:28:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/testenv/testHdxPickResolveMode.cpp:32:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h: In instantiation of ‘void pxrInternal_v0_23__pxrReserved__::HdSt_TestDriverBase<SceneDelegate>::SetupAovs(int, int) [with SceneDelegate = pxrInternal_v0_23__pxrReserved__::Hdx_UnitTestDelegate]’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdx/testenv/testHdxPickResolveMode.cpp:263:23:   required from here
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:401:44: warning: loop variable ‘renderPassState’ of type ‘const pxrInternal_v0_23__pxrReserved__::HdRenderPassStateSharedPtr&’ {aka ‘const std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdRenderPassState>&’} binds to a temporary constructed from type ‘std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdStRenderPassState>’ [-Wrange-loop-construct]
  401 |     for (const HdRenderPassStateSharedPtr &renderPassState: _renderPassStates) {
      |                                            ^~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:401:44: note: use non-reference type ‘const pxrInternal_v0_23__pxrReserved__::HdRenderPassStateSharedPtr’ {aka ‘const std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdRenderPassState>’} to make the copy explicit or ‘const std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdStRenderPassState>&’ to prevent copying
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h: In instantiation of ‘void pxrInternal_v0_23__pxrReserved__::HdSt_TestDriverBase<SceneDelegate>::SetCamera(const pxrInternal_v0_23__pxrReserved__::GfMatrix4d&, const pxrInternal_v0_23__pxrReserved__::GfMatrix4d&, const pxrInternal_v0_23__pxrReserved__::CameraUtilFraming&) [with SceneDelegate = pxrInternal_v0_23__pxrReserved__::Hdx_UnitTestDelegate]’:
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:218:5:   required from ‘void pxrInternal_v0_23__pxrReserved__::HdSt_TestDriverBase<SceneDelegate>::_Init(const pxrInternal_v0_23__pxrReserved__::HdReprSelector&) [with SceneDelegate = pxrInternal_v0_23__pxrReserved__::Hdx_UnitTestDelegate]’
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:203:1:   required from here
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:304:44: warning: loop variable ‘renderPassState’ of type ‘const pxrInternal_v0_23__pxrReserved__::HdRenderPassStateSharedPtr&’ {aka ‘const std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdRenderPassState>&’} binds to a temporary constructed from type ‘std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdStRenderPassState>’ [-Wrange-loop-construct]
  304 |     for (const HdRenderPassStateSharedPtr &renderPassState: _renderPassStates) {
      |                                            ^~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hdSt/unitTestHelper.h:304:44: note: use non-reference type ‘const pxrInternal_v0_23__pxrReserved__::HdRenderPassStateSharedPtr’ {aka ‘const std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdRenderPassState>’} to make the copy explicit or ‘const std::shared_ptr<pxrInternal_v0_23__pxrReserved__::HdStRenderPassState>&’ to prevent copying
[1166/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/niInstanceAggregationSceneIndex.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/filteringSceneIndex.h:35,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/niInstanceAggregationSceneIndex.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/niInstanceAggregationSceneIndex.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1167/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/dataSourceCamera.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourcePrim.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceCamera.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceCamera.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1168/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/adapterRegistry.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/abstractData.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/data.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/layer.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/schemaRegistry.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primDefinition.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/object.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/prim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/apiSchemaAdapter.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/adapterRegistry.cpp:26:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1169/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/collectionCache.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/abstractData.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/data.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/layer.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/schemaRegistry.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primDefinition.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/object.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/prim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/schemaBase.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/apiSchemaBase.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/collectionAPI.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/collectionCache.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/collectionCache.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1170/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/dataSourceBasisCurves.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceGprim.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceBasisCurves.h:27,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceBasisCurves.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1171/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/dataSourceGprim.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceGprim.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceGprim.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1172/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/dataSourceMesh.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/imaging/hd/dataSourceTypeDefs.h:39,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceGprim.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceMesh.h:27,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceMesh.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1173/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/dataSourceMaterial.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/abstractData.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/data.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/layer.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/schemaRegistry.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primDefinition.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/object.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/prim.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceMaterial.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceMaterial.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
[1174/1449] Building CXX object pxr/usdImaging/usdImaging/CMakeFiles/usdImaging.dir/dataSourceAttribute.cpp.o
In file included from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/abstractData.h:28,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/data.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/layer.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/schemaRegistry.h:31,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primDefinition.h:29,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/primData.h:33,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/object.h:32,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/property.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usd/usd/attribute.h:30,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceAttribute.h:27,
                 from /home/adro/Applications/AUR/usd/src/USD/pxr/usdImaging/usdImaging/dataSourceAttribute.cpp:24:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h: In constructor ‘pxrInternal_v0_23__pxrReserved__::SdfPath::SdfPath()’:
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:311:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  311 |         memset(this, 0, sizeof(*this));
      |         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/adro/Applications/AUR/usd/src/USD/pxr/usd/sdf/path.h:290:7: note: ‘class pxrInternal_v0_23__pxrReserved__::SdfPath’ declared here
  290 | class SdfPath : boost::totally_ordered<SdfPath>
      |       ^~~~~~~
ninja: build stopped: subcommand failed.
tallytalwar commented 1 year ago

Filed as internal issue #USD-8138

adro79 commented 1 year ago

Fyi, I still have errors with drawModeStandin.cpp.o with USD 23.05

adro79 commented 1 year ago

The issue is fixed by adding boost 1.78.0 to the build script

spiffmon commented 1 year ago

Thanks, @adro79 - that's good to know!