spirv/vtn_glsl450.c:919:39: warning: implicit conversion from enumeration type 'SpvOp' (aka 'enum SpvOp_') to different enumeration type 'enum GLSLstd450' [-Wenum-conversion]
nir/nir_constant_expressions.c:16996:50: warning: implicit conversion from 'unsigned long' to 'uint1_t' (aka 'unsigned char') changes value from 18446744073709551615 to 255 [-Wconstant-conversion]
/usr/include/machine/_stdint.h:75:20: note: expanded from macro 'UINT64_MAX'
#define UINT64_MAX 0xffffffffffffffffUL
^~~~~~~~~~~~~~~~~~~~
nir/nir_constant_expressions.c:17015:50: warning: implicit conversion from 'unsigned long' to 'uint8_t' (aka 'unsigned char') changes value from 18446744073709551615 to 255 [-Wconstant-conversion]
/usr/include/machine/_stdint.h:75:20: note: expanded from macro 'UINT64_MAX'
#define UINT64_MAX 0xffffffffffffffffUL
^~~~~~~~~~~~~~~~~~~~
nir/nir_constant_expressions.c:17033:51: warning: implicit conversion from 'unsigned long' to 'uint16_t' (aka 'unsigned short') changes value from 18446744073709551615 to 65535 [-Wconstant-conversion]
/usr/include/machine/_stdint.h:75:20: note: expanded from macro 'UINT64_MAX'
#define UINT64_MAX 0xffffffffffffffffUL
^~~~~~~~~~~~~~~~~~~~
nir/nir_constant_expressions.c:17051:51: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073709551615 to 4294967295 [-Wconstant-conversion]
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/util/ralloc.h:433:36: note: expanded from macro 'DECLARE_ALLOC_CXX_OPERATORS_TEMPLATE'
reinterpret_cast<TYPE *>(p)->~TYPE(); \
^
In file included from ./glsl/glsl_lexer.ll:27:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
In file included from glsl/ast_array_index.cpp:24:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/util/ralloc.h:433:36: note: expanded from macro 'DECLARE_ALLOC_CXX_OPERATORS_TEMPLATE'
reinterpret_cast<TYPE *>(p)->~TYPE(); \
^
In file included from glsl/ast_expr.cpp:24:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/util/ralloc.h:433:36: note: expanded from macro 'DECLARE_ALLOC_CXX_OPERATORS_TEMPLATE'
reinterpret_cast<TYPE *>(p)->~TYPE(); \
^
In file included from glsl/ast_function.cpp:25:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
In file included from glsl/glsl_parser_extras.cpp:37:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
../../src/util/ralloc.h:433:36: note: expanded from macro 'DECLARE_ALLOC_CXX_OPERATORS_TEMPLATE'
reinterpret_cast<TYPE *>(p)->~TYPE(); \
^
In file included from glsl/glsl_symbol_table.cpp:26:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
In file included from glsl/hir_field_selection.cpp:26:
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
glsl/linker.cpp:281:30: warning: '(anonymous namespace)::array_resize_visitor::visit' hides overloaded virtual function [-Woverloaded-virtual]
virtual ir_visitor_status visit(ir_variable *var)
^
glsl/linker.cpp:239:30: note: hidden overloaded virtual function '(anonymous namespace)::deref_type_updater::visit' declared here: type mismatch at 1st parameter ('ir_dereference_variable *' vs 'ir_variable *')
glsl/linker.cpp:1519:30: warning: 'array_sizing_visitor::visit' hides overloaded virtual function [-Woverloaded-virtual]
virtual ir_visitor_status visit(ir_variable *var)
^
glsl/linker.cpp:239:30: note: hidden overloaded virtual function '(anonymous namespace)::deref_type_updater::visit' declared here: type mismatch at 1st parameter ('ir_dereference_variable *' vs 'ir_variable *')
../../src/compiler/glsl/ir_visitor.h:76:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_if *')
virtual void visit(class ir_variable *) {}
^
../../src/compiler/glsl/ir_visitor.h:77:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_if *')
virtual void visit(class ir_expression *) {}
^
../../src/compiler/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_if *')
virtual void visit(class ir_texture *) {}
^
../../src/compiler/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_if *')
virtual void visit(class ir_swizzle *) {}
^
../../src/compiler/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'ir_if *')
../../src/compiler/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'ir_if *')
../../src/compiler/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'ir_if *')
../../src/compiler/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'ir_if *')
virtual void visit(class ir_assignment *) {}
^
../../src/compiler/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_if *')
virtual void visit(class ir_constant *) {}
^
../../src/compiler/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_call *' vs 'ir_if *')
virtual void visit(class ir_call *) {}
^
../../src/compiler/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_if *')
virtual void visit(class ir_emit_vertex *) {}
^
../../src/compiler/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_if *')
virtual void visit(class ir_end_primitive *) {}
^
../../src/compiler/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_barrier *' vs 'ir_if *')
../../src/compiler/glsl/ir_visitor.h:76:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_loop *')
virtual void visit(class ir_variable *) {}
^
../../src/compiler/glsl/ir_visitor.h:77:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_loop *')
virtual void visit(class ir_expression *) {}
^
../../src/compiler/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_loop *')
virtual void visit(class ir_texture *) {}
^
../../src/compiler/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_loop *')
virtual void visit(class ir_swizzle *) {}
^
../../src/compiler/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'ir_loop *')
../../src/compiler/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'ir_loop *')
../../src/compiler/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'ir_loop *')
../../src/compiler/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'ir_loop *')
virtual void visit(class ir_assignment *) {}
^
../../src/compiler/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_loop *')
virtual void visit(class ir_constant *) {}
^
../../src/compiler/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_call *' vs 'ir_loop *')
virtual void visit(class ir_call *) {}
^
../../src/compiler/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_loop *')
virtual void visit(class ir_emit_vertex *) {}
^
../../src/compiler/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_loop *')
virtual void visit(class ir_end_primitive *) {}
^
../../src/compiler/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_barrier *' vs 'ir_loop *')
../../src/compiler/glsl/ir_visitor.h:76:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_function_signature *')
virtual void visit(class ir_variable *) {}
^
../../src/compiler/glsl/ir_visitor.h:77:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_function_signature *')
virtual void visit(class ir_expression *) {}
^
../../src/compiler/glsl/ir_visitor.h:78:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_function_signature *')
virtual void visit(class ir_texture *) {}
^
../../src/compiler/glsl/ir_visitor.h:79:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_function_signature *')
virtual void visit(class ir_swizzle *) {}
^
../../src/compiler/glsl/ir_visitor.h:80:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_variable *' vs 'ir_function_signature *')
../../src/compiler/glsl/ir_visitor.h:81:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'ir_function_signature *')
../../src/compiler/glsl/ir_visitor.h:82:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'ir_function_signature *')
../../src/compiler/glsl/ir_visitor.h:83:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_assignment *' vs 'ir_function_signature *')
virtual void visit(class ir_assignment *) {}
^
../../src/compiler/glsl/ir_visitor.h:84:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_function_signature *')
virtual void visit(class ir_constant *) {}
^
../../src/compiler/glsl/ir_visitor.h:85:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_call *' vs 'ir_function_signature *')
virtual void visit(class ir_call *) {}
^
../../src/compiler/glsl/ir_visitor.h:86:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_function_signature *')
virtual void visit(class ir_emit_vertex *) {}
^
../../src/compiler/glsl/ir_visitor.h:87:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_function_signature *')
virtual void visit(class ir_end_primitive *) {}
^
../../src/compiler/glsl/ir_visitor.h:88:17: note: hidden overloaded virtual function 'ir_control_flow_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_barrier *' vs 'ir_function_signature *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:112:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_loop *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:114:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_function_signature *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:116:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_function *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:118:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_expression *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:120:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_texture *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:122:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_swizzle *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:124:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_dereference_array *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:126:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_dereference_record *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:132:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_return *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:134:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_discard *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:136:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_if *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:138:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_emit_vertex *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:140:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit_enter' declared here: type mismatch at 1st parameter ('class ir_end_primitive *' vs 'ir_dereference_variable *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:85:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_rvalue *' vs 'ir_swizzle *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:86:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_variable *' vs 'ir_swizzle *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:87:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_constant *' vs 'ir_swizzle *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:88:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_loop_jump *' vs 'ir_swizzle *')
../../src/compiler/glsl/ir_hierarchical_visitor.h:89:30: note: hidden overloaded virtual function 'ir_hierarchical_visitor::visit' declared here: type mismatch at 1st parameter ('class ir_barrier *' vs 'ir_swizzle *')
libtool: link: (cd glsl/.libs/libglcpp.lax/libmesautil.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/compiler/../../src/util/.libs/libmesautil.a")
libtool: link: (cd glsl/.libs/libstandalone.lax/libglsl.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/compiler/glsl/.libs/libglsl.a")
libtool: link: (cd glsl/.libs/libstandalone.lax/libglsl_util.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/compiler/../../src/.libs/libglsl_util.a")
libtool: link: (cd glsl/.libs/libstandalone.lax/libmesautil.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/compiler/../../src/util/.libs/libmesautil.a")
copying selected object files to avoid basename conflicts...
./addrlib/inc/addrinterface.h:48:17: warning: redefinition of typedef 'ADDR_HANDLE' is a C11 feature [-Wtypedef-redefinition]
typedef VOID* ADDR_HANDLE;
^
../../src/amd/common/ac_surface.h:38:15: note: previous definition is here
typedef void* ADDR_HANDLE;
^
common/ac_surface.c:1478:46: warning: implicit conversion from enumeration type 'AddrResourceType' (aka 'enum _AddrResourceType') to different enumeration type 'enum gfx9_resource_type' [-Wenum-conversion]
main/get.c:3171:19: warning: result of comparison of constant 32767 with expression of type 'GLubyte' (aka 'unsigned char') is always false [-Wtautological-constant-out-of-range-compare]
params[0] = INT_TO_FIXED(((GLubyte *) p)[0]);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main/get.c:77:38: note: expanded from macro 'INT_TO_FIXED'
main/get.c:3171:19: warning: result of comparison of constant -32768 with expression of type 'GLubyte' (aka 'unsigned char') is always false [-Wtautological-constant-out-of-range-compare]
params[0] = INT_TO_FIXED(((GLubyte *) p)[0]);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main/get.c:78:38: note: expanded from macro 'INT_TO_FIXED'
../../src/compiler/glsl/ast.h:53:4: warning: destructor called on non-final 'ast_node' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]
DECLARE_LINEAR_ZALLOC_CXX_OPERATORS(ast_node);
^
../../src/util/ralloc.h:466:4: note: expanded from macro 'DECLARE_LINEAR_ZALLOC_CXX_OPERATORS'
libtool: link: (cd .libs/libmesagallium.lax/libglsl.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/mesa/../../src/compiler/glsl/.libs/libglsl.a")
libtool: link: (cd .libs/libpipe_loader_static.lax/libloader.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/auxiliary/pipe-loader/../../../../src/loader/.libs/libloader.a")
libtool: link: (cd .libs/libpipe_loader_dynamic.lax/libloader.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/auxiliary/pipe-loader/../../../../src/loader/.libs/libloader.a")
libtool: link: (cd .libs/libpipe_loader_static.lax/libxmlconfig.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/auxiliary/pipe-loader/../../../../src/util/.libs/libxmlconfig.a")
libtool: link: (cd .libs/libpipe_loader_dynamic.lax/libxmlconfig.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/auxiliary/pipe-loader/../../../../src/util/.libs/libxmlconfig.a")
si_pipe.c:777:40: warning: implicit conversion from enumeration type 'enum radeon_bo_domain' to different enumeration type 'enum radeon_bo_usage' [-Wenum-conversion]
ws->cs_add_buffer(cs[i], gds_bo[i], domain,
~~ ^~~~~~
si_pipe.c:778:8: warning: implicit conversion from enumeration type 'enum radeon_bo_usage' to different enumeration type 'enum radeon_bo_domain' [-Wenum-conversion]
RADEON_USAGE_READWRITE, 0);
^~~~~~~~~~~~~~~~~~~~~~
depbase=`echo si_shader_tgsi_mem.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
../radeon/radeon_vcn_enc.c:59:40: warning: implicit conversion from enumeration type 'enum pipe_h265_enc_picture_type' to different enumeration type 'enum pipe_h264_enc_picture_type' [-Wenum-conversion]
../../../../../src/amd/addrlib/inc/addrinterface.h:48:17: warning: redefinition of typedef 'ADDR_HANDLE' is a C11 feature [-Wtypedef-redefinition]
typedef VOID* ADDR_HANDLE;
^
../../../../../src/amd/common/ac_surface.h:38:15: note: previous definition is here
typedef void* ADDR_HANDLE;
^
In file included from amdgpu_cs.c:29:
In file included from ./amdgpu_cs.h:31:
In file included from ./amdgpu_bo.h:32:
In file included from ./amdgpu_winsys.h:34:
../../../../../src/amd/addrlib/inc/addrinterface.h:48:17: warning: redefinition of typedef 'ADDR_HANDLE' is a C11 feature [-Wtypedef-redefinition]
typedef VOID* ADDR_HANDLE;
^
../../../../../src/amd/common/ac_surface.h:38:15: note: previous definition is here
typedef void* ADDR_HANDLE;
^
In file included from amdgpu_cs.c:29:
In file included from ./amdgpu_cs.h:31:
In file included from ./amdgpu_bo.h:32:
In file included from ./amdgpu_winsys.h:37:
/usr/local/include/libdrm/amdgpu.h:117:31: warning: redefinition of typedef 'amdgpu_device_handle' is a C11 feature [-Wtypedef-redefinition]
In file included from amdgpu_surface.c:28:
In file included from ./amdgpu_winsys.h:37:
/usr/local/include/libdrm/amdgpu.h:117:31: warning: redefinition of typedef 'amdgpu_device_handle' is a C11 feature [-Wtypedef-redefinition]typedef struct amdgpu_device *amdgpu_device_handle;
^
../../../../../src/amd/common/ac_gpu_info.h:39:31: note: previous definition is here
117/usr/local/include/libdrm/amdgpu.h:31::117:31: warningwarning: : redefinition of typedef 'amdgpu_device_handle' is a C11 feature [-Wtypedef-redefinition]
redefinition of typedef 'amdgpu_device_handle' is a C11 feature [-Wtypedef-redefinition]
libtool: link: (cd .libs/libamdgpuwinsys.lax/libamdgpu_addrlib.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/winsys/amdgpu/drm/../../../../../src/amd/addrlib/.libs/libamdgpu_addrlib.a")
../../../../src/gallium/winsys/amdgpu/drm/amdgpu_public.h:36:31: warning: redefinition of typedef 'radeon_screen_create_t' is a C11 feature [-Wtypedef-redefinition]
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::device &(&)(_cl_device_id *), _cl_device_id *const *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::device &(&)(_cl_device_id *), _cl_device_id *const *> >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::device &(&)(_cl_device_id *), _cl_device_id *const *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::device &(&)(_cl_device_id *), clover::iterator_range<_cl_device_id *const *> > >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::device *, std::__1::vector<clover::device *, std::__1::allocator<clover::device *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::device &(&)(_cl_device_id *), clover::iterator_range<_cl_device_id *const *> > > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
./core/object.hpp:197:14: note: in instantiation of function template specialization 'clover::ref_vector<clover::device>::ref_vector<clover::adaptor_range<clover::device &(&)(_cl_device_id *), clover::iterator_range<_cl_device_id *const *> > >' requested here
return map(obj<T, D>, range(ds, n));
^
api/context.cpp:36:16: note: in instantiation of function template specialization 'clover::objs<clover::default_tag, _cl_device_id>' requested here
auto devs = objs(d_devs, num_devs);
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::event *, std::__1::vector<clover::event *, std::__1::allocator<clover::event *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
./core/object.hpp:197:14: note: in instantiation of function template specialization 'clover::ref_vector<clover::event>::ref_vector<clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > >' requested here
return map(obj<T, D>, range(ds, n));
^
api/event.cpp:63:15: note: in instantiation of function template specialization 'clover::objs<clover::default_tag, _cl_event>' requested here
auto evs = objs(d_evs, num_evs);
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<(lambda at ./core/object.hpp:206:18), const clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> &>::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<_cl_device_id *, std::__1::vector<_cl_device_id *, std::__1::allocator<_cl_device_id *> > >::create<clover::adaptor_range<(lambda at ./core/object.hpp:206:18), const clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> &> >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
^
./core/object.hpp:206:14: note: in instantiation of function template specialization 'clover::detail::basic_range<clover::adaptor_range<(lambda at ./core/object.hpp:206:18), const clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> &>, clover::detail::iterator_adaptor<(lambda at ./core/object.hpp:206:18), clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::detail::iterator_adaptor<(lambda at ./core/object.hpp:206:18), clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >::operator vector<std::__1::vector<_cl_device_id *, std::__1::allocator<_cl_device_id *> >, void>' requested here
return map([](typename Os::value_type &o) {
^
api/context.cpp:129:39: note: in instantiation of function template specialization 'clover::descs<clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >' requested here
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
In file included from api/memory.cpp:24:
In file included from ./api/util.hpp:30:
In file included from ./core/property.hpp:28:
In file included from ./util/range.hpp:29:
In file included from ./util/adaptor.hpp:30:
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:130:50: note: in instantiation of member function 'clover::adaptor_range<std::__1::__mem_fn<unsigned long (clover::device::*)() const>, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >::end' requested here
for (detail::preferred_reference_type<R> x : r)
^
api/memory.cpp:88:15: note: in instantiation of function template specialization 'clover::fold<clover::maximum, unsigned long, clover::adaptor_range<std::__1::__mem_fn<unsigned long (clover::device::*)() const>, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > >' requested here
size > fold(maximum(), cl_ulong(0),
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
In file included from api/kernel.cpp:23:
In file included from ./api/util.hpp:30:
In file included from ./core/property.hpp:28:
In file included from ./util/range.hpp:29:
In file included from ./util/adaptor.hpp:30:
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::event *const *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::event *const *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::event *const *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<(lambda at api/kernel.cpp:208:18) &, const clover::ref_vector<clover::event> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/kernel.cpp:208:11: note: in instantiation of function template specialization 'clover::any_of<(lambda at api/kernel.cpp:208:18), const clover::ref_vector<clover::event> &>' requested here
any_of([&](const event &ev) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> > *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> > *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> > *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<(lambda at api/kernel.cpp:213:18) &, clover::adaptor_range<clover::derefs, std::__1::vector<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> >, std::__1::allocator<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> > > > &> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/kernel.cpp:213:11: note: in instantiation of function template specialization 'clover::any_of<(lambda at api/kernel.cpp:213:18), clover::adaptor_range<clover::derefs, std::__1::vector<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> >, std::__1::allocator<std::__1::unique_ptr<clover::kernel::argument, std::__1::default_delete<clover::kernel::argument> > > > &> >' requested here
if (any_of([](kernel::argument &arg) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::event *, std::__1::vector<clover::event *, std::__1::allocator<clover::event *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
./core/object.hpp:197:14: note: in instantiation of function template specialization 'clover::ref_vector<clover::event>::ref_vector<clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > >' requested here
return map(obj<T, D>, range(ds, n));
^
api/kernel.cpp:284:16: note: in instantiation of function template specialization 'clover::objs<clover::wait_list_tag, _cl_event>' requested here
auto deps = objs<wait_list_tag>(d_deps, num_deps);
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::device &(&)(_cl_device_id *), _cl_device_id *const *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::device &(&)(_cl_device_id *), _cl_device_id *const *> >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::device &(&)(_cl_device_id *), _cl_device_id *const *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::device &(&)(_cl_device_id *), clover::iterator_range<_cl_device_id *const *> > >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::device *, std::__1::vector<clover::device *, std::__1::allocator<clover::device *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::device &(&)(_cl_device_id *), clover::iterator_range<_cl_device_id *const *> > > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
./core/object.hpp:197:14: note: in instantiation of function template specialization 'clover::ref_vector<clover::device>::ref_vector<clover::adaptor_range<clover::device &(&)(_cl_device_id *), clover::iterator_range<_cl_device_id *const *> > >' requested here
return map(obj<T, D>, range(ds, n));
^
api/program.cpp:45:16: note: in instantiation of function template specialization 'clover::objs<clover::allow_empty_tag, _cl_device_id>' requested here
}, objs<allow_empty_tag>(d_devs, num_devs)))
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::device **> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::device **> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::device **> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<(lambda at api/program.cpp:43:18) &, clover::ref_vector<clover::device> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/program.cpp:43:11: note: in instantiation of function template specialization 'clover::any_of<(lambda at api/program.cpp:43:18), clover::ref_vector<clover::device> >' requested here
if (any_of([&](const device &dev) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
In file included from api/sampler.cpp:23:
In file included from ./api/util.hpp:30:
In file included from ./core/property.hpp:28:
In file included from ./util/range.hpp:29:
In file included from ./util/adaptor.hpp:30:
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<std::__1::__mem_fn<bool (clover::device::*)() const> &, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/sampler.cpp:34:9: note: in instantiation of function template specialization 'clover::any_of<std::__1::__mem_fn<bool (clover::device::*)() const>, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >' requested here
if (!any_of(std::mem_fn(&device::image_support), ctx.devices()))
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
1 warning generated.
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::device *, std::__1::vector<clover::device *, std::__1::allocator<clover::device *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
^
/usr/include/c++/v1/tuple:222:24: note: in instantiation of function template specialization 'clover::detail::basic_range<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >, clover::detail::iterator_adaptor<clover::addresses, clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::detail::iterator_adaptor<clover::addresses, clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >::operator vector<std::__1::vector<clover::device *, std::__1::allocator<clover::device *> >, void>' requested here
: __value_(_VSTD::forward<_Tp>(__t))
^
/usr/include/c++/v1/__config:816:15: note: expanded from macro '_VSTD'
#define _VSTD std::_LIBCPP_ABI_NAMESPACE
^
./util/range.hpp:419:27: note: in instantiation of function template specialization 'clover::adaptor_range<clover::derefs, std::__1::vector<clover::device *, std::__1::allocator<clover::device *> > >::adaptor_range<clover::derefs, clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > >' requested here
api/program.cpp:180:17: note: in instantiation of function template specialization 'clover::ref_vector<clover::device>::ref_vector<clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >' requested here
ref_vector<device>(prog.context().devices()));
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::program &(&)(_cl_program *), _cl_program *const *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::program &(&)(_cl_program *), _cl_program *const *> >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::program &(&)(_cl_program *), _cl_program *const *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::program &(&)(_cl_program *), clover::iterator_range<_cl_program *const *> > >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::program *, std::__1::vector<clover::program *, std::__1::allocator<clover::program *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::program &(&)(_cl_program *), clover::iterator_range<_cl_program *const *> > > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
./core/object.hpp:197:14: note: in instantiation of function template specialization 'clover::ref_vector<clover::program>::ref_vector<clover::adaptor_range<clover::program &(&)(_cl_program *), clover::iterator_range<_cl_program *const *> > >' requested here
return map(obj<T, D>, range(ds, n));
^
api/program.cpp:228:7: note: in instantiation of function template specialization 'clover::objs<clover::allow_empty_tag, _cl_program>' requested here
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program **> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<const char **, clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program **> > >, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<const char **, clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program **> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:89:38: note: in instantiation of member function 'clover::adaptor_range<(lambda at api/program.cpp:219:13), clover::iterator_range<const char **>, clover::ref_vector<clover::program> >::end' requested here
for (auto i = r.begin(), e = r.end(); i != e; ++i)
^
./util/algorithm.hpp:103:7: note: in instantiation of function template specialization 'clover::eval<clover::adaptor_range<(lambda at api/program.cpp:219:13), clover::iterator_range<const char **>, clover::ref_vector<clover::program> > >' requested here
api/program.cpp:219:4: note: in instantiation of function template specialization 'clover::for_each<(lambda at api/program.cpp:219:13), clover::iterator_range<const char **>, clover::ref_vector<clover::program> >' requested here
for_each([&](const char *name, const program &header) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:174:19: note: in instantiation of member function 'clover::adaptor_range<const (lambda at api/program.cpp:250:34) &, const clover::ref_vector<clover::program> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/program.cpp:259:14: note: in instantiation of function template specialization 'clover::all_of<const (lambda at api/program.cpp:250:34) &, const clover::ref_vector<clover::program> &>' requested here
if (all_of(has_binary, progs))
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::multiplies, const unsigned long *, unsigned long *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<unsigned long *, clover::detail::iterator_adaptor<clover::multiplies, const unsigned long *, unsigned long *> >, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<unsigned long *, clover::detail::iterator_adaptor<clover::multiplies, const unsigned long *, unsigned long *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
api/transfer.cpp:41:19: note: in instantiation of member function 'clover::adaptor_range<clover::zips, clover::slice_range<std::__1::array<unsigned long, 3> &>, clover::adaptor_range<clover::multiplies, const std::__1::array<unsigned long, 3> &, std::__1::array<unsigned long, 3> &> >::end' requested here
for (auto x : zip(tail(pitch),
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<(lambda at api/program.cpp:357:44), clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<(lambda at api/program.cpp:357:44), clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, unsigned char **>, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<(lambda at api/program.cpp:357:44), clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, unsigned char **> >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:89:38: note: in instantiation of member function 'clover::adaptor_range<(lambda at ./core/property.hpp:173:22), const clover::adaptor_range<(lambda at api/program.cpp:357:44), clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > &, clover::iterator_range<unsigned char **> &>::end' requested here
for (auto i = r.begin(), e = r.end(); i != e; ++i)
^
./util/algorithm.hpp:103:7: note: in instantiation of function template specialization 'clover::eval<clover::adaptor_range<(lambda at ./core/property.hpp:173:22), const clover::adaptor_range<(lambda at api/program.cpp:357:44), clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > &, clover::iterator_range<unsigned char **> &> >' requested here
./core/property.hpp:173:13: note: in instantiation of function template specialization 'clover::for_each<(lambda at ./core/property.hpp:173:22), const clover::adaptor_range<(lambda at api/program.cpp:357:44), clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > &, clover::iterator_range<unsigned char **> &>' requested here
for_each([](typename S::value_type src, T *dst) {
^
api/program.cpp:357:38: note: in instantiation of function template specialization 'clover::detail::property_matrix<unsigned char>::operator=<clover::adaptor_range<(lambda at api/program.cpp:357:44), clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> > >' requested here
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::minus, const unsigned long *, unsigned long *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<const unsigned long *, clover::detail::iterator_adaptor<clover::minus, const unsigned long *, unsigned long *> >, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<const unsigned long *, clover::detail::iterator_adaptor<clover::minus, const unsigned long *, unsigned long *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:130:50: note: in instantiation of member function 'clover::adaptor_range<clover::multiplies, const std::__1::array<unsigned long, 3> &, clover::adaptor_range<clover::minus, const std::__1::array<unsigned long, 3> &, std::__1::array<unsigned long, 3> > &>::end' requested here
for (detail::preferred_reference_type<R> x : r)
^
./util/algebra.hpp:155:14: note: in instantiation of function template specialization 'clover::fold<clover::plus, unsigned long, clover::adaptor_range<clover::multiplies, const std::__1::array<unsigned long, 3> &, clover::adaptor_range<clover::minus, const std::__1::array<unsigned long, 3> &, std::__1::array<unsigned long, 3> > &> >' requested here
return fold(plus(), detail::dot_type<U, V>(),
^
api/transfer.cpp:60:17: note: in instantiation of function template specialization 'clover::dot<const std::__1::array<unsigned long, 3> &, clover::adaptor_range<clover::minus, const std::__1::array<unsigned long, 3> &, std::__1::array<unsigned long, 3> >, void, void>' requested here
return dot(pitch, region - vector_t{ 0, 1, 1 });
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::event *const *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::event *const *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::event *const *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<(lambda at api/transfer.cpp:69:18) &, const clover::ref_vector<clover::event> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/transfer.cpp:69:11: note: in instantiation of function template specialization 'clover::any_of<(lambda at api/transfer.cpp:69:18), const clover::ref_vector<clover::event> &>' requested here
if (any_of([&](const event &ev) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::multiplies, const unsigned long *, const unsigned long *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::multiplies, const unsigned long *, const unsigned long *>, const unsigned long *>, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::multiplies, const unsigned long *, const unsigned long *>, const unsigned long *> >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<clover::greater &, clover::adaptor_range<clover::multiplies, const std::__1::array<unsigned long, 3> &, const std::__1::array<unsigned long, 3> &> &, clover::slice_range<const std::__1::array<unsigned long, 3> &> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/transfer.cpp:85:11: note: in instantiation of function template specialization 'clover::any_of<clover::greater, clover::adaptor_range<clover::multiplies, const std::__1::array<unsigned long, 3> &, const std::__1::array<unsigned long, 3> &>, clover::slice_range<const std::__1::array<unsigned long, 3> &> >' requested here
if (any_of(greater(), map(multiplies(), pitch, region), tail(pitch)))
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::plus, const unsigned long *, const unsigned long *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::plus, const unsigned long *, const unsigned long *>, unsigned long *>, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::plus, const unsigned long *, const unsigned long *>, unsigned long *> >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:189:19: note: in instantiation of member function 'clover::adaptor_range<clover::greater &, clover::adaptor_range<clover::plus, const std::__1::array<unsigned long, 3> &, const std::__1::array<unsigned long, 3> &> &, std::__1::array<unsigned long, 3> &>::end' requested here
for (auto b : map(f, rs...)) {
^
api/transfer.cpp:110:11: note: in instantiation of function template specialization 'clover::any_of<clover::greater, clover::adaptor_range<clover::plus, const std::__1::array<unsigned long, 3> &, const std::__1::array<unsigned long, 3> &>, std::__1::array<unsigned long, 3> &>' requested here
if (any_of(greater(), orig + region, size))
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::event &(&)(_cl_event *), _cl_event *const *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > >::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::event *, std::__1::vector<clover::event *, std::__1::allocator<clover::event *> > >::create<clover::adaptor_range<clover::addresses, clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > > >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
./core/object.hpp:197:14: note: in instantiation of function template specialization 'clover::ref_vector<clover::event>::ref_vector<clover::adaptor_range<clover::event &(&)(_cl_event *), clover::iterator_range<_cl_event *const *> > >' requested here
return map(obj<T, D>, range(ds, n));
^
api/transfer.cpp:282:16: note: in instantiation of function template specialization 'clover::objs<clover::wait_list_tag, _cl_event>' requested here
auto deps = objs<wait_list_tag>(d_deps, num_deps);
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
return it;
^~
std::move(it)
In file included from core/format.cpp:23:
In file included from ./core/format.hpp:28:
In file included from ./core/object.hpp:33:
In file included from ./core/property.hpp:28:
In file included from ./util/range.hpp:29:
In file included from ./util/adaptor.hpp:30:
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::evals, std::__1::__wrap_iter<const clover::intrusive_ref<clover::device> *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:174:19: note: in instantiation of member function 'clover::adaptor_range<(lambda at core/format.cpp:153:21) &, clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> &>::end' requested here
for (auto b : map(f, rs...)) {
^
core/format.cpp:153:14: note: in instantiation of function template specialization 'clover::all_of<(lambda at core/format.cpp:153:21), clover::adaptor_range<clover::evals, const std::__1::vector<clover::intrusive_ref<clover::device>, std::__1::allocator<clover::intrusive_ref<clover::device> > > &> >' requested here
if (all_of([=](const device &dev) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::device *const *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::device *const *> >, std::__1::__wrap_iter<const clover::module *> >, clover::tuple::integral_sequence<0, 1> >::eval' requested here
./util/range.hpp:261:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::device *const *> >, std::__1::__wrap_iter<const clover::module *> > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/algorithm.hpp:89:38: note: in instantiation of member function 'clover::adaptor_range<(lambda at core/program.cpp:38:13), const clover::ref_vector<clover::device> &, const std::__1::vector<clover::module, std::__1::allocator<clover::module> > &>::end' requested here
for (auto i = r.begin(), e = r.end(); i != e; ++i)
^
./util/algorithm.hpp:103:7: note: in instantiation of function template specialization 'clover::eval<clover::adaptor_range<(lambda at core/program.cpp:38:13), const clover::ref_vector<clover::device> &, const std::__1::vector<clover::module, std::__1::allocator<clover::module> > &> >' requested here
core/program.cpp:38:4: note: in instantiation of function template specialization 'clover::for_each<(lambda at core/program.cpp:38:13), const clover::ref_vector<clover::device> &, const std::__1::vector<clover::module, std::__1::allocator<clover::module> > &>' requested here
for_each([&](device &dev, const module &bin) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
./util/functional.hpp:269:17: warning: local variable 'it' will be copied despite being returned by name [-Wreturn-std-move]
return it;
^~
./util/tuple.hpp:99:34: note: in instantiation of function template specialization 'clover::advances_by_t<unsigned long>::operator()<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > >' requested here
./util/tuple.hpp:111:37: note: in instantiation of member function 'clover::tuple::detail::_map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > >, clover::tuple::integral_sequence<0> >::eval' requested here
./util/range.hpp:272:29: note: in instantiation of function template specialization 'clover::tuple::map<clover::advances_by_t<unsigned long>, std::__1::tuple<clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > > >' requested here
return { f, tuple::map(advances_by(size()),
^
./util/range.hpp:48:32: note: in instantiation of member function 'clover::adaptor_range<(lambda at core/program.cpp:73:42), const clover::ref_vector<clover::program> &>::end' requested here
return { r.begin(), r.end() };
^
./util/range.hpp:174:37: note: in instantiation of function template specialization 'clover::range_store_traits<clover::module, std::__1::vector<clover::module, std::__1::allocator<clover::module> > >::create<clover::adaptor_range<(lambda at core/program.cpp:73:42), const clover::ref_vector<clover::program> &> >' requested here
return store_traits<V>::create(*static_cast<const R *>(this));
^
core/program.cpp:73:38: note: in instantiation of function template specialization 'clover::detail::basic_range<clover::adaptor_range<(lambda at core/program.cpp:73:42), const clover::ref_vector<clover::program> &>, clover::detail::iterator_adaptor<(lambda at core/program.cpp:73:42), clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > >, clover::detail::iterator_adaptor<(lambda at core/program.cpp:73:42), clover::detail::iterator_adaptor<clover::derefs, std::__1::__wrap_iter<clover::program *const *> > > >::operator vector<std::__1::vector<clover::module, std::__1::allocator<clover::module> >, void>' requested here
const std::vector<module> ms = map([&](const program &prog) {
^
./util/functional.hpp:269:17: note: call 'std::move' explicitly to avoid copying
libtool: link: (cd .libs/libclover.lax/libcltgsi.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/state_trackers/clover/./.libs/libcltgsi.a")
libtool: link: (cd .libs/libclover.lax/libclllvm.a && ar x "/wrkdirs/usr/ports/lang/clover/work/mesa-19.0.8/src/gallium/state_trackers/clover/./.libs/libclllvm.a")
copying selected object files to avoid basename conflicts...