Todo List

Member handle_build_failure (const vector< cl_device_id > &device_ids, cl::shared_program prg, const vector< string > &input_files)
Convert line-number substitution code to a run-time switch. But in order to do that, I will need some more outputs from various drivers to determine what the variants are and what the switch variable must be.

Member main (int argc, char *argv[])
Handle possible errors which might arise from compilation or other errors more gracefully i.e. give the user more info about the error and possible solutions