summaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorjules <jules@138bc75d-0d04-0410-961f-82ee72b054a4>2015-05-19 11:06:31 +0000
committerjules <jules@138bc75d-0d04-0410-961f-82ee72b054a4>2015-05-19 11:06:31 +0000
commitf35b05c9d2ed8cdc1eeaaceb514cac87bd6bf21e (patch)
treebd62cf7b3e9199169506a253a878c6cb1a4cbb84 /libgomp
parent41fdc863fa19792a27fe444d664eb67d6eb200d3 (diff)
downloadgcc-f35b05c9d2ed8cdc1eeaaceb514cac87bd6bf21e.tar.gz
* plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
on cuInit failure. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223352 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp')
-rw-r--r--libgomp/ChangeLog5
-rw-r--r--libgomp/plugin/plugin-nvptx.c8
2 files changed, 12 insertions, 1 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 33ea5fbf2a2..60ad7f50817 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2015-05-19 Julian Brown <julian@codesourcery.com>
+
+ * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
+ on cuInit failure.
+
2015-05-13 Jakub Jelinek <jakub@redhat.com>
PR middle-end/66133
diff --git a/libgomp/plugin/plugin-nvptx.c b/libgomp/plugin/plugin-nvptx.c
index 583ec87aeee..ee3a0ae14a9 100644
--- a/libgomp/plugin/plugin-nvptx.c
+++ b/libgomp/plugin/plugin-nvptx.c
@@ -782,7 +782,13 @@ nvptx_get_num_devices (void)
until cuInit has been called. Just call it now (but don't yet do any
further initialization). */
if (instantiated_devices == 0)
- cuInit (0);
+ {
+ r = cuInit (0);
+ /* This is not an error: e.g. we may have CUDA libraries installed but
+ no devices available. */
+ if (r != CUDA_SUCCESS)
+ return 0;
+ }
r = cuDeviceGetCount (&n);
if (r!= CUDA_SUCCESS)