clCreateBuffer bug with host_ptr<>NULL and CL_MEM_ALLOC_HOST_PTR

If you call clCreateBuffer with host_ptr<>NULL and CL_MEM_ALLOC_HOST_PTR in flags (and not CL_MEM_COPY_HOST_PTR), you get a valid buffer returned (with driver version = 190.89).

eg. something like:
clCreateBuffer(context, CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR , bufsize, src);

But, according to the OpenCL spec (1.0 revision 48), it should return a NULL value, and errcode_ret = CL_INVALID_HOST_PTR:

“if host_ptr is NULL and CL_MEM_USE_HOST_PTR or
CL_MEM_COPY_HOST_PTR are set in flags or if host_ptr is not NULL but
CL_MEM_COPY_HOST_PTR or CL_MEM_USE_HOST_PTR are not set in flags.”