OpenCL 2.0 does not allow block arguments, primarily because it is
difficult to support function pointers on the various architectures
that OpenCL targets. Clang was still accepting them.
Rename and reuse the err_opencl_half_param diagnostic.
Fixes PR46324.
Can we add a test case with a block as a parameter of another block. :)