Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scanning dependencies of target nihstro-assemble
- [ 4%] Building CXX object CMakeFiles/nihstro-assemble.dir/src/assembler.cpp.o
- In file included from /home/liam/nihstro/include/nihstro/parser_assembly.h:39:0,
- from /home/liam/nihstro/src/assembler.cpp:40:
- /home/liam/nihstro/include/nihstro/source_tree.h: In member function ‘void nihstro::SourceTreeIterator::UpdateChildIterator()’:
- /home/liam/nihstro/include/nihstro/source_tree.h:296:68: error: no match for ‘operator=’ (operand types are ‘boost::optional<boost::recursive_wrapper<nihstro::SourceTreeIterator> >’ and ‘nihstro::SourceTreeIterator’)
- child_iterator = SourceTreeIterator(node_iterator->tree);
- ^
- In file included from /usr/local/include/boost/optional.hpp:15:0,
- from /home/liam/nihstro/include/nihstro/parser_assembly.h:36,
- from /home/liam/nihstro/src/assembler.cpp:40:
- /usr/local/include/boost/optional/optional.hpp:902:5: note: candidate: template<class Expr> typename boost::enable_if<boost::optional_detail::is_optional_val_init_candidate<T, Expr>, boost::optional<T>&>::type boost::optional<T>::operator=(Expr&&) [with Expr = Expr; T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- operator= ( Expr&& expr )
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:902:5: note: template argument deduction/substitution failed:
- /usr/local/include/boost/optional/optional.hpp: In substitution of ‘template<class Expr> typename boost::enable_if<boost::optional_detail::is_optional_val_init_candidate<T, Expr>, boost::optional<T>&>::type boost::optional<T>::operator=(Expr&&) [with Expr = nihstro::SourceTreeIterator]’:
- /home/liam/nihstro/include/nihstro/source_tree.h:296:68: required from here
- /usr/local/include/boost/optional/optional.hpp:902:5: error: no type named ‘type’ in ‘struct boost::enable_if<boost::optional_detail::is_optional_val_init_candidate<boost::recursive_wrapper<nihstro::SourceTreeIterator>, nihstro::SourceTreeIterator>, boost::optional<boost::recursive_wrapper<nihstro::SourceTreeIterator> >&>’
- /usr/local/include/boost/optional/optional.hpp:922:15: note: candidate: template<class U> boost::optional<T>& boost::optional<T>::operator=(const boost::optional<U>&) [with U = U; T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- optional& operator= ( optional<U> const& rhs )
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:922:15: note: template argument deduction/substitution failed:
- In file included from /home/liam/nihstro/include/nihstro/parser_assembly.h:39:0,
- from /home/liam/nihstro/src/assembler.cpp:40:
- /home/liam/nihstro/include/nihstro/source_tree.h:296:68: note: ‘nihstro::SourceTreeIterator’ is not derived from ‘const boost::optional<T>’
- child_iterator = SourceTreeIterator(node_iterator->tree);
- ^
- In file included from /usr/local/include/boost/optional.hpp:15:0,
- from /home/liam/nihstro/include/nihstro/parser_assembly.h:36,
- from /home/liam/nihstro/src/assembler.cpp:40:
- /usr/local/include/boost/optional/optional.hpp:933:15: note: candidate: template<class U> boost::optional<T>& boost::optional<T>::operator=(boost::optional<U>&&) [with U = U; T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- optional& operator= ( optional<U> && rhs )
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:933:15: note: template argument deduction/substitution failed:
- In file included from /home/liam/nihstro/include/nihstro/parser_assembly.h:39:0,
- from /home/liam/nihstro/src/assembler.cpp:40:
- /home/liam/nihstro/include/nihstro/source_tree.h:296:68: note: ‘nihstro::SourceTreeIterator’ is not derived from ‘boost::optional<T>’
- child_iterator = SourceTreeIterator(node_iterator->tree);
- ^
- In file included from /usr/local/include/boost/optional.hpp:15:0,
- from /home/liam/nihstro/include/nihstro/parser_assembly.h:36,
- from /home/liam/nihstro/src/assembler.cpp:40:
- /usr/local/include/boost/optional/optional.hpp:943:15: note: candidate: boost::optional<T>& boost::optional<T>::operator=(const boost::optional<T>&) [with T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- optional& operator= ( optional const& rhs )
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:943:15: note: no known conversion for argument 1 from ‘nihstro::SourceTreeIterator’ to ‘const boost::optional<boost::recursive_wrapper<nihstro::SourceTreeIterator> >&’
- /usr/local/include/boost/optional/optional.hpp:951:15: note: candidate: boost::optional<T>& boost::optional<T>::operator=(boost::optional<T>&&) [with T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- optional& operator= ( optional && rhs )
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:951:15: note: no known conversion for argument 1 from ‘nihstro::SourceTreeIterator’ to ‘boost::optional<boost::recursive_wrapper<nihstro::SourceTreeIterator> >&&’
- /usr/local/include/boost/optional/optional.hpp:964:5: note: candidate: template<class T_> typename boost::enable_if<boost::is_same<T, typename boost::decay<T_>::type>, boost::optional<T>&>::type boost::optional<T>::operator=(T_&&) [with T_ = T_; T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- operator= ( T_&& val )
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:964:5: note: template argument deduction/substitution failed:
- /usr/local/include/boost/optional/optional.hpp: In substitution of ‘template<class T_> typename boost::enable_if<boost::is_same<T, typename boost::decay<T_>::type>, boost::optional<T>&>::type boost::optional<T>::operator=(T_&&) [with T_ = nihstro::SourceTreeIterator]’:
- /home/liam/nihstro/include/nihstro/source_tree.h:296:68: required from here
- /usr/local/include/boost/optional/optional.hpp:964:5: error: no type named ‘type’ in ‘struct boost::enable_if<boost::is_same<boost::recursive_wrapper<nihstro::SourceTreeIterator>, nihstro::SourceTreeIterator>, boost::optional<boost::recursive_wrapper<nihstro::SourceTreeIterator> >&>’
- /usr/local/include/boost/optional/optional.hpp:994:15: note: candidate: boost::optional<T>& boost::optional<T>::operator=(boost::none_t) [with T = boost::recursive_wrapper<nihstro::SourceTreeIterator>]
- optional& operator= ( none_t none_ ) BOOST_NOEXCEPT
- ^~~~~~~~
- /usr/local/include/boost/optional/optional.hpp:994:15: note: no known conversion for argument 1 from ‘nihstro::SourceTreeIterator’ to ‘boost::none_t’
- CMakeFiles/nihstro-assemble.dir/build.make:62: recipe for target 'CMakeFiles/nihstro-assemble.dir/src/assembler.cpp.o' failed
- make[2]: *** [CMakeFiles/nihstro-assemble.dir/src/assembler.cpp.o] Error 1
- CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/nihstro-assemble.dir/all' failed
- make[1]: *** [CMakeFiles/nihstro-assemble.dir/all] Error 2
- Makefile:138: recipe for target 'all' failed
- make: *** [all] Error 2
Add Comment
Please, Sign In to add comment