I have a kernel with a read only image and a write only image. I was testing computation time differences and I didn't want the texture write time to be calculated so I commented all my image write calls out. The kernel will compile but will always crash. This seems to happen even if you have an empty kernel. Not really a big deal for me because I wont run with that code. I could foresee a kernel where you might not want to skip the image write in some cases so it seems like you might want to look into it.