Thanks for reporting this. It seems that clEnqueueNDRangeKernel crashes when it executes a device binary which contains any printf statement. The issue is also reproducible on other setups. A bug report has been filed against this issue. If I get any update, I'll share with you.
Here is the resolution of the above issue.
On OCL1.2, printf is supported if a program is built from a source, but not if the program is built from a device binary. This is based on the design. This triggered the above crash. Though, a fix has been made to avoid the crash, however, nothing will be printed out because it’s not supported on OCL1.2. BTW, printf in a device binary is supported on OCL 2.0.
Note: The Catalyst driver with the above fix is yet not publicly available and hope, it will be released soon.