Advertisement
illwieckz

wat netradiant debian stretch (clang8)

Oct 30th, 2018
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 100.45 KB | None | 0 0
  1. [ 78%] Building CXX object _radiant/CMakeFiles/radiant.dir/brushmodule.cpp.o
  2. [ 78%] Building CXX object _radiant/CMakeFiles/radiant.dir/dialog.cpp.o
  3. [ 78%] Building CXX object _radiant/CMakeFiles/radiant.dir/preferences.cpp.o
  4. [ 78%] Building CXX object _radiant/CMakeFiles/radiant.dir/texwindow.cpp.o
  5. [ 78%] Building CXX object _radiant/CMakeFiles/radiant.dir/camwindow.cpp.o
  6. [ 79%] Building CXX object _radiant/CMakeFiles/radiant.dir/undo.cpp.o
  7. [ 80%] Building CXX object _radiant/CMakeFiles/radiant.dir/textures.cpp.o
  8. [ 81%] Building CXX object _radiant/CMakeFiles/radiant.dir/xywindow.cpp.o
  9. In file included from /home/thdebess/dev/netradiant/radiant/brushmodule.cpp:24:
  10. In file included from /home/thdebess/dev/netradiant/include/qerplugin.h:29:
  11. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  12. #define this (*static_cast<self>(this))
  13.         ^
  14. In file included from /home/thdebess/dev/netradiant/radiant/camwindow.cpp:28:
  15. In file included from /home/thdebess/dev/netradiant/radiant/camwindow.h:25:
  16. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  17. #define this (*static_cast<self>(this))
  18.         ^
  19. In file included from In file included from /home/thdebess/dev/netradiant/radiant/texwindow.cpp:28:
  20. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.h:25:
  21. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  22. #define this (*static_cast<self>(this))
  23.         ^
  24. /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  25. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:26:
  26. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  27. #define this (*static_cast<self>(this))
  28.         ^
  29. In file included from /home/thdebess/dev/netradiant/radiant/textures.cpp:33:
  30. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:185:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  31.         register ub4 a,b,c,len;
  32.         ^~~~~~~~~
  33. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:185:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  34.         register ub4 a,b,c,len;
  35.         ^~~~~~~~~
  36. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:185:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  37.         register ub4 a,b,c,len;
  38.         ^~~~~~~~~
  39. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:185:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  40.         register ub4 a,b,c,len;
  41.         ^~~~~~~~~
  42. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:206:62: warning: declaration does not declare anything [-Wmissing-declarations]
  43.         case 11: c += ( ( ub4 ) UB1Traits::as_ub1( k[10] ) << 24 ); __attribute((fallthrough));
  44.                                                                     ^
  45. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:207:61: warning: declaration does not declare anything [-Wmissing-declarations]
  46.         case 10: c += ( ( ub4 ) UB1Traits::as_ub1( k[9] ) << 16 ); __attribute((fallthrough));
  47.                                                                    ^
  48. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:208:59: warning: declaration does not declare anything [-Wmissing-declarations]
  49.         case 9: c += ( ( ub4 ) UB1Traits::as_ub1( k[8] ) << 8 ); __attribute((fallthrough));
  50.                                                                  ^
  51. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:210:60: warning: declaration does not declare anything [-Wmissing-declarations]
  52.         case 8: b += ( ( ub4 ) UB1Traits::as_ub1( k[7] ) << 24 ); __attribute((fallthrough));
  53.                                                                   ^
  54. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:211:60: warning: declaration does not declare anything [-Wmissing-declarations]
  55.         case 7: b += ( ( ub4 ) UB1Traits::as_ub1( k[6] ) << 16 ); __attribute((fallthrough));
  56.                                                                   ^
  57. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:212:59: warning: declaration does not declare anything [-Wmissing-declarations]
  58.         case 6: b += ( ( ub4 ) UB1Traits::as_ub1( k[5] ) << 8 ); __attribute((fallthrough));
  59.                                                                  ^
  60. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:213:43: warning: declaration does not declare anything [-Wmissing-declarations]
  61.         case 5: b += UB1Traits::as_ub1( k[4] );  __attribute((fallthrough));
  62.                                                  ^
  63. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:214:60: warning: declaration does not declare anything [-Wmissing-declarations]
  64.         case 4: a += ( ( ub4 ) UB1Traits::as_ub1( k[3] ) << 24 ); __attribute((fallthrough));
  65.                                                                   ^
  66. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:215:60: warning: declaration does not declare anything [-Wmissing-declarations]
  67.         case 3: a += ( ( ub4 ) UB1Traits::as_ub1( k[2] ) << 16 ); __attribute((fallthrough));
  68.                                                                   ^
  69. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:216:59: warning: declaration does not declare anything [-Wmissing-declarations]
  70.         case 2: a += ( ( ub4 ) UB1Traits::as_ub1( k[1] ) << 8 ); __attribute((fallthrough));
  71.                                                                  ^
  72. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:243:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  73.         register ub4 a,b,c,len;
  74.         ^~~~~~~~~
  75. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:243:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  76.         register ub4 a,b,c,len;
  77.         ^~~~~~~~~
  78. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:243:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  79.         register ub4 a,b,c,len;
  80.         ^~~~~~~~~
  81. /home/thdebess/dev/netradiant/libs/container/hashfunc.h:243:2: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]
  82.         register ub4 a,b,c,len;
  83.         ^~~~~~~~~
  84. In file included from /home/thdebess/dev/netradiant/radiant/preferences.cpp:28:
  85. In file included from /home/thdebess/dev/netradiant/radiant/preferences.h:33:
  86. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:26:
  87. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  88. #define this (*static_cast<self>(this))
  89.         ^
  90. In file included from /home/thdebess/dev/netradiant/radiant/undo.cpp:31:
  91. In file included from /home/thdebess/dev/netradiant/radiant/preferences.h:33:
  92. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:26:
  93. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  94. #define this (*static_cast<self>(this))
  95.         ^
  96. In file included from /home/thdebess/dev/netradiant/radiant/xywindow.cpp:28:
  97. In file included from /home/thdebess/dev/netradiant/radiant/xywindow.h:28:
  98. In file included from /home/thdebess/dev/netradiant/libs/gtkutil/cursor.h:25:
  99. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  100. #define this (*static_cast<self>(this))
  101.         ^
  102. In file included from /home/thdebess/dev/netradiant/radiant/textures.cpp:40:
  103. In file included from /home/thdebess/dev/netradiant/radiant/preferences.h:33:
  104. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:26:
  105. /home/thdebess/dev/netradiant/libs/uilib/uilib.h:602:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
  106. #define this (*static_cast<self>(this))
  107.         ^
  108. In file included from /home/thdebess/dev/netradiant/radiant/undo.cpp:28:
  109. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  110. /home/thdebess/dev/netradiant/libs/property.h:118:87: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  111.             A::Get::thunk_(self, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  112.                                                                                       ^~~~~~~~~~~
  113. /home/thdebess/dev/netradiant/libs/property.h:112:12: note: in instantiation of member function 'make_property_chain(detail::propertyimpl_self<UndoLevels> &)::I::Export' requested here
  114.     struct I {
  115.            ^
  116. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, UndoLevels>' requested here
  117.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  118.                ^
  119. /home/thdebess/dev/netradiant/radiant/undo.cpp:511:67: note: in instantiation of function template specialization 'make_property_string<UndoLevels, RadiantUndoSystem>' requested here
  120.         GlobalPreferenceSystem().registerPreference("UndoLevels", make_property_string<UndoLevels>(m_undosystem));
  121.                                                                   ^
  122. /home/thdebess/dev/netradiant/libs/property.h:113:21: note: non-type template argument refers to function here
  123.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  124.                     ^
  125. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  126.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  127.                                                ^~~~~~~~~
  128. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<RadiantUndoSystem, const char *, I>' requested here
  129.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  130.                                                       ^
  131. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  132. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  133.                                                 ^
  134. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<RadiantUndoSystem, const char *, I>, RadiantUndoSystem>' required here
  135. Property<T> make_property(Self &self) {
  136.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  137. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<RadiantUndoSystem, const char *, I>, Self = RadiantUndoSystem, T =
  138.       (no value)]
  139.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  140.            ^
  141. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, UndoLevels>' requested here
  142.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  143.                ^
  144. /home/thdebess/dev/netradiant/radiant/undo.cpp:511:67: note: in instantiation of function template specialization 'make_property_string<UndoLevels, RadiantUndoSystem>' requested here
  145.         GlobalPreferenceSystem().registerPreference("UndoLevels", make_property_string<UndoLevels>(m_undosystem));
  146.                                                                   ^
  147. /home/thdebess/dev/netradiant/libs/property.h:121:21: note: non-type template argument refers to function here
  148.         static void Import(X &self, DST value) {
  149.                     ^
  150. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<RadiantUndoSystem, const char *, I>::Type' (aka 'RadiantUndoSystem') to
  151.       'typename PropertyAdaptor<RadiantUndoSystem, const char *, I>::Get' (aka 'int') without a conversion operator
  152.     return {typename A::Get(self), typename A::Set(self)};
  153.             ^~~~~~~~~~~~~~~~~~~~
  154. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<RadiantUndoSystem, const char *, I> >' requested here
  155.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  156.            ^
  157. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, UndoLevels>' requested here
  158.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  159.                ^
  160. /home/thdebess/dev/netradiant/radiant/undo.cpp:511:67: note: in instantiation of function template specialization 'make_property_string<UndoLevels, RadiantUndoSystem>' requested here
  161.         GlobalPreferenceSystem().registerPreference("UndoLevels", make_property_string<UndoLevels>(m_undosystem));
  162.                                                                   ^
  163. 1 warning and 3 errors generated.
  164. _radiant/CMakeFiles/radiant.dir/build.make:1814 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/undo.cpp.o » a échouée
  165. make[2]: *** [_radiant/CMakeFiles/radiant.dir/undo.cpp.o] Erreur 1
  166. make[2]: *** Attente des tâches non terminées....
  167. In file included from /home/thdebess/dev/netradiant/radiant/textures.cpp:29:
  168. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  169. /home/thdebess/dev/netradiant/libs/property.h:142:90: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  170.             A::Get::thunk_(nullptr, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  171.                                                                                          ^~~~~~~~~~~
  172. /home/thdebess/dev/netradiant/libs/property.h:136:12: note: in instantiation of member function 'make_property_chain()::I::Export' requested here
  173.     struct I {
  174.            ^
  175. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, TextureCompressionPreference>' requested here
  176.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  177.                ^
  178. /home/thdebess/dev/netradiant/radiant/textures.cpp:828:49: note: in instantiation of function template specialization 'make_property_string<TextureCompressionPreference>' requested here
  179.                                                 make_property_string<TextureCompressionPreference>());
  180.                                                 ^
  181. /home/thdebess/dev/netradiant/libs/property.h:137:21: note: non-type template argument refers to function here
  182.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  183.                     ^
  184. /home/thdebess/dev/netradiant/libs/property.h:63:37: error: non-type template argument refers to function 'Import' that does not have linkage
  185.     using Set = FreeCaller<void(T), I::Import>;
  186.                                     ^~~~~~~~~
  187. /home/thdebess/dev/netradiant/libs/property.h:36:60: note: in instantiation of template class 'PropertyAdaptorFree<const char *, I>' requested here
  188.     using propertyimpl_other_free = get_argument<decltype(&I::Import), 0>;
  189.                                                            ^
  190. /home/thdebess/dev/netradiant/libs/property.h:91:37: note: in instantiation of template type alias 'propertyimpl_other_free' requested here
  191. template<class I, class T = detail::propertyimpl_other_free<I>>
  192.                                     ^
  193. /home/thdebess/dev/netradiant/libs/property.h:92:13: note: in instantiation of default argument for 'make_property<PropertyAdaptorFree<const char *, I> >' required here
  194. Property<T> make_property() {
  195.             ^~~~~~~~~~~~~~~~~
  196. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptorFree<const char *, I>, T = (no value)]
  197.     return make_property<PropertyAdaptorFree<DST, I>>();
  198.            ^
  199. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, TextureCompressionPreference>' requested here
  200.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  201.                ^
  202. /home/thdebess/dev/netradiant/radiant/textures.cpp:828:49: note: in instantiation of function template specialization 'make_property_string<TextureCompressionPreference>' requested here
  203.                                                 make_property_string<TextureCompressionPreference>());
  204.                                                 ^
  205. /home/thdebess/dev/netradiant/libs/property.h:145:21: note: non-type template argument refers to function here
  206.         static void Import(DST value) {
  207.                     ^
  208. /home/thdebess/dev/netradiant/libs/property.h:75:13: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to 'Callback<void (const Callback<void (const char *)> &)>'
  209.     return {typename A::Get(), typename A::Set()};
  210.             ^~~~~~~~~~~~~~~~~
  211. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptorFree<const char *, I> >' requested here
  212.     return make_property<PropertyAdaptorFree<DST, I>>();
  213.            ^
  214. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, TextureCompressionPreference>' requested here
  215.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  216.                ^
  217. /home/thdebess/dev/netradiant/radiant/textures.cpp:828:49: note: in instantiation of function template specialization 'make_property_string<TextureCompressionPreference>' requested here
  218.                                                 make_property_string<TextureCompressionPreference>());
  219.                                                 ^
  220. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  221.       'const Callback<void (const Callback<void (const char *)> &)> &' for 1st argument
  222. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  223.       ^
  224. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  225.       'Callback<void (const Callback<void (const char *)> &)> &&' for 1st argument
  226. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  227.       'int'
  228.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  229.         ^
  230. In file included from /home/thdebess/dev/netradiant/radiant/textures.cpp:29:
  231. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  232. /home/thdebess/dev/netradiant/libs/property.h:75:32: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to 'Callback<void (const char *)>'
  233.     return {typename A::Get(), typename A::Set()};
  234.                                ^~~~~~~~~~~~~~~~~
  235. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  236.       'const Callback<void (const char *)> &' for 1st argument
  237. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  238.       ^
  239. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  240.       'Callback<void (const char *)> &&' for 1st argument
  241. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  242.       'int'
  243.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  244.         ^
  245. 19 warnings and 4 errors generated.
  246. _radiant/CMakeFiles/radiant.dir/build.make:1718 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/textures.cpp.o » a échouée
  247. make[2]: *** [_radiant/CMakeFiles/radiant.dir/textures.cpp.o] Erreur 1
  248. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  249. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  250. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  251.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  252.                                                                             ^~~~~~~~~
  253. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkToggleButton, bool, Wrapper>' requested here
  254.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  255.                                                       ^
  256. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  257. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  258.                                                 ^
  259. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkToggleButton, bool, Wrapper>, _GtkToggleButton>' required here
  260. Property<T> make_property(Self &self) {
  261.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  262. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkToggleButton, bool, Wrapper>, Self = _GtkToggleButton, T =
  263.       (no value)]
  264.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  265.             ^
  266. /home/thdebess/dev/netradiant/radiant/dialog.cpp:376:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::ToggleButton, bool, BoolToggle> >' requested here
  267.     AddDataCustom<BoolToggleImportExport>(m_data, widget, cb);
  268.     ^
  269. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  270.         static void Export(const native &self, const Callback<void(T)> &returnz)
  271.                     ^
  272. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  273. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  274. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  275.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  276.                                                ^~~~~~~~~
  277. /home/thdebess/dev/netradiant/radiant/dialog.cpp:301:21: note: non-type template argument refers to function here
  278.         static void Import(native &self, T value)
  279.                     ^
  280. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  281. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  282. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<_GtkToggleButton, bool, Wrapper>::Type' (aka '_GtkToggleButton') to 'typename PropertyAdaptor<_GtkToggleButton, bool, Wrapper>::Get'
  283.       (aka 'int') without a conversion operator
  284.     return {typename A::Get(self), typename A::Set(self)};
  285.             ^~~~~~~~~~~~~~~~~~~~
  286. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<_GtkToggleButton, bool, Wrapper> >' requested here
  287.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  288.             ^
  289. /home/thdebess/dev/netradiant/radiant/dialog.cpp:376:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::ToggleButton, bool, BoolToggle> >' requested here
  290.     AddDataCustom<BoolToggleImportExport>(m_data, widget, cb);
  291.     ^
  292. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  293. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  294. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  295.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  296.                                                                             ^~~~~~~~~
  297. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkRadioButton, int, Wrapper>' requested here
  298.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  299.                                                       ^
  300. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  301. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  302.                                                 ^
  303. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkRadioButton, int, Wrapper>, _GtkRadioButton>' required here
  304. Property<T> make_property(Self &self) {
  305.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  306. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkRadioButton, int, Wrapper>, Self = _GtkRadioButton, T =
  307.       (no value)]
  308.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  309.             ^
  310. /home/thdebess/dev/netradiant/radiant/dialog.cpp:381:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::RadioButton, int, IntRadio> >' requested here
  311.     AddDataCustom<IntRadioImportExport>(m_data, widget, cb);
  312.     ^
  313. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  314.         static void Export(const native &self, const Callback<void(T)> &returnz)
  315.                     ^
  316. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  317. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  318. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  319.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  320.                                                ^~~~~~~~~
  321. /home/thdebess/dev/netradiant/radiant/dialog.cpp:301:21: note: non-type template argument refers to function here
  322.         static void Import(native &self, T value)
  323.                     ^
  324. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  325. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  326. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<_GtkRadioButton, int, Wrapper>::Type' (aka '_GtkRadioButton') to 'typename PropertyAdaptor<_GtkRadioButton, int, Wrapper>::Get'
  327.       (aka 'int') without a conversion operator
  328.     return {typename A::Get(self), typename A::Set(self)};
  329.             ^~~~~~~~~~~~~~~~~~~~
  330. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<_GtkRadioButton, int, Wrapper> >' requested here
  331.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  332.             ^
  333. /home/thdebess/dev/netradiant/radiant/dialog.cpp:381:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::RadioButton, int, IntRadio> >' requested here
  334.     AddDataCustom<IntRadioImportExport>(m_data, widget, cb);
  335.     ^
  336. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  337. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  338. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  339.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  340.                                                                             ^~~~~~~~~
  341. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkEntry, const char *, Wrapper>' requested here
  342.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  343.                                                       ^
  344. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  345. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  346.                                                 ^
  347. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkEntry, const char *, Wrapper>, _GtkEntry>' required here
  348. Property<T> make_property(Self &self) {
  349.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  350. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkEntry, const char *, Wrapper>, Self = _GtkEntry, T =
  351.       (no value)]
  352.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  353.             ^
  354. /home/thdebess/dev/netradiant/radiant/dialog.cpp:386:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, const char *, TextEntry> >' requested here
  355.     AddDataCustom<TextEntryImportExport>(m_data, widget, cb);
  356.     ^
  357. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  358.         static void Export(const native &self, const Callback<void(T)> &returnz)
  359.                     ^
  360. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  361. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  362. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  363.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  364.                                                ^~~~~~~~~
  365. /home/thdebess/dev/netradiant/radiant/dialog.cpp:301:21: note: non-type template argument refers to function here
  366.         static void Import(native &self, T value)
  367.                     ^
  368. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  369. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  370. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<_GtkEntry, const char *, Wrapper>::Type' (aka '_GtkEntry') to 'typename PropertyAdaptor<_GtkEntry, const char *, Wrapper>::Get'
  371.       (aka 'int') without a conversion operator
  372.     return {typename A::Get(self), typename A::Set(self)};
  373.             ^~~~~~~~~~~~~~~~~~~~
  374. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<_GtkEntry, const char *, Wrapper> >' requested here
  375.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  376.             ^
  377. /home/thdebess/dev/netradiant/radiant/dialog.cpp:386:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, const char *, TextEntry> >' requested here
  378.     AddDataCustom<TextEntryImportExport>(m_data, widget, cb);
  379.     ^
  380. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  381. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  382. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  383.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  384.                                                                             ^~~~~~~~~
  385. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkEntry, int, Wrapper>' requested here
  386.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  387.                                                       ^
  388. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  389. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  390.                                                 ^
  391. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkEntry, int, Wrapper>, _GtkEntry>' required here
  392. Property<T> make_property(Self &self) {
  393.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  394. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkEntry, int, Wrapper>, Self = _GtkEntry, T = (no value)]
  395.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  396.             ^
  397. /home/thdebess/dev/netradiant/radiant/dialog.cpp:391:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, int, IntEntry> >' requested here
  398.     AddDataCustom<IntEntryImportExport>(m_data, widget, cb);
  399.     ^
  400. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  401.         static void Export(const native &self, const Callback<void(T)> &returnz)
  402.                     ^
  403. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  404. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  405. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  406.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  407.                                                ^~~~~~~~~
  408. /home/thdebess/dev/netradiant/radiant/dialog.cpp:301:21: note: non-type template argument refers to function here
  409.         static void Import(native &self, T value)
  410.                     ^
  411. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  412. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  413. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<_GtkEntry, int, Wrapper>::Type' (aka '_GtkEntry') to 'typename PropertyAdaptor<_GtkEntry, int, Wrapper>::Get' (aka 'int') without a
  414.       conversion operator
  415.     return {typename A::Get(self), typename A::Set(self)};
  416.             ^~~~~~~~~~~~~~~~~~~~
  417. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<_GtkEntry, int, Wrapper> >' requested here
  418.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  419.             ^
  420. /home/thdebess/dev/netradiant/radiant/dialog.cpp:391:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, int, IntEntry> >' requested here
  421.     AddDataCustom<IntEntryImportExport>(m_data, widget, cb);
  422.     ^
  423. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  424. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  425. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  426.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  427.                                                                             ^~~~~~~~~
  428. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkEntry, unsigned long, Wrapper>' requested here
  429.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  430.                                                       ^
  431. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  432. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  433.                                                 ^
  434. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkEntry, unsigned long, Wrapper>, _GtkEntry>' required here
  435. Property<T> make_property(Self &self) {
  436.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  437. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkEntry, unsigned long, Wrapper>, Self = _GtkEntry, T =
  438.       (no value)]
  439.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  440.             ^
  441. /home/thdebess/dev/netradiant/radiant/dialog.cpp:396:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, unsigned long, SizeEntry> >' requested here
  442.     AddDataCustom<SizeEntryImportExport>(m_data, widget, cb);
  443.     ^
  444. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  445.         static void Export(const native &self, const Callback<void(T)> &returnz)
  446.                     ^
  447. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  448. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  449. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  450.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  451.                                                ^~~~~~~~~
  452. /home/thdebess/dev/netradiant/radiant/dialog.cpp:301:21: note: non-type template argument refers to function here
  453.         static void Import(native &self, T value)
  454.                     ^
  455. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  456. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  457. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<_GtkEntry, unsigned long, Wrapper>::Type' (aka '_GtkEntry') to 'typename PropertyAdaptor<_GtkEntry, unsigned long, Wrapper>::Get'
  458.       (aka 'int') without a conversion operator
  459.     return {typename A::Get(self), typename A::Set(self)};
  460.             ^~~~~~~~~~~~~~~~~~~~
  461. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<_GtkEntry, unsigned long, Wrapper> >' requested here
  462.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  463.             ^
  464. /home/thdebess/dev/netradiant/radiant/dialog.cpp:396:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, unsigned long, SizeEntry> >' requested here
  465.     AddDataCustom<SizeEntryImportExport>(m_data, widget, cb);
  466.     ^
  467. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  468. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  469. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  470.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  471.                                                                             ^~~~~~~~~
  472. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkEntry, float, Wrapper>' requested here
  473.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  474.                                                       ^
  475. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  476. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  477.                                                 ^
  478. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkEntry, float, Wrapper>, _GtkEntry>' required here
  479. Property<T> make_property(Self &self) {
  480.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  481. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkEntry, float, Wrapper>, Self = _GtkEntry, T = (no value)]
  482.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  483.             ^
  484. /home/thdebess/dev/netradiant/radiant/dialog.cpp:401:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, float, FloatEntry> >' requested here
  485.     AddDataCustom<FloatEntryImportExport>(m_data, widget, cb);
  486.     ^
  487. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  488.         static void Export(const native &self, const Callback<void(T)> &returnz)
  489.                     ^
  490. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  491. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  492. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  493.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  494.                                                ^~~~~~~~~
  495. /home/thdebess/dev/netradiant/radiant/dialog.cpp:301:21: note: non-type template argument refers to function here
  496.         static void Import(native &self, T value)
  497.                     ^
  498. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  499. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  500. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<_GtkEntry, float, Wrapper>::Type' (aka '_GtkEntry') to 'typename PropertyAdaptor<_GtkEntry, float, Wrapper>::Get' (aka 'int') without a
  501.       conversion operator
  502.     return {typename A::Get(self), typename A::Set(self)};
  503.             ^~~~~~~~~~~~~~~~~~~~
  504. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<_GtkEntry, float, Wrapper> >' requested here
  505.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  506.             ^
  507. /home/thdebess/dev/netradiant/radiant/dialog.cpp:401:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::Entry, float, FloatEntry> >' requested here
  508.     AddDataCustom<FloatEntryImportExport>(m_data, widget, cb);
  509.     ^
  510. In file included from /home/thdebess/dev/netradiant/radiant/dialog.cpp:29:
  511. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  512. /home/thdebess/dev/netradiant/libs/property.h:51:77: error: non-type template argument refers to function 'Export' that does not have linkage
  513.     using Get = ConstReferenceCaller<Self, void(const Callback<void(T)> &), I::Export>;
  514.                                                                             ^~~~~~~~~
  515. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<_GtkSpinButton, float, Wrapper>' requested here
  516.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  517.                                                       ^
  518. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  519. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  520.                                                 ^
  521. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<_GtkSpinButton, float, Wrapper>, _GtkSpinButton>' required here
  522. Property<T> make_property(Self &self) {
  523.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  524. /home/thdebess/dev/netradiant/radiant/dialog.cpp:309:13: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<_GtkSpinButton, float, Wrapper>, Self = _GtkSpinButton, T =
  525.       (no value)]
  526.             make_property<PropertyAdaptor<native, T, Wrapper>>(*static_cast<native *>(widget)),
  527.             ^
  528. /home/thdebess/dev/netradiant/radiant/dialog.cpp:406:5: note: in instantiation of function template specialization 'AddDataCustom<PropertyAdaptor<ui::SpinButton, float, FloatSpinner> >' requested here
  529.     AddDataCustom<FloatSpinnerImportExport>(m_data, widget, cb);
  530.     ^
  531. /home/thdebess/dev/netradiant/radiant/dialog.cpp:294:21: note: non-type template argument refers to function here
  532.         static void Export(const native &self, const Callback<void(T)> &returnz)
  533.                     ^
  534. fatal error: too many errors emitted, stopping now [-ferror-limit=]
  535. 1 warning and 20 errors generated.
  536. _radiant/CMakeFiles/radiant.dir/build.make:398 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/dialog.cpp.o » a échouée
  537. make[2]: *** [_radiant/CMakeFiles/radiant.dir/dialog.cpp.o] Erreur 1
  538. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.cpp:28:
  539. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.h:26:
  540. /home/thdebess/dev/netradiant/libs/property.h:118:87: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  541.             A::Get::thunk_(self, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  542.                                                                                       ^~~~~~~~~~~
  543. /home/thdebess/dev/netradiant/libs/property.h:112:12: note: in instantiation of member function 'make_property_chain(detail::propertyimpl_self<TextureScale> &)::I::Export' requested here
  544.     struct I {
  545.            ^
  546. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, TextureScale>' requested here
  547.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  548.                ^
  549. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2792:65: note: in instantiation of function template specialization 'make_property_string<TextureScale, TextureBrowser>' requested here
  550.     GlobalPreferenceSystem().registerPreference("TextureScale", make_property_string<TextureScale>(g_TextureBrowser));
  551.                                                                 ^
  552. /home/thdebess/dev/netradiant/libs/property.h:113:21: note: non-type template argument refers to function here
  553.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  554.                     ^
  555. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  556.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  557.                                                ^~~~~~~~~
  558. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<TextureBrowser, const char *, I>' requested here
  559.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  560.                                                       ^
  561. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  562. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  563.                                                 ^
  564. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<TextureBrowser, const char *, I>, TextureBrowser>' required here
  565. Property<T> make_property(Self &self) {
  566.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  567. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<TextureBrowser, const char *, I>, Self = TextureBrowser, T =
  568.       (no value)]
  569.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  570.            ^
  571. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, TextureScale>' requested here
  572.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  573.                ^
  574. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2792:65: note: in instantiation of function template specialization 'make_property_string<TextureScale, TextureBrowser>' requested here
  575.     GlobalPreferenceSystem().registerPreference("TextureScale", make_property_string<TextureScale>(g_TextureBrowser));
  576.                                                                 ^
  577. /home/thdebess/dev/netradiant/libs/property.h:121:21: note: non-type template argument refers to function here
  578.         static void Import(X &self, DST value) {
  579.                     ^
  580. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<TextureBrowser, const char *, I>::Type' (aka 'TextureBrowser') to 'typename PropertyAdaptor<TextureBrowser, const char *, I>::Get'
  581.       (aka 'int') without a conversion operator
  582.     return {typename A::Get(self), typename A::Set(self)};
  583.             ^~~~~~~~~~~~~~~~~~~~
  584. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<TextureBrowser, const char *, I> >' requested here
  585.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  586.            ^
  587. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, TextureScale>' requested here
  588.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  589.                ^
  590. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2792:65: note: in instantiation of function template specialization 'make_property_string<TextureScale, TextureBrowser>' requested here
  591.     GlobalPreferenceSystem().registerPreference("TextureScale", make_property_string<TextureScale>(g_TextureBrowser));
  592.                                                                 ^
  593. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.cpp:28:
  594. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.h:26:
  595. /home/thdebess/dev/netradiant/libs/property.h:118:87: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  596.             A::Get::thunk_(self, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  597.                                                                                       ^~~~~~~~~~~
  598. /home/thdebess/dev/netradiant/libs/property.h:112:12: note: in instantiation of member function 'make_property_chain(detail::propertyimpl_self<UniformTextureSize> &)::I::Export' requested here
  599.     struct I {
  600.            ^
  601. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, UniformTextureSize>' requested here
  602.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  603.                ^
  604. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2794:49: note: in instantiation of function template specialization 'make_property_string<UniformTextureSize, TextureBrowser>' requested here
  605.                                                 make_property_string<UniformTextureSize>(g_TextureBrowser));
  606.                                                 ^
  607. /home/thdebess/dev/netradiant/libs/property.h:113:21: note: non-type template argument refers to function here
  608.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  609.                     ^
  610. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  611.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  612.                                                ^~~~~~~~~
  613. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<TextureBrowser, const char *, I>' requested here
  614.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  615.                                                       ^
  616. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  617. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  618.                                                 ^
  619. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<TextureBrowser, const char *, I>, TextureBrowser>' required here
  620. Property<T> make_property(Self &self) {
  621.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  622. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<TextureBrowser, const char *, I>, Self = TextureBrowser, T =
  623.       (no value)]
  624.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  625.            ^
  626. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, UniformTextureSize>' requested here
  627.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  628.                ^
  629. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2794:49: note: in instantiation of function template specialization 'make_property_string<UniformTextureSize, TextureBrowser>' requested here
  630.                                                 make_property_string<UniformTextureSize>(g_TextureBrowser));
  631.                                                 ^
  632. /home/thdebess/dev/netradiant/libs/property.h:121:21: note: non-type template argument refers to function here
  633.         static void Import(X &self, DST value) {
  634.                     ^
  635. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<TextureBrowser, const char *, I>::Type' (aka 'TextureBrowser') to 'typename PropertyAdaptor<TextureBrowser, const char *, I>::Get'
  636.       (aka 'int') without a conversion operator
  637.     return {typename A::Get(self), typename A::Set(self)};
  638.             ^~~~~~~~~~~~~~~~~~~~
  639. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<TextureBrowser, const char *, I> >' requested here
  640.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  641.            ^
  642. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, UniformTextureSize>' requested here
  643.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  644.                ^
  645. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2794:49: note: in instantiation of function template specialization 'make_property_string<UniformTextureSize, TextureBrowser>' requested here
  646.                                                 make_property_string<UniformTextureSize>(g_TextureBrowser));
  647.                                                 ^
  648. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.cpp:28:
  649. In file included from /home/thdebess/dev/netradiant/radiant/texwindow.h:26:
  650. /home/thdebess/dev/netradiant/libs/property.h:118:87: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  651.             A::Get::thunk_(self, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  652.                                                                                       ^~~~~~~~~~~
  653. /home/thdebess/dev/netradiant/libs/property.h:112:12: note: in instantiation of member function 'make_property_chain(detail::propertyimpl_self<TextureBrowser_ShowScrollbar> &)::I::Export' requested here
  654.     struct I {
  655.            ^
  656. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, TextureBrowser_ShowScrollbar>' requested here
  657.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  658.                ^
  659. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2795:69: note: in instantiation of function template specialization 'make_property_string<TextureBrowser_ShowScrollbar, TextureBrowser>' requested here
  660.     GlobalPreferenceSystem().registerPreference("TextureScrollbar", make_property_string<TextureBrowser_ShowScrollbar>(
  661.                                                                     ^
  662. /home/thdebess/dev/netradiant/libs/property.h:113:21: note: non-type template argument refers to function here
  663.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  664.                     ^
  665. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  666.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  667.                                                ^~~~~~~~~
  668. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<TextureBrowser, const char *, I>' requested here
  669.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  670.                                                       ^
  671. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  672. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  673.                                                 ^
  674. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<TextureBrowser, const char *, I>, TextureBrowser>' required here
  675. Property<T> make_property(Self &self) {
  676.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  677. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<TextureBrowser, const char *, I>, Self = TextureBrowser, T =
  678.       (no value)]
  679.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  680.            ^
  681. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, TextureBrowser_ShowScrollbar>' requested here
  682.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  683.                ^
  684. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2795:69: note: in instantiation of function template specialization 'make_property_string<TextureBrowser_ShowScrollbar, TextureBrowser>' requested here
  685.     GlobalPreferenceSystem().registerPreference("TextureScrollbar", make_property_string<TextureBrowser_ShowScrollbar>(
  686.                                                                     ^
  687. /home/thdebess/dev/netradiant/libs/property.h:121:21: note: non-type template argument refers to function here
  688.         static void Import(X &self, DST value) {
  689.                     ^
  690. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<TextureBrowser, const char *, I>::Type' (aka 'TextureBrowser') to 'typename PropertyAdaptor<TextureBrowser, const char *, I>::Get'
  691.       (aka 'int') without a conversion operator
  692.     return {typename A::Get(self), typename A::Set(self)};
  693.             ^~~~~~~~~~~~~~~~~~~~
  694. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<TextureBrowser, const char *, I> >' requested here
  695.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  696.            ^
  697. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, TextureBrowser_ShowScrollbar>' requested here
  698.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  699.                ^
  700. /home/thdebess/dev/netradiant/radiant/texwindow.cpp:2795:69: note: in instantiation of function template specialization 'make_property_string<TextureBrowser_ShowScrollbar, TextureBrowser>' requested here
  701.     GlobalPreferenceSystem().registerPreference("TextureScrollbar", make_property_string<TextureBrowser_ShowScrollbar>(
  702.                                                                     ^
  703. 1 warning and 9 errors generated.
  704. _radiant/CMakeFiles/radiant.dir/build.make:1742 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/texwindow.cpp.o » a échouée
  705. make[2]: *** [_radiant/CMakeFiles/radiant.dir/texwindow.cpp.o] Erreur 1
  706. In file included from /home/thdebess/dev/netradiant/radiant/brushmodule.cpp:24:
  707. In file included from /home/thdebess/dev/netradiant/include/qerplugin.h:29:
  708. In file included from /home/thdebess/dev/netradiant/libs/uilib/uilib.h:4:
  709. In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/string:41:
  710. In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/allocator.h:46:
  711. In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/x86_64-linux-gnu/c++/6.3.0/bits/c++allocator.h:33:
  712. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/ext/new_allocator.h:124:29: warning: destructor called on non-final 'EdgeInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-virtual-dtor]
  713.         destroy(_Up* __p) { __p->~_Up(); }
  714.                             ^
  715. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/alloc_traits.h:487:8: note: in instantiation of function template specialization '__gnu_cxx::new_allocator<EdgeInstance>::destroy<EdgeInstance>' requested here
  716.         { __a.destroy(__p); }
  717.               ^
  718. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/vector.tcc:430:23: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<EdgeInstance> >::destroy<EdgeInstance>'
  719.       requested here
  720.               _Alloc_traits::destroy(this->_M_impl, __new_start + size());
  721.                              ^
  722. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/vector.tcc:101:4: note: in instantiation of function template specialization 'std::vector<EdgeInstance, std::allocator<EdgeInstance>
  723.      >::_M_emplace_back_aux<EdgeInstance>' requested here
  724.           _M_emplace_back_aux(std::forward<_Args>(__args)...);
  725.           ^
  726. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/stl_vector.h:933:9: note: in instantiation of function template specialization 'std::vector<EdgeInstance, std::allocator<EdgeInstance>
  727.      >::emplace_back<EdgeInstance>' requested here
  728.       { emplace_back(std::move(__x)); }
  729.         ^
  730. /home/thdebess/dev/netradiant/radiant/brush.h:3504:25: note: in instantiation of member function 'std::vector<EdgeInstance, std::allocator<EdgeInstance> >::push_back' requested here
  731.         m_edgeInstances.push_back(EdgeInstance(m_faceInstances, edge));
  732.                         ^
  733. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/ext/new_allocator.h:124:35: note: qualify call to silence this warning
  734.         destroy(_Up* __p) { __p->~_Up(); }
  735.                                   ^
  736. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/ext/new_allocator.h:124:29: warning: destructor called on non-final 'VertexInstance' that has virtual functions but non-virtual destructor [-Wdelete-non-virtual-dtor]
  737.         destroy(_Up* __p) { __p->~_Up(); }
  738.                             ^
  739. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/alloc_traits.h:487:8: note: in instantiation of function template specialization '__gnu_cxx::new_allocator<VertexInstance>::destroy<VertexInstance>' requested
  740.       here
  741.         { __a.destroy(__p); }
  742.               ^
  743. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/vector.tcc:430:23: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<VertexInstance> >::destroy<VertexInstance>'
  744.       requested here
  745.               _Alloc_traits::destroy(this->_M_impl, __new_start + size());
  746.                              ^
  747. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/vector.tcc:101:4: note: in instantiation of function template specialization 'std::vector<VertexInstance, std::allocator<VertexInstance>
  748.      >::_M_emplace_back_aux<VertexInstance>' requested here
  749.           _M_emplace_back_aux(std::forward<_Args>(__args)...);
  750.           ^
  751. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/bits/stl_vector.h:933:9: note: in instantiation of function template specialization 'std::vector<VertexInstance, std::allocator<VertexInstance>
  752.      >::emplace_back<VertexInstance>' requested here
  753.       { emplace_back(std::move(__x)); }
  754.         ^
  755. /home/thdebess/dev/netradiant/radiant/brush.h:3514:27: note: in instantiation of member function 'std::vector<VertexInstance, std::allocator<VertexInstance> >::push_back' requested here
  756.         m_vertexInstances.push_back(VertexInstance(m_faceInstances, vertex));
  757.                           ^
  758. /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/ext/new_allocator.h:124:35: note: qualify call to silence this warning
  759.         destroy(_Up* __p) { __p->~_Up(); }
  760.                                   ^
  761. In file included from /home/thdebess/dev/netradiant/radiant/camwindow.cpp:41:
  762. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  763. /home/thdebess/dev/netradiant/libs/property.h:142:90: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  764.             A::Get::thunk_(nullptr, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  765.                                                                                          ^~~~~~~~~~~
  766. /home/thdebess/dev/netradiant/libs/property.h:136:12: note: in instantiation of member function 'make_property_chain()::I::Export' requested here
  767.     struct I {
  768.            ^
  769. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, CamWnd_Move_Discrete>' requested here
  770.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  771.                ^
  772. /home/thdebess/dev/netradiant/radiant/camwindow.cpp:2155:64: note: in instantiation of function template specialization 'make_property_string<CamWnd_Move_Discrete>' requested here
  773.     GlobalPreferenceSystem().registerPreference("CamDiscrete", make_property_string<CamWnd_Move_Discrete>());
  774.                                                                ^
  775. /home/thdebess/dev/netradiant/libs/property.h:137:21: note: non-type template argument refers to function here
  776.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  777.                     ^
  778. /home/thdebess/dev/netradiant/libs/property.h:63:37: error: non-type template argument refers to function 'Import' that does not have linkage
  779.     using Set = FreeCaller<void(T), I::Import>;
  780.                                     ^~~~~~~~~
  781. /home/thdebess/dev/netradiant/libs/property.h:36:60: note: in instantiation of template class 'PropertyAdaptorFree<const char *, I>' requested here
  782.     using propertyimpl_other_free = get_argument<decltype(&I::Import), 0>;
  783.                                                            ^
  784. /home/thdebess/dev/netradiant/libs/property.h:91:37: note: in instantiation of template type alias 'propertyimpl_other_free' requested here
  785. template<class I, class T = detail::propertyimpl_other_free<I>>
  786.                                     ^
  787. /home/thdebess/dev/netradiant/libs/property.h:92:13: note: in instantiation of default argument for 'make_property<PropertyAdaptorFree<const char *, I> >' required here
  788. Property<T> make_property() {
  789.             ^~~~~~~~~~~~~~~~~
  790. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptorFree<const char *, I>, T = (no value)]
  791.     return make_property<PropertyAdaptorFree<DST, I>>();
  792.            ^
  793. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, CamWnd_Move_Discrete>' requested here
  794.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  795.                ^
  796. /home/thdebess/dev/netradiant/radiant/camwindow.cpp:2155:64: note: in instantiation of function template specialization 'make_property_string<CamWnd_Move_Discrete>' requested here
  797.     GlobalPreferenceSystem().registerPreference("CamDiscrete", make_property_string<CamWnd_Move_Discrete>());
  798.                                                                ^
  799. /home/thdebess/dev/netradiant/libs/property.h:145:21: note: non-type template argument refers to function here
  800.         static void Import(DST value) {
  801.                     ^
  802. /home/thdebess/dev/netradiant/libs/property.h:75:13: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to 'Callback<void (const Callback<void (const char *)> &)>'
  803.     return {typename A::Get(), typename A::Set()};
  804.             ^~~~~~~~~~~~~~~~~
  805. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptorFree<const char *, I> >' requested here
  806.     return make_property<PropertyAdaptorFree<DST, I>>();
  807.            ^
  808. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, CamWnd_Move_Discrete>' requested here
  809.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  810.                ^
  811. /home/thdebess/dev/netradiant/radiant/camwindow.cpp:2155:64: note: in instantiation of function template specialization 'make_property_string<CamWnd_Move_Discrete>' requested here
  812.     GlobalPreferenceSystem().registerPreference("CamDiscrete", make_property_string<CamWnd_Move_Discrete>());
  813.                                                                ^
  814. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  815.       'const Callback<void (const Callback<void (const char *)> &)> &' for 1st argument
  816. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  817.       ^
  818. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  819.       'Callback<void (const Callback<void (const char *)> &)> &&' for 1st argument
  820. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  821.       'int'
  822.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  823.         ^
  824. In file included from /home/thdebess/dev/netradiant/radiant/camwindow.cpp:41:
  825. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  826. /home/thdebess/dev/netradiant/libs/property.h:75:32: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to 'Callback<void (const char *)>'
  827.     return {typename A::Get(), typename A::Set()};
  828.                                ^~~~~~~~~~~~~~~~~
  829. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  830.       'const Callback<void (const char *)> &' for 1st argument
  831. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  832.       ^
  833. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  834.       'Callback<void (const char *)> &&' for 1st argument
  835. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  836.       'int'
  837.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  838.         ^
  839. In file included from /home/thdebess/dev/netradiant/radiant/camwindow.cpp:41:
  840. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  841. /home/thdebess/dev/netradiant/libs/property.h:142:90: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  842.             A::Get::thunk_(nullptr, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  843.                                                                                          ^~~~~~~~~~~
  844. /home/thdebess/dev/netradiant/libs/property.h:136:12: note: in instantiation of member function 'make_property_chain()::I::Export' requested here
  845.     struct I {
  846.            ^
  847. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, RenderMode>' requested here
  848.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  849.                ^
  850. /home/thdebess/dev/netradiant/radiant/camwindow.cpp:2163:69: note: in instantiation of function template specialization 'make_property_string<RenderMode>' requested here
  851.     GlobalPreferenceSystem().registerPreference("CameraRenderMode", make_property_string<RenderMode>());
  852.                                                                     ^
  853. /home/thdebess/dev/netradiant/libs/property.h:137:21: note: non-type template argument refers to function here
  854.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  855.                     ^
  856. /home/thdebess/dev/netradiant/libs/property.h:63:37: error: non-type template argument refers to function 'Import' that does not have linkage
  857.     using Set = FreeCaller<void(T), I::Import>;
  858.                                     ^~~~~~~~~
  859. /home/thdebess/dev/netradiant/libs/property.h:36:60: note: in instantiation of template class 'PropertyAdaptorFree<const char *, I>' requested here
  860.     using propertyimpl_other_free = get_argument<decltype(&I::Import), 0>;
  861.                                                            ^
  862. /home/thdebess/dev/netradiant/libs/property.h:91:37: note: in instantiation of template type alias 'propertyimpl_other_free' requested here
  863. template<class I, class T = detail::propertyimpl_other_free<I>>
  864.                                     ^
  865. /home/thdebess/dev/netradiant/libs/property.h:92:13: note: in instantiation of default argument for 'make_property<PropertyAdaptorFree<const char *, I> >' required here
  866. Property<T> make_property() {
  867.             ^~~~~~~~~~~~~~~~~
  868. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptorFree<const char *, I>, T = (no value)]
  869.     return make_property<PropertyAdaptorFree<DST, I>>();
  870.            ^
  871. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, RenderMode>' requested here
  872.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  873.                ^
  874. /home/thdebess/dev/netradiant/radiant/camwindow.cpp:2163:69: note: in instantiation of function template specialization 'make_property_string<RenderMode>' requested here
  875.     GlobalPreferenceSystem().registerPreference("CameraRenderMode", make_property_string<RenderMode>());
  876.                                                                     ^
  877. /home/thdebess/dev/netradiant/libs/property.h:145:21: note: non-type template argument refers to function here
  878.         static void Import(DST value) {
  879.                     ^
  880. /home/thdebess/dev/netradiant/libs/property.h:75:13: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to 'Callback<void (const Callback<void (const char *)> &)>'
  881.     return {typename A::Get(), typename A::Set()};
  882.             ^~~~~~~~~~~~~~~~~
  883. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptorFree<const char *, I> >' requested here
  884.     return make_property<PropertyAdaptorFree<DST, I>>();
  885.            ^
  886. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<int, const char *>, RenderMode>' requested here
  887.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  888.                ^
  889. /home/thdebess/dev/netradiant/radiant/camwindow.cpp:2163:69: note: in instantiation of function template specialization 'make_property_string<RenderMode>' requested here
  890.     GlobalPreferenceSystem().registerPreference("CameraRenderMode", make_property_string<RenderMode>());
  891.                                                                     ^
  892. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  893.       'const Callback<void (const Callback<void (const char *)> &)> &' for 1st argument
  894. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  895.       ^
  896. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  897.       'Callback<void (const Callback<void (const char *)> &)> &&' for 1st argument
  898. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  899.       'int'
  900.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  901.         ^
  902. In file included from /home/thdebess/dev/netradiant/radiant/camwindow.cpp:41:
  903. In file included from /home/thdebess/dev/netradiant/include/preferencesystem.h:27:
  904. /home/thdebess/dev/netradiant/libs/property.h:75:32: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to 'Callback<void (const char *)>'
  905.     return {typename A::Get(), typename A::Set()};
  906.                                ^~~~~~~~~~~~~~~~~
  907. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  908.       'const Callback<void (const char *)> &' for 1st argument
  909. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  910.       ^
  911. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  912.       'Callback<void (const char *)> &&' for 1st argument
  913. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  914.       'int'
  915.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  916.         ^
  917. 1 warning and 8 errors generated.
  918. In file included from /home/thdebess/dev/netradiant/radiant/preferences.cpp:28:
  919. In file included from /home/thdebess/dev/netradiant/radiant/preferences.h:33:
  920. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  921. /home/thdebess/dev/netradiant/libs/property.h:142:90: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  922.             A::Get::thunk_(nullptr, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  923.                                                                                          ^~~~~~~~~~~
  924. /home/thdebess/dev/netradiant/libs/property.h:136:12: note: in instantiation of member function 'make_property_chain()::I::Export' requested here
  925.     struct I {
  926.            ^
  927. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, LogConsole>' requested here
  928.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  929.                ^
  930. /home/thdebess/dev/netradiant/radiant/preferences.cpp:246:51: note: in instantiation of function template specialization 'make_property_string<LogConsole>' requested here
  931.     preferences.registerPreference("log console", make_property_string<LogConsole>());
  932.                                                   ^
  933. /home/thdebess/dev/netradiant/libs/property.h:137:21: note: non-type template argument refers to function here
  934.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  935.                     ^
  936. /home/thdebess/dev/netradiant/libs/property.h:63:37: error: non-type template argument refers to function 'Import' that does not have linkage
  937.     using Set = FreeCaller<void(T), I::Import>;
  938.                                     ^~~~~~~~~
  939. /home/thdebess/dev/netradiant/libs/property.h:36:60: note: in instantiation of template class 'PropertyAdaptorFree<const char *, I>' requested here
  940.     using propertyimpl_other_free = get_argument<decltype(&I::Import), 0>;
  941.                                                            ^
  942. /home/thdebess/dev/netradiant/libs/property.h:91:37: note: in instantiation of template type alias 'propertyimpl_other_free' requested here
  943. template<class I, class T = detail::propertyimpl_other_free<I>>
  944.                                     ^
  945. /home/thdebess/dev/netradiant/libs/property.h:92:13: note: in instantiation of default argument for 'make_property<PropertyAdaptorFree<const char *, I> >' required here
  946. Property<T> make_property() {
  947.             ^~~~~~~~~~~~~~~~~
  948. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptorFree<const char *, I>, T = (no value)]
  949.     return make_property<PropertyAdaptorFree<DST, I>>();
  950.            ^
  951. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, LogConsole>' requested here
  952.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  953.                ^
  954. /home/thdebess/dev/netradiant/radiant/preferences.cpp:246:51: note: in instantiation of function template specialization 'make_property_string<LogConsole>' requested here
  955.     preferences.registerPreference("log console", make_property_string<LogConsole>());
  956.                                                   ^
  957. /home/thdebess/dev/netradiant/libs/property.h:145:21: note: non-type template argument refers to function here
  958.         static void Import(DST value) {
  959.                     ^
  960. /home/thdebess/dev/netradiant/libs/property.h:75:13: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to 'Callback<void (const Callback<void (const char *)> &)>'
  961.     return {typename A::Get(), typename A::Set()};
  962.             ^~~~~~~~~~~~~~~~~
  963. /home/thdebess/dev/netradiant/libs/property.h:151:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptorFree<const char *, I> >' requested here
  964.     return make_property<PropertyAdaptorFree<DST, I>>();
  965.            ^
  966. /home/thdebess/dev/netradiant/include/preferencesystem.h:49:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, LogConsole>' requested here
  967.         return make_property_chain<PropertyImpl<detail::propertyimpl_other_free<I>, const char *>, I>();
  968.                ^
  969. /home/thdebess/dev/netradiant/radiant/preferences.cpp:246:51: note: in instantiation of function template specialization 'make_property_string<LogConsole>' requested here
  970.     preferences.registerPreference("log console", make_property_string<LogConsole>());
  971.                                                   ^
  972. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  973.       'const Callback<void (const Callback<void (const char *)> &)> &' for 1st argument
  974. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {
  975.       ^
  976. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Get' (aka 'int') to
  977.       'Callback<void (const Callback<void (const char *)> &)> &&' for 1st argument
  978. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  979.       'int'
  980.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  981.         ^
  982. In file included from /home/thdebess/dev/netradiant/radiant/preferences.cpp:28:
  983. In file included from /home/thdebess/dev/netradiant/radiant/preferences.h:33:
  984. In file included from /home/thdebess/dev/netradiant/radiant/dialog.h:27:
  985. /home/thdebess/dev/netradiant/libs/property.h:75:32: error: no viable conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to 'Callback<void (const char *)>'
  986.     return {typename A::Get(), typename A::Set()};
  987.                                ^~~~~~~~~~~~~~~~~
  988. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  989.       'const Callback<void (const char *)> &' for 1st argument
  990. class Callback<R(Ts...)> : public detail::CallbackBase<R(*)(void *, Ts...)> {_radiant/CMakeFiles/radiant.dir/build.make:278 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/camwindow.cpp.o » a échouée
  991. make[2]: *** [_radiant/CMakeFiles/radiant.dir/camwindow.cpp.o] Erreur 1
  992.  
  993.       ^
  994. /home/thdebess/dev/netradiant/libs/generic/callback.h:201:7: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'typename PropertyAdaptorFree<const char *, I>::Set' (aka 'int') to
  995.       'Callback<void (const char *)> &&' for 1st argument
  996. /home/thdebess/dev/netradiant/libs/generic/callback.h:214:2: note: candidate template ignored: could not match 'BindFirstOpaqueN<type-parameter-0-0, typename decltype(detail::get_func::test<Caller>(detail::rank<2>{}))::type::type>' against
  997.       'int'
  998.         Callback(const BindFirstOpaque<Caller> &caller) : Base(caller.getEnvironment(), BindFirstOpaque<Caller>::thunk) {
  999.         ^
  1000. 1 warning and 4 errors generated.
  1001. _radiant/CMakeFiles/radiant.dir/build.make:1334 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/preferences.cpp.o » a échouée
  1002. make[2]: *** [_radiant/CMakeFiles/radiant.dir/preferences.cpp.o] Erreur 1
  1003. In file included from /home/thdebess/dev/netradiant/radiant/brushmodule.cpp:26:
  1004. In file included from /home/thdebess/dev/netradiant/radiant/brushnode.h:27:
  1005. In file included from /home/thdebess/dev/netradiant/radiant/brushtokens.h:25:
  1006. In file included from /home/thdebess/dev/netradiant/libs/stringio.h:32:
  1007. /home/thdebess/dev/netradiant/libs/property.h:118:87: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  1008.             A::Get::thunk_(self, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  1009.                                                                                       ^~~~~~~~~~~
  1010. /home/thdebess/dev/netradiant/libs/property.h:112:12: note: in instantiation of member function 'make_property_chain(detail::propertyimpl_self<Face_SnapPlanes> &)::I::Export' requested here
  1011.     struct I {
  1012.            ^
  1013. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, Face_SnapPlanes>' requested here
  1014.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  1015.                ^
  1016. /home/thdebess/dev/netradiant/radiant/brushmodule.cpp:167:49: note: in instantiation of function template specialization 'make_property_string<Face_SnapPlanes, double (*)(double)>' requested here
  1017.                                                 make_property_string<Face_SnapPlanes>(Face::m_quantise));
  1018.                                                 ^
  1019. /home/thdebess/dev/netradiant/libs/property.h:113:21: note: non-type template argument refers to function here
  1020.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  1021.                     ^
  1022. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  1023.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  1024.                                                ^~~~~~~~~
  1025. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<double (*)(double), const char *, I>' requested here
  1026.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  1027.                                                       ^
  1028. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  1029. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  1030.                                                 ^
  1031. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<double (*)(double), const char *, I>, double (*)(double)>' required here
  1032. Property<T> make_property(Self &self) {
  1033.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1034. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<double (*)(double), const char *, I>, Self = double (*)(double), T =
  1035.       (no value)]
  1036.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  1037.            ^
  1038. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, Face_SnapPlanes>' requested here
  1039.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  1040.                ^
  1041. /home/thdebess/dev/netradiant/radiant/brushmodule.cpp:167:49: note: in instantiation of function template specialization 'make_property_string<Face_SnapPlanes, double (*)(double)>' requested here
  1042.                                                 make_property_string<Face_SnapPlanes>(Face::m_quantise));
  1043.                                                 ^
  1044. /home/thdebess/dev/netradiant/libs/property.h:121:21: note: non-type template argument refers to function here
  1045.         static void Import(X &self, DST value) {
  1046.                     ^
  1047. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cast from pointer to smaller type 'typename PropertyAdaptor<double (*)(double), const char *, I>::Get' (aka 'int') loses information
  1048.     return {typename A::Get(self), typename A::Set(self)};
  1049.             ^~~~~~~~~~~~~~~~~~~~
  1050. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<double (*)(double), const char *, I> >' requested here
  1051.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  1052.            ^
  1053. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, Face_SnapPlanes>' requested here
  1054.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  1055.                ^
  1056. /home/thdebess/dev/netradiant/radiant/brushmodule.cpp:167:49: note: in instantiation of function template specialization 'make_property_string<Face_SnapPlanes, double (*)(double)>' requested here
  1057.                                                 make_property_string<Face_SnapPlanes>(Face::m_quantise));
  1058.                                                 ^
  1059. 3 warnings and 3 errors generated.
  1060. _radiant/CMakeFiles/radiant.dir/build.make:158 : la recette pour la cible « _radiant/CMakeFiles/radiant.dir/brushmodule.cpp.o » a échouée
  1061. make[2]: *** [_radiant/CMakeFiles/radiant.dir/brushmodule.cpp.o] Erreur 1
  1062. In file included from /home/thdebess/dev/netradiant/radiant/xywindow.cpp:28:
  1063. In file included from /home/thdebess/dev/netradiant/radiant/xywindow.h:29:
  1064. In file included from /home/thdebess/dev/netradiant/libs/gtkutil/window.h:29:
  1065. In file included from /home/thdebess/dev/netradiant/libs/gtkutil/widget.h:31:
  1066. /home/thdebess/dev/netradiant/libs/property.h:118:87: error: non-type template argument refers to function 'ExportThunk' that does not have linkage
  1067.             A::Get::thunk_(self, ConstReferenceCaller<Callback<void(DST)>, void(SRC), ExportThunk>(returnz));
  1068.                                                                                       ^~~~~~~~~~~
  1069. /home/thdebess/dev/netradiant/libs/property.h:112:12: note: in instantiation of member function 'make_property_chain(detail::propertyimpl_self<ToggleShown_Bool> &)::I::Export' requested here
  1070.     struct I {
  1071.            ^
  1072. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, ToggleShown_Bool>' requested here
  1073.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  1074.                ^
  1075. /home/thdebess/dev/netradiant/radiant/xywindow.cpp:2962:58: note: in instantiation of function template specialization 'make_property_string<ToggleShown_Bool, ToggleShown>' requested here
  1076.     GlobalPreferenceSystem().registerPreference("XZVIS", make_property_string<ToggleShown_Bool>(g_xz_front_shown));
  1077.                                                          ^
  1078. /home/thdebess/dev/netradiant/libs/property.h:113:21: note: non-type template argument refers to function here
  1079.         static void ExportThunk(const Callback<void(DST)> &self, SRC value) {
  1080.                     ^
  1081. /home/thdebess/dev/netradiant/libs/property.h:52:48: error: non-type template argument refers to function 'Import' that does not have linkage
  1082.     using Set = ReferenceCaller<Self, void(T), I::Import>;
  1083.                                                ^~~~~~~~~
  1084. /home/thdebess/dev/netradiant/libs/property.h:33:55: note: in instantiation of template class 'PropertyAdaptor<ToggleShown, const char *, I>' requested here
  1085.     using propertyimpl_other = get_argument<decltype(&I::Import), 1>;
  1086.                                                       ^
  1087. /home/thdebess/dev/netradiant/libs/property.h:83:49: note: in instantiation of template type alias 'propertyimpl_other' requested here
  1088. template<class I, class Self, class T = detail::propertyimpl_other<I>>
  1089.                                                 ^
  1090. /home/thdebess/dev/netradiant/libs/property.h:84:13: note: in instantiation of default argument for 'make_property<PropertyAdaptor<ToggleShown, const char *, I>, ToggleShown>' required here
  1091. Property<T> make_property(Self &self) {
  1092.             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1093. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: while substituting deduced template arguments into function template 'make_property' [with I = PropertyAdaptor<ToggleShown, const char *, I>, Self = ToggleShown, T = (no value)]
  1094.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  1095.            ^
  1096. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, ToggleShown_Bool>' requested here
  1097.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  1098.                ^
  1099. /home/thdebess/dev/netradiant/radiant/xywindow.cpp:2962:58: note: in instantiation of function template specialization 'make_property_string<ToggleShown_Bool, ToggleShown>' requested here
  1100.     GlobalPreferenceSystem().registerPreference("XZVIS", make_property_string<ToggleShown_Bool>(g_xz_front_shown));
  1101.                                                          ^
  1102. /home/thdebess/dev/netradiant/libs/property.h:121:21: note: non-type template argument refers to function here
  1103.         static void Import(X &self, DST value) {
  1104.                     ^
  1105. /home/thdebess/dev/netradiant/libs/property.h:70:13: error: cannot convert 'typename PropertyAdaptor<ToggleShown, const char *, I>::Type' (aka 'ToggleShown') to 'typename PropertyAdaptor<ToggleShown, const char *, I>::Get' (aka 'int')
  1106.       without a conversion operator
  1107.     return {typename A::Get(self), typename A::Set(self)};
  1108.             ^~~~~~~~~~~~~~~~~~~~
  1109. /home/thdebess/dev/netradiant/libs/property.h:127:12: note: in instantiation of function template specialization 'make_property<PropertyAdaptor<ToggleShown, const char *, I> >' requested here
  1110.     return make_property<PropertyAdaptor<X, DST, I>>(it);
  1111.            ^
  1112. /home/thdebess/dev/netradiant/include/preferencesystem.h:44:9: note: in instantiation of function template specialization 'make_property_chain<PropertyImpl<bool, const char *>, ToggleShown_Bool>' requested here
  1113.         return make_property_chain<PropertyImpl<detail::propertyimpl_other<I>, const char *>, I>(it);
  1114.                ^
  1115. /home/thdebess/dev/netradiant/radiant/xywindow.cpp:2962:58: note: in instantiation of function template specialization 'make_property_string<ToggleShown_Bool, ToggleShown>' requested here
  1116.     GlobalPreferenceSystem().registerPreference("XZVIS", make_property_string<ToggleShown_Bool>(g_xz_front_shown));
  1117.                                                          ^
  1118. 1 warning and 3 errors generated.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement