aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2021-12-16 11:19:37 +0100
committerTobias Burnus <tobias@codesourcery.com>2021-12-16 11:19:37 +0100
commit2c1ac0bf3d44e4ca6e32533d8b498c7d1dbd2425 (patch)
tree1bdd69d8fdc57aeb3f9c57496612c775d17eed15 /gcc/gcc.c
parentab18659afc054434cef4d4757a3519f1100adc52 (diff)
downloadgcc-2c1ac0bf3d44e4ca6e32533d8b498c7d1dbd2425.zip
gcc-2c1ac0bf3d44e4ca6e32533d8b498c7d1dbd2425.tar.gz
gcc-2c1ac0bf3d44e4ca6e32533d8b498c7d1dbd2425.tar.bz2
For -foffload= suggest also 'disable' and 'default' [PR103644]
gcc/ChangeLog: PR driver/103644 * gcc.c (check_offload_target_name): Add 'default' and 'disable' to the candidate list.
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r--gcc/gcc.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 694c257..b75b50b 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -4017,26 +4017,25 @@ check_offload_target_name (const char *target, ptrdiff_t len)
memcpy (cand, OFFLOAD_TARGETS, olen);
for (c = strtok (cand, ","); c; c = strtok (NULL, ","))
candidates.safe_push (c);
+ candidates.safe_push ("default");
+ candidates.safe_push ("disable");
char *target2 = XALLOCAVEC (char, len + 1);
memcpy (target2, target, len);
target2[len] = '\0';
- error ("GCC is not configured to support %qs as offload target", target2);
+ error ("GCC is not configured to support %qs as %<-foffload=%> argument",
+ target2);
- if (candidates.is_empty ())
- inform (UNKNOWN_LOCATION, "no offloading targets configured");
+ char *s;
+ const char *hint = candidates_list_and_hint (target2, s, candidates);
+ if (hint)
+ inform (UNKNOWN_LOCATION,
+ "valid %<-foffload=%> arguments are: %s; "
+ "did you mean %qs?", s, hint);
else
- {
- char *s;
- const char *hint = candidates_list_and_hint (target2, s, candidates);
- if (hint)
- inform (UNKNOWN_LOCATION,
- "valid offload targets are: %s; did you mean %qs?", s, hint);
- else
- inform (UNKNOWN_LOCATION, "valid offload targets are: %s", s);
- XDELETEVEC (s);
- }
+ inform (UNKNOWN_LOCATION, "valid %<-foffload=%> arguments are: %s", s);
+ XDELETEVEC (s);
return false;
}
return true;