Compilation errors building on Linux

21 views
Skip to first unread message

Justin Graham

unread,
Jun 5, 2020, 4:59:35 PM6/5/20
to swiftshader
Hi,

I am building Swiftshader on Ubuntu Linux 16.04 using CMake, and I am getting some errors during the build.

I'm hoping this is just some configuration issue, and that someone can point me in the right direction.

Thanks



In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_set:47,
                 from <snipped>/SwiftShader/src/Pipeline/../System/LRUCache.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/RoutineCache.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/SetupProcessor.hpp:20,
                 from <snipped>/SwiftShader/src/Pipeline/SetupRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SetupRoutine.cpp:15:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sw::SpirvShader::Extension::Name>) (const sw::SpirvShader::Extension::Name&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from <snipped>/SwiftShader/src/Pipeline/../Device/Memset.hpp:19:0,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Context.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/SetupProcessor.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SetupRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SetupRoutine.cpp:15:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’:
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_set:48:0,
                 from <snipped>/SwiftShader/src/Pipeline/../System/LRUCache.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/RoutineCache.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/SetupProcessor.hpp:20,
                 from <snipped>/SwiftShader/src/Pipeline/SetupRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SetupRoutine.cpp:15:
/usr/include/c++/5/bits/unordered_set.h: In instantiation of ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’:
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/unordered_set.h:95:63: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef __uset_hashtable<_Value, _Hash, _Pred, _Alloc>  _Hashtable;
                                                               ^
/usr/include/c++/5/bits/unordered_set.h:102:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:103:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:104:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_set.h:105:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:106:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:111:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:112:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_set.h:113:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:114:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:115:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:116:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:117:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:118:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_set.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:274:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:368:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_set.h:412:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:416:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(value_type&& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:471:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:616:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:620:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_set:47,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:27,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.cpp:15:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sw::SpirvShader::Extension::Name>) (const sw::SpirvShader::Extension::Name&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_function.h:60,
                 from /usr/include/c++/5/functional:49,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Nucleus.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.cpp:15:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’:
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_set:48:0,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:27,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.cpp:15:
/usr/include/c++/5/bits/unordered_set.h: In instantiation of ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’:
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/unordered_set.h:95:63: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef __uset_hashtable<_Value, _Hash, _Pred, _Alloc>  _Hashtable;
                                                               ^
/usr/include/c++/5/bits/unordered_set.h:102:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:103:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:104:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_set.h:105:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:106:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:111:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:112:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_set.h:113:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:114:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:115:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:116:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:117:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:118:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_set.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:274:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:368:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_set.h:412:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:416:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(value_type&& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:471:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:616:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:620:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_set:47,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:27,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SpirvShader.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ComputeProgram.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ComputeProgram.cpp:15:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sw::SpirvShader::Extension::Name>) (const sw::SpirvShader::Extension::Name&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_function.h:60,
                 from /usr/include/c++/5/functional:49,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Nucleus.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SpirvShader.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ComputeProgram.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ComputeProgram.cpp:15:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’:
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_set:48:0,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:27,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/SamplerCore.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/SpirvShader.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ComputeProgram.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ComputeProgram.cpp:15:
/usr/include/c++/5/bits/unordered_set.h: In instantiation of ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’:
<snipped>/SwiftShader/src/Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/unordered_set.h:95:63: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef __uset_hashtable<_Value, _Hash, _Pred, _Alloc>  _Hashtable;
                                                               ^
/usr/include/c++/5/bits/unordered_set.h:102:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:103:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:104:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_set.h:105:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:106:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:111:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:112:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_set.h:113:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:114:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:115:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:116:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:117:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:118:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_set.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:274:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:368:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_set.h:412:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:416:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(value_type&& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:471:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:616:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:620:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_set:47,
                 from <snipped>/SwiftShader/src/Pipeline/../System/LRUCache.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/RoutineCache.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/PixelProcessor.hpp:20,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Rasterizer.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/QuadRasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelProgram.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelProgram.cpp:15:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sw::SpirvShader::Extension::Name>) (const sw::SpirvShader::Extension::Name&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from <snipped>/SwiftShader/src/Pipeline/../Device/Memset.hpp:19:0,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Context.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Rasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/QuadRasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelProgram.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelProgram.cpp:15:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’:
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_set:48:0,
                 from <snipped>/SwiftShader/src/Pipeline/../System/LRUCache.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/RoutineCache.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/PixelProcessor.hpp:20,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Rasterizer.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/QuadRasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelProgram.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelProgram.cpp:15:
/usr/include/c++/5/bits/unordered_set.h: In instantiation of ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’:
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/unordered_set.h:95:63: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef __uset_hashtable<_Value, _Hash, _Pred, _Alloc>  _Hashtable;
                                                               ^
/usr/include/c++/5/bits/unordered_set.h:102:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:103:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:104:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_set.h:105:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:106:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:111:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:112:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_set.h:113:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:114:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:115:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:116:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:117:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:118:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_set.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:274:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:368:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_set.h:412:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:416:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(value_type&& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:471:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:616:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:620:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_set:47,
                 from <snipped>/SwiftShader/src/Pipeline/../System/LRUCache.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/RoutineCache.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/PixelProcessor.hpp:20,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Rasterizer.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/QuadRasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.cpp:15:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sw::SpirvShader::Extension::Name>) (const sw::SpirvShader::Extension::Name&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from <snipped>/SwiftShader/src/Pipeline/../Device/Memset.hpp:19:0,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Context.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Rasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/QuadRasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.cpp:15:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’:
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_set:48:0,
                 from <snipped>/SwiftShader/src/Pipeline/../System/LRUCache.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/RoutineCache.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/PixelProcessor.hpp:20,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/Rasterizer.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/../Device/QuadRasterizer.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/PixelRoutine.cpp:15:
/usr/include/c++/5/bits/unordered_set.h: In instantiation of ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’:
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/unordered_set.h:95:63: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef __uset_hashtable<_Value, _Hash, _Pred, _Alloc>  _Hashtable;
                                                               ^
/usr/include/c++/5/bits/unordered_set.h:102:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:103:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:104:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_set.h:105:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:106:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:111:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:112:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_set.h:113:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:114:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:115:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:116:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:117:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:118:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_set.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:274:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:368:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_set.h:412:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:416:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(value_type&& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:471:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:616:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:620:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x) const
       ^
[ 84%] Built target llvm
[ 84%] Building CXX object src/Pipeline/CMakeFiles/vk_pipeline.dir/ShaderCore.cpp.o
[ 84%] Built target spirv-link
Scanning dependencies of target ReactorLLVM
[ 84%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/Debug.cpp.o
cc1plus: error: unrecognized command line option ‘-Wno-ignored-attributes’ [-Werror]
cc1plus: all warnings being treated as errors
src/Pipeline/CMakeFiles/vk_pipeline.dir/build.make:134: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/SamplerCore.cpp.o' failed
make[2]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/SamplerCore.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 84%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/EmulatedReactor.cpp.o
[ 84%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/ExecutableMemory.cpp.o
[ 84%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/Reactor.cpp.o
cc1plus: error: unrecognized command line option ‘-Wno-ignored-attributes’ [-Werror]
cc1plus: all warnings being treated as errors
cc1plus: error: unrecognized command line option ‘-Wno-ignored-attributes’ [-Werror]
cc1plus: all warnings being treated as errors
cc1plus: error: unrecognized command line option ‘-Wno-ignored-attributes’ [-Werror]
cc1plus: all warnings being treated as errors
src/Pipeline/CMakeFiles/vk_pipeline.dir/build.make:82: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/ComputeProgram.cpp.o' failed
make[2]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/ComputeProgram.cpp.o] Error 1
src/Pipeline/CMakeFiles/vk_pipeline.dir/build.make:108: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/PixelProgram.cpp.o' failed
make[2]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/PixelProgram.cpp.o] Error 1
src/Pipeline/CMakeFiles/vk_pipeline.dir/build.make:147: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/SetupRoutine.cpp.o' failed
make[2]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/SetupRoutine.cpp.o] Error 1
[ 85%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/ReactorDebugInfo.cpp.o
[ 85%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/CPUID.cpp.o
[ 85%] Building CXX object third_party/SPIRV-Tools/tools/CMakeFiles/spirv-reduce.dir/util/cli_consumer.cpp.o
[ 85%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/LLVMJIT.cpp.o
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_set:47,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:27,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.cpp:15:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sw::SpirvShader::Extension::Name>) (const sw::SpirvShader::Extension::Name&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_function.h:60,
                 from /usr/include/c++/5/functional:49,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Nucleus.hpp:22,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:18,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.cpp:15:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’:
/usr/include/c++/5/bits/unordered_set.h:95:63:   required from ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_set:48:0,
                 from <snipped>/SwiftShader/src/Pipeline/../Reactor/Reactor.hpp:27,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.hpp:19,
                 from <snipped>/SwiftShader/src/Pipeline/ShaderCore.cpp:15:
/usr/include/c++/5/bits/unordered_set.h: In instantiation of ‘class std::unordered_set<sw::SpirvShader::Extension::Name>’:
<snipped>/SwiftShader/src/Pipeline/../Pipeline/SpirvShader.hpp:799:38:   required from here
/usr/include/c++/5/bits/unordered_set.h:95:63: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef __uset_hashtable<_Value, _Hash, _Pred, _Alloc>  _Hashtable;
                                                               ^
/usr/include/c++/5/bits/unordered_set.h:102:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:103:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:104:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_set.h:105:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:106:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:111:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_set.h:112:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_set.h:113:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:114:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:115:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_set.h:116:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:117:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_set.h:118:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_set.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_set.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_set.h:274:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:368:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_set.h:412:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:416:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(value_type&& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:471:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_set.h:616:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_set.h:620:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sw::SpirvShader::Extension::Name> >, std::__detail::__is_noexcept_hash<sw::SpirvShader::Extension::Name, std::hash<sw::SpirvShader::Extension::Name> > > >’
       equal_range(const key_type& __x) const
       ^
[ 85%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/LLVMReactor.cpp.o
[ 85%] Building CXX object src/Reactor/CMakeFiles/ReactorLLVM.dir/LLVMReactorDebugInfo.cpp.o
cc1plus: error: unrecognized command line option ‘-Wno-ignored-attributes’ [-Werror]
cc1plus: all warnings being treated as errors
src/Pipeline/CMakeFiles/vk_pipeline.dir/build.make:121: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/PixelRoutine.cpp.o' failed
make[2]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/PixelRoutine.cpp.o] Error 1
cc1plus: error: unrecognized command line option ‘-Wno-ignored-attributes’ [-Werror]
cc1plus: all warnings being treated as errors
src/Pipeline/CMakeFiles/vk_pipeline.dir/build.make:160: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/ShaderCore.cpp.o' failed
make[2]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/ShaderCore.cpp.o] Error 1
CMakeFiles/Makefile2:2542: recipe for target 'src/Pipeline/CMakeFiles/vk_pipeline.dir/all' failed
make[1]: *** [src/Pipeline/CMakeFiles/vk_pipeline.dir/all] Error 2

Justin Graham

unread,
Jun 5, 2020, 5:35:43 PM6/5/20
to swiftshader
And I upgraded to gcc-6/g++-6 and it works now.

I still get a few errors related to header paths, but those I know how to deal with.

Thanks.
...
Reply all
Reply to author
Forward
0 new messages