[PATCH] D39694: [VerifyDiagnosticConsumer] support -verify=<prefixes>
Richard Smith - zygoloid via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Dec 7 16:57:37 PST 2017
rsmith added a comment.
I've not done a detailed review of the string manipulation here, but this looks like a great feature, thanks!
================
Comment at: include/clang/Basic/DiagnosticDriverKinds.td:342
+
+def note_drv_verify_prefix_spelling : Note<"-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores">;
}
----------------
Please wrap this to 80 columns.
================
Comment at: include/clang/Driver/CC1Options.td:407
def verify : Flag<["-"], "verify">,
- HelpText<"Verify diagnostic output using comment directives">;
+ HelpText<"Similar to -verify=expected">;
def verify_ignore_unexpected : Flag<["-"], "verify-ignore-unexpected">,
----------------
jdenny wrote:
> hfinkel wrote:
> > "Similar to" seems unfortunately vague. Can it say, "Equivalent to ..."?
> I agree I should have made it clearer.
>
> "Equivalent to -verify=expected" works if we decide that duplicate explicit prefixes are permitted, as you've suggested in a later comment.
>
> With the current implementation, it should be "All occurrences together are equivalent to one occurrence of -verify=expected". That is, I chose to permit multiple occurrences of -verify without explicit prefixes for backward compatibility, but I chose not to permit duplicate explicit prefixes for reasons I'll discuss in the other comment.
>
> I'll clean up the documentation once we agree on the right behavior.
>
>
I don't think we need to worry about backwards compatibility with people passing `-verify` more than once; it seems OK to disallow that if we need to.
https://reviews.llvm.org/D39694
More information about the cfe-commits
mailing list