thezbyg / gpick

Advanced color picker written in C++ using GTK+ toolkit
BSD 3-Clause "New" or "Revised" License
381 stars 34 forks source link

Failed to build b8b1c78ddc547f49683c23b446a64c8f45fa4717 #181

Closed SchweinDeBurg closed 4 years ago

SchweinDeBurg commented 4 years ago

Fedora 27, GCC 7.3, Boost 1.64.0:

FAILED: CMakeFiles/gpick.dir/source/StandardMenu.cpp.o 
/usr/bin/ccache  /usr/bin/g++  -DENABLE_NLS -DLOCALEDIR=/usr/share/locale -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/directfb -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/atk-1.0 -I/usr/include/gio-unix-2.0 -I../source -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -march=native -mtune=native -fasynchronous-unwind-tables   -w -O2 -g -DNDEBUG   -Wall -Wfloat-conversion -std=c++14 -pthread -MD -MT CMakeFiles/gpick.dir/source/StandardMenu.cpp.o -MF CMakeFiles/gpick.dir/source/StandardMenu.cpp.o.d -o CMakeFiles/gpick.dir/source/StandardMenu.cpp.o -c ../source/StandardMenu.cpp
../source/StandardMenu.cpp: In member function 'void CopyMenuItemState::operator()(IReadonlyColorUI*)':
../source/StandardMenu.cpp:63:125: error: no matching function for call to 'apply_visitor(CopyMenuItemState&, boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>)'
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
In file included from /usr/include/boost/variant/apply_visitor.hpp:16:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:68:1: note: candidate: typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&) [with Visitor = CopyMenuItemState; Visitable = boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>; typename Visitor::result_type = void] <near match>
 apply_visitor(Visitor& visitor, Visitable& visitable)
 ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:68:1: note:   conversion of argument 2 would be ill-formed:
../source/StandardMenu.cpp:63:114: error: cannot bind non-const lvalue reference of type 'boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>&' to an rvalue of type 'boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>'
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/boost/variant/apply_visitor.hpp:16:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:82:1: note: candidate: typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable&) [with Visitor = CopyMenuItemState; Visitable = boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>; typename Visitor::result_type = void] <near match>
 apply_visitor(const Visitor& visitor, Visitable& visitable)
 ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:82:1: note:   conversion of argument 2 would be ill-formed:
../source/StandardMenu.cpp:63:114: error: cannot bind non-const lvalue reference of type 'boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>&' to an rvalue of type 'boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>'
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/include/boost/variant/apply_visitor.hpp:16:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:150:23: note: candidate: template<class Visitor, class Visitable> decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*)
 inline decltype(auto) apply_visitor(Visitor& visitor, Visitable& visitable,
                       ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:150:23: note:   template argument deduction/substitution failed:
/usr/include/boost/variant/detail/apply_visitor_unary.hpp: In substitution of 'template<class Visitor, class Visitable> decltype(auto) boost::apply_visitor(Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = CopyMenuItemState; Visitable = boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>]':
../source/StandardMenu.cpp:63:125:   required from here
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:150:23: error: no type named 'type' in 'struct boost::disable_if<boost::detail::variant::has_result_type<CopyMenuItemState>, void>'
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:160:23: note: candidate: template<class Visitor, class Visitable> decltype(auto) boost::apply_visitor(const Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*)
 inline decltype(auto) apply_visitor(const Visitor& visitor, Visitable& visitable,
                       ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:160:23: note:   template argument deduction/substitution failed:
/usr/include/boost/variant/detail/apply_visitor_unary.hpp: In substitution of 'template<class Visitor, class Visitable> decltype(auto) boost::apply_visitor(const Visitor&, Visitable&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*) [with Visitor = CopyMenuItemState; Visitable = boost::variant<IReadonlyColorUI*, IEditableColorsUI*, IReadonlyColorsUI*>]':
../source/StandardMenu.cpp:63:125:   required from here
/usr/include/boost/variant/detail/apply_visitor_unary.hpp:160:23: error: no type named 'type' in 'struct boost::disable_if<boost::detail::variant::has_result_type<CopyMenuItemState>, void>'
In file included from /usr/include/boost/variant/apply_visitor.hpp:17:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:145:1: note: candidate: template<class Visitor, class Visitable1, class Visitable2> typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable1&, Visitable2&)
 apply_visitor(
 ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:145:1: note:   template argument deduction/substitution failed:
../source/StandardMenu.cpp:63:125: note:   candidate expects 3 arguments, 2 provided
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
In file included from /usr/include/boost/variant/apply_visitor.hpp:17:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:168:1: note: candidate: template<class Visitor, class Visitable1, class Visitable2> typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&, Visitable2&)
 apply_visitor(
 ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:168:1: note:   template argument deduction/substitution failed:
../source/StandardMenu.cpp:63:125: note:   candidate expects 3 arguments, 2 provided
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
In file included from /usr/include/boost/variant/apply_visitor.hpp:17:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:251:23: note: candidate: template<class Visitor, class Visitable1, class Visitable2> decltype(auto) boost::apply_visitor(Visitor&, Visitable1&, Visitable2&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*)
 inline decltype(auto) apply_visitor(Visitor& visitor, Visitable1& visitable1, Visitable2& visitable2,
                       ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:251:23: note:   template argument deduction/substitution failed:
../source/StandardMenu.cpp:63:125: note:   candidate expects 4 arguments, 2 provided
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
In file included from /usr/include/boost/variant/apply_visitor.hpp:17:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:264:23: note: candidate: template<class Visitor, class Visitable1, class Visitable2> decltype(auto) boost::apply_visitor(const Visitor&, Visitable1&, Visitable2&, typename boost::disable_if<boost::detail::variant::has_result_type<Visitor> >::type*)
 inline decltype(auto) apply_visitor(const Visitor& visitor, Visitable1& visitable1, Visitable2& visitable2,
                       ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_binary.hpp:264:23: note:   template argument deduction/substitution failed:
../source/StandardMenu.cpp:63:125: note:   candidate expects 4 arguments, 2 provided
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
In file included from /usr/include/boost/variant/apply_visitor.hpp:18:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_delayed.hpp:103:13: note: candidate: template<class Visitor> typename boost::enable_if<boost::detail::variant::has_result_type<Visitor>, boost::apply_visitor_delayed_t<Visitor> >::type boost::apply_visitor(Visitor&)
     >::type apply_visitor(Visitor& visitor)
             ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_delayed.hpp:103:13: note:   template argument deduction/substitution failed:
../source/StandardMenu.cpp:63:125: note:   candidate expects 1 argument, 2 provided
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
In file included from /usr/include/boost/variant/apply_visitor.hpp:18:0,
                 from /usr/include/boost/variant/detail/hash_variant.hpp:23,
                 from /usr/include/boost/variant/variant.hpp:34,
                 from /usr/include/boost/variant.hpp:17,
                 from ../source/StandardMenu.h:24,
                 from ../source/StandardMenu.cpp:19:
/usr/include/boost/variant/detail/apply_visitor_delayed.hpp:140:13: note: candidate: template<class Visitor> typename boost::disable_if<boost::detail::variant::has_result_type<Visitor>, boost::apply_visitor_delayed_cpp14_t<Visitor> >::type boost::apply_visitor(Visitor&)
     >::type apply_visitor(Visitor& visitor)
             ^~~~~~~~~~~~~
/usr/include/boost/variant/detail/apply_visitor_delayed.hpp:140:13: note:   template argument deduction/substitution failed:
../source/StandardMenu.cpp:63:125: note:   candidate expects 1 argument, 2 provided
   boost::apply_visitor(*this, common::castToVariant<IReadonlyColorUI *, IEditableColorsUI *, IReadonlyColorsUI *>(interface));
                                                                                                                             ^
ninja: build stopped: subcommand failed.
thezbyg commented 4 years ago

Should be fixed. Thanks for reporting.

SchweinDeBurg commented 4 years ago

Many thanx for fix!