Auto merge of #88134 - rylev:force-warn-improvements, r=nikomatsakis
Force warn improvements As part of stablization of the `--force-warn` option (#86516) I've made the following changes: * Error when the `warnings` lint group is based to the `--force-warn` option * Tests have been updated to make it easier to understand the semantics of `--force-warn` r? `@nikomatsakis`
This commit is contained in:
commit
99b73e81b3
32 changed files with 139 additions and 13 deletions
|
@ -332,7 +332,16 @@ impl LintStore {
|
|||
crate_attrs: &[ast::Attribute],
|
||||
) {
|
||||
let (tool_name, lint_name_only) = parse_lint_and_tool_name(lint_name);
|
||||
|
||||
if lint_name_only == crate::WARNINGS.name_lower() && level == Level::ForceWarn {
|
||||
return struct_span_err!(
|
||||
sess,
|
||||
DUMMY_SP,
|
||||
E0602,
|
||||
"`{}` lint group is not supported with ´--force-warn´",
|
||||
crate::WARNINGS.name_lower()
|
||||
)
|
||||
.emit();
|
||||
}
|
||||
let db = match self.check_lint_name(sess, lint_name_only, tool_name, crate_attrs) {
|
||||
CheckLintNameResult::Ok(_) => None,
|
||||
CheckLintNameResult::Warning(ref msg, _) => Some(sess.struct_warn(msg)),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue