Skip to content

Commit 0e86bfb

Browse files
author
George Rokos
committedJun 2, 2017
[OpenMP] libomptarget: eliminate compiler warnings at build
Thanks to Sergey Dmitriev for submitting the patch. Differential Revision: https://reviews.llvm.org/D33851 llvm-svn: 304601
1 parent 5fdc75a commit 0e86bfb

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed
 

‎openmp/libomptarget/plugins/generic-elf-64bit/src/rtl.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,9 @@ int32_t __tgt_rtl_run_target_team_region(int32_t device_id, void *tgt_entry_ptr,
301301

302302
DP("Running entry point at " DPxMOD "...\n", DPxPTR(tgt_entry_ptr));
303303

304-
ffi_call(&cif, FFI_FN(tgt_entry_ptr), NULL, &args[0]);
304+
void (*entry)(void);
305+
*((void**) &entry) = tgt_entry_ptr;
306+
ffi_call(&cif, entry, NULL, &args[0]);
305307
return OFFLOAD_SUCCESS;
306308
}
307309

‎openmp/libomptarget/src/omptarget.cpp

+10-10
Original file line numberDiff line numberDiff line change
@@ -314,34 +314,34 @@ void RTLsTy::LoadRTLs() {
314314
R.RTLName = Name;
315315
#endif
316316

317-
if (!(R.is_valid_binary = (RTLInfoTy::is_valid_binary_ty *)dlsym(
317+
if (!(*((void**) &R.is_valid_binary) = dlsym(
318318
dynlib_handle, "__tgt_rtl_is_valid_binary")))
319319
continue;
320-
if (!(R.number_of_devices = (RTLInfoTy::number_of_devices_ty *)dlsym(
320+
if (!(*((void**) &R.number_of_devices) = dlsym(
321321
dynlib_handle, "__tgt_rtl_number_of_devices")))
322322
continue;
323-
if (!(R.init_device = (RTLInfoTy::init_device_ty *)dlsym(
323+
if (!(*((void**) &R.init_device) = dlsym(
324324
dynlib_handle, "__tgt_rtl_init_device")))
325325
continue;
326-
if (!(R.load_binary = (RTLInfoTy::load_binary_ty *)dlsym(
326+
if (!(*((void**) &R.load_binary) = dlsym(
327327
dynlib_handle, "__tgt_rtl_load_binary")))
328328
continue;
329-
if (!(R.data_alloc = (RTLInfoTy::data_alloc_ty *)dlsym(
329+
if (!(*((void**) &R.data_alloc) = dlsym(
330330
dynlib_handle, "__tgt_rtl_data_alloc")))
331331
continue;
332-
if (!(R.data_submit = (RTLInfoTy::data_submit_ty *)dlsym(
332+
if (!(*((void**) &R.data_submit) = dlsym(
333333
dynlib_handle, "__tgt_rtl_data_submit")))
334334
continue;
335-
if (!(R.data_retrieve = (RTLInfoTy::data_retrieve_ty *)dlsym(
335+
if (!(*((void**) &R.data_retrieve) = dlsym(
336336
dynlib_handle, "__tgt_rtl_data_retrieve")))
337337
continue;
338-
if (!(R.data_delete = (RTLInfoTy::data_delete_ty *)dlsym(
338+
if (!(*((void**) &R.data_delete) = dlsym(
339339
dynlib_handle, "__tgt_rtl_data_delete")))
340340
continue;
341-
if (!(R.run_region = (RTLInfoTy::run_region_ty *)dlsym(
341+
if (!(*((void**) &R.run_region) = dlsym(
342342
dynlib_handle, "__tgt_rtl_run_target_region")))
343343
continue;
344-
if (!(R.run_team_region = (RTLInfoTy::run_team_region_ty *)dlsym(
344+
if (!(*((void**) &R.run_team_region) = dlsym(
345345
dynlib_handle, "__tgt_rtl_run_target_team_region")))
346346
continue;
347347

0 commit comments

Comments
 (0)