diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-20 06:14:23 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-20 06:14:23 +0000 |
commit | 38dd3d54186cf44ea9d37f463c3f2800ab526b82 (patch) | |
tree | e8803c1540f573bd61a15f03510faeb4f73778d5 /lib/Driver/Driver.cpp | |
parent | 71061bfac28f85bcbdc75a63b8be784ffb67d1e3 (diff) |
Driver: Add Arg::getAsString and use when dumping arguments to
diagnostics.
- This ensures that the whole argument and values are printed,
instead of just the option name.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67366 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Driver.cpp')
-rw-r--r-- | lib/Driver/Driver.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index 2ae88267b0..2c324010da 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -75,7 +75,7 @@ ArgList *Driver::ParseArgStrings(const char **ArgBegin, const char **ArgEnd) { Arg *A = getOpts().ParseOneArg(*Args, Index, End); if (A) { if (A->getOption().isUnsupported()) { - Diag(clang::diag::err_drv_unsupported_opt) << A->getOption().getName(); + Diag(clang::diag::err_drv_unsupported_opt) << A->getAsString(*Args); continue; } @@ -368,10 +368,10 @@ void Driver::BuildUniversalActions(const ArgList &Args, // overwriting the same files. if (const Arg *A = Args.getLastArg(options::OPT_M_Group)) Diag(clang::diag::err_drv_invalid_opt_with_multiple_archs) - << A->getOption().getName(); + << A->getAsString(Args); if (const Arg *A = Args.getLastArg(options::OPT_save_temps)) Diag(clang::diag::err_drv_invalid_opt_with_multiple_archs) - << A->getOption().getName(); + << A->getAsString(Args); } ActionList SingleActions; @@ -534,7 +534,7 @@ void Driver::BuildActions(const ArgList &Args, ActionList &Actions) const { // Reject -Z* at the top level, these options should never have been // exposed by gcc. if (Arg *A = Args.getLastArg(options::OPT_Z)) - Diag(clang::diag::err_drv_use_of_Z_option) << A->getValue(Args); + Diag(clang::diag::err_drv_use_of_Z_option) << A->getAsString(Args); // Construct the actions to perform. ActionList LinkerInputs; @@ -552,7 +552,7 @@ void Driver::BuildActions(const ArgList &Args, ActionList &Actions) const { // Claim here to avoid the more general unused warning. InputArg->claim(); Diag(clang::diag::warn_drv_input_file_unused) - << InputArg->getValue(Args) + << InputArg->getAsString(Args) << getPhaseName(InitialPhase) << FinalPhaseArg->getOption().getName(); continue; @@ -699,7 +699,7 @@ void Driver::BuildJobs(Compilation &C) const { // printed. if (!A->isClaimed()) Diag(clang::diag::warn_drv_unused_argument) - << A->getOption().getName(); + << A->getAsString(C.getArgs()); } } |