clover: clCompileProgram CL_INVALID_COMPILER_OPTIONS
clCompileProgram should return CL_INVALID_COMPILER_OPTIONS instead of CL_INVALID_BUILD_OPTIONS Reviewed-by: Francisco Jerez <currojerez@riseup.net>
This commit is contained in:
@@ -182,6 +182,8 @@ clBuildProgram(cl_program d_prog, cl_uint num_devs,
|
|||||||
prog.build(devs, opts);
|
prog.build(devs, opts);
|
||||||
return CL_SUCCESS;
|
return CL_SUCCESS;
|
||||||
} catch (error &e) {
|
} catch (error &e) {
|
||||||
|
if (e.get() == CL_INVALID_COMPILER_OPTIONS)
|
||||||
|
return CL_INVALID_BUILD_OPTIONS;
|
||||||
if (e.get() == CL_COMPILE_PROGRAM_FAILURE)
|
if (e.get() == CL_COMPILE_PROGRAM_FAILURE)
|
||||||
return CL_BUILD_PROGRAM_FAILURE;
|
return CL_BUILD_PROGRAM_FAILURE;
|
||||||
return e.get();
|
return e.get();
|
||||||
|
@@ -177,7 +177,7 @@ namespace {
|
|||||||
opts_carray.data() + opts_carray.size(),
|
opts_carray.data() + opts_carray.size(),
|
||||||
Diags);
|
Diags);
|
||||||
if (!Success) {
|
if (!Success) {
|
||||||
throw error(CL_INVALID_BUILD_OPTIONS);
|
throw error(CL_INVALID_COMPILER_OPTIONS);
|
||||||
}
|
}
|
||||||
c.getFrontendOpts().ProgramAction = clang::frontend::EmitLLVMOnly;
|
c.getFrontendOpts().ProgramAction = clang::frontend::EmitLLVMOnly;
|
||||||
c.getHeaderSearchOpts().UseBuiltinIncludes = true;
|
c.getHeaderSearchOpts().UseBuiltinIncludes = true;
|
||||||
|
Reference in New Issue
Block a user