aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2015-09-23 16:52:57 +0200
committerThomas Schwinge <tschwinge@gcc.gnu.org>2015-09-23 16:52:57 +0200
commita9c238108bf8532990df88c137383b457acb8893 (patch)
tree31e8496656407278733d9ca32e9ffbe186b9129c /gcc
parent64186aad5abe1c3e1468f172589b55a6449d6fc2 (diff)
downloadgcc-a9c238108bf8532990df88c137383b457acb8893.zip
gcc-a9c238108bf8532990df88c137383b457acb8893.tar.gz
gcc-a9c238108bf8532990df88c137383b457acb8893.tar.bz2
Fix --enable-offload-targets/-foffload handling, pt. 2
gcc/ * gcc.c (handle_foffload_option): Don't lose the trailing NUL character when appending to offload_targets. From-SVN: r228054
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/gcc.c7
2 files changed, 6 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index df71558..ca89477 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2015-09-23 Thomas Schwinge <thomas@codesourcery.com>
+ * gcc.c (handle_foffload_option): Don't lose the trailing NUL
+ character when appending to offload_targets.
+
* configure.ac (offload_targets, OFFLOAD_TARGETS): Separate
offload targets by commas, not colons.
* config.in: Regenerate.
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 78b68e2..ef132d6 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -3657,10 +3657,9 @@ handle_foffload_option (const char *arg)
size_t offload_targets_len = strlen (offload_targets);
offload_targets
= XRESIZEVEC (char, offload_targets,
- offload_targets_len + next - cur + 2);
- if (offload_targets_len)
- offload_targets[offload_targets_len++] = ':';
- memcpy (offload_targets + offload_targets_len, target, next - cur);
+ offload_targets_len + 1 + next - cur + 1);
+ offload_targets[offload_targets_len++] = ':';
+ memcpy (offload_targets + offload_targets_len, target, next - cur + 1);
}
}