clover: Fix unintended fall-through in kernel::argument::bind.

This commit is contained in:
Francisco Jerez 2014-10-12 11:32:48 +03:00
parent 5bffc5e262
commit 2286edce16

View file

@ -163,6 +163,7 @@ kernel::exec_context::bind(intrusive_ptr<command_queue> _q,
switch (marg.semantic) { switch (marg.semantic) {
case module::argument::general: case module::argument::general:
(*(explicit_arg++))->bind(*this, marg); (*(explicit_arg++))->bind(*this, marg);
break;
case module::argument::grid_dimension: { case module::argument::grid_dimension: {
const cl_uint dimension = grid_offset.size(); const cl_uint dimension = grid_offset.size();
@ -170,6 +171,7 @@ kernel::exec_context::bind(intrusive_ptr<command_queue> _q,
arg->set(sizeof(dimension), &dimension); arg->set(sizeof(dimension), &dimension);
arg->bind(*this, marg); arg->bind(*this, marg);
break;
} }
case module::argument::grid_offset: { case module::argument::grid_offset: {
for (cl_uint x : pad_vector(*q, grid_offset, 1)) { for (cl_uint x : pad_vector(*q, grid_offset, 1)) {
@ -178,6 +180,7 @@ kernel::exec_context::bind(intrusive_ptr<command_queue> _q,
arg->set(sizeof(x), &x); arg->set(sizeof(x), &x);
arg->bind(*this, marg); arg->bind(*this, marg);
} }
break;
} }
} }
} }