diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2021-12-16 11:19:37 +0100 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2021-12-16 11:19:37 +0100 |
commit | 2c1ac0bf3d44e4ca6e32533d8b498c7d1dbd2425 (patch) | |
tree | 1bdd69d8fdc57aeb3f9c57496612c775d17eed15 /gcc/gcc.c | |
parent | ab18659afc054434cef4d4757a3519f1100adc52 (diff) | |
download | gcc-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.c | 25 |
1 files changed, 12 insertions, 13 deletions
@@ -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; |