When compiling an OpenMP or OpenACC program containing a reference in the offloaded code to a symbol that has not been included in the offloaded code, the offloading compiler may ICE in lto1. Fix this by erroring out instead, mentioning the problematic symbol: ... error: variable 'var' has been referenced in offloaded code but hasn't been marked to be included in the offloaded code lto1: fatal error: errors during merging of translation units compilation terminated. ... Build x86_64 with nvptx accelerator and reg-tested libgomp. Build x86_64 and reg-tested libgomp. 2018-12-14 Tom de Vries <tdevries@suse.de> * lto-cgraph.c (verify_node_partition): New function. (input_overwrite_node, input_varpool_node): Use verify_node_partition. * testsuite/libgomp.c-c++-common/function-not-offloaded-aux.c: New test. * testsuite/libgomp.c-c++-common/function-not-offloaded.c: New test. * testsuite/libgomp.c-c++-common/variable-not-offloaded.c: New test. * testsuite/libgomp.oacc-c-c++-common/function-not-offloaded.c: New test. * testsuite/libgomp.oacc-c-c++-common/variable-not-offloaded.c: New test. From-SVN: r267134
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
atomic-18.c | Loading commit data... | |
cancel-parallel-1.c | Loading commit data... | |
cancel-taskgroup-1.c | Loading commit data... | |
cancel-taskgroup-2.c | Loading commit data... | |
cancel-taskgroup-3.c | Loading commit data... | |
cancel-taskgroup-4.c | Loading commit data... | |
depend-iterator-1.c | Loading commit data... | |
depend-iterator-2.c | Loading commit data... | |
depend-mutexinout-1.c | Loading commit data... | |
depend-mutexinout-2.c | Loading commit data... | |
depobj-1.c | Loading commit data... | |
display-affinity-1.c | Loading commit data... | |
for-1.c | Loading commit data... | |
for-1.h | Loading commit data... | |
for-10.c | Loading commit data... | |
for-11.c | Loading commit data... | |
for-12.c | Loading commit data... | |
for-13.c | Loading commit data... | |
for-14.c | Loading commit data... | |
for-15.c | Loading commit data... | |
for-16.c | Loading commit data... | |
for-2.c | Loading commit data... | |
for-2.h | Loading commit data... | |
for-3.c | Loading commit data... | |
for-4.c | Loading commit data... | |
for-5.c | Loading commit data... | |
for-6.c | Loading commit data... | |
for-7.c | Loading commit data... | |
for-8.c | Loading commit data... | |
for-9.c | Loading commit data... | |
function-not-offloaded-aux.c | Loading commit data... | |
function-not-offloaded.c | Loading commit data... | |
loop-13.c | Loading commit data... | |
loop-14.c | Loading commit data... | |
loop-15.c | Loading commit data... | |
master-combined-1.c | Loading commit data... | |
monotonic-1.c | Loading commit data... | |
monotonic-2.c | Loading commit data... | |
nonmonotonic-1.c | Loading commit data... | |
nonmonotonic-2.c | Loading commit data... | |
ordered-4.c | Loading commit data... | |
pause-1.c | Loading commit data... | |
pause-2.c | Loading commit data... | |
pr45784.c | Loading commit data... | |
pr64824.c | Loading commit data... | |
pr64868.c | Loading commit data... | |
pr66199-1.c | Loading commit data... | |
pr66199-10.c | Loading commit data... | |
pr66199-11.c | Loading commit data... | |
pr66199-12.c | Loading commit data... | |
pr66199-13.c | Loading commit data... | |
pr66199-14.c | Loading commit data... | |
pr66199-2.c | Loading commit data... | |
pr66199-3.c | Loading commit data... | |
pr66199-4.c | Loading commit data... | |
pr66199-5.c | Loading commit data... | |
pr66199-6.c | Loading commit data... | |
pr66199-7.c | Loading commit data... | |
pr66199-8.c | Loading commit data... | |
pr66199-9.c | Loading commit data... | |
pr69389.c | Loading commit data... | |
pr81875.c | Loading commit data... | |
pr83046.c | Loading commit data... | |
simd-1.c | Loading commit data... | |
simd-14.c | Loading commit data... | |
simd-15.c | Loading commit data... | |
simd-16.c | Loading commit data... | |
simd-17.c | Loading commit data... | |
target-1.c | Loading commit data... | |
target-10.c | Loading commit data... | |
target-13.c | Loading commit data... | |
target-2.c | Loading commit data... | |
task-reduction-1.c | Loading commit data... | |
task-reduction-11.c | Loading commit data... | |
task-reduction-12.c | Loading commit data... | |
task-reduction-13.c | Loading commit data... | |
task-reduction-14.c | Loading commit data... | |
task-reduction-2.c | Loading commit data... | |
task-reduction-3.c | Loading commit data... | |
task-reduction-4.c | Loading commit data... | |
task-reduction-5.c | Loading commit data... | |
task-reduction-6.c | Loading commit data... | |
task-reduction-7.c | Loading commit data... | |
task-reduction-8.c | Loading commit data... | |
task-reduction-9.c | Loading commit data... | |
taskgroup-1.c | Loading commit data... | |
taskloop-1.c | Loading commit data... | |
taskloop-2.c | Loading commit data... | |
taskloop-3.c | Loading commit data... | |
taskloop-4.c | Loading commit data... | |
taskloop-reduction-1.c | Loading commit data... | |
taskloop-reduction-2.c | Loading commit data... | |
taskloop-reduction-3.c | Loading commit data... | |
taskloop-reduction-4.c | Loading commit data... | |
taskwait-depend-1.c | Loading commit data... | |
udr-1.c | Loading commit data... | |
variable-not-offloaded.c | Loading commit data... |