aboutsummaryrefslogtreecommitdiff
path: root/libgomp/target.c
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2020-06-26 10:19:14 +0200
committerThomas Schwinge <thomas@codesourcery.com>2020-06-30 17:48:36 +0200
commitaff43ac0aed5185884724adbdfd4dbbabd87637c (patch)
tree49b2d1207bf163da6f4b95ad25bf7886c8b92121 /libgomp/target.c
parente2c17dcb120813a715e4cfb7559803839d3806d9 (diff)
downloadgcc-aff43ac0aed5185884724adbdfd4dbbabd87637c.zip
gcc-aff43ac0aed5185884724adbdfd4dbbabd87637c.tar.gz
gcc-aff43ac0aed5185884724adbdfd4dbbabd87637c.tar.bz2
Mark up unreachable OpenACC 'attach' code path
... introduced in commit 8e7e71ff247fb116dc381c5ef0c09acc0d2b374f (r279625) "OpenACC 2.6 deep copy: libgomp parts". libgomp/ * target.c (gomp_map_vars_existing): Assert 'kind != GOMP_MAP_ATTACH'. (gomp_map_vars_internal): Clean up.
Diffstat (limited to 'libgomp/target.c')
-rw-r--r--libgomp/target.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libgomp/target.c b/libgomp/target.c
index 3642547..d4a4a40 100644
--- a/libgomp/target.c
+++ b/libgomp/target.c
@@ -357,10 +357,12 @@ gomp_map_vars_existing (struct gomp_device_descr *devicep,
splay_tree_key newn, struct target_var_desc *tgt_var,
unsigned char kind, struct gomp_coalesce_buf *cbuf)
{
+ assert (kind != GOMP_MAP_ATTACH);
+
tgt_var->key = oldn;
tgt_var->copy_from = GOMP_MAP_COPY_FROM_P (kind);
tgt_var->always_copy_from = GOMP_MAP_ALWAYS_FROM_P (kind);
- tgt_var->do_detach = kind == GOMP_MAP_ATTACH;
+ tgt_var->do_detach = false;
tgt_var->offset = newn->host_start - oldn->host_start;
tgt_var->length = newn->host_end - newn->host_start;
@@ -815,8 +817,7 @@ gomp_map_vars_internal (struct gomp_device_descr *devicep,
continue;
}
cur_node.host_start = (uintptr_t) hostaddrs[i];
- if (!GOMP_MAP_POINTER_P (kind & typemask)
- && (kind & typemask) != GOMP_MAP_ATTACH)
+ if (!GOMP_MAP_POINTER_P (kind & typemask))
cur_node.host_end = cur_node.host_start + sizes[i];
else
cur_node.host_end = cur_node.host_start + sizeof (void *);