Simplify struct/class tag mismatch warning, per Sebastian's suggestion
llvm-svn: 72027
This commit is contained in:
parent
d2dc9063d7
commit
eaf847ab97
|
@ -835,7 +835,7 @@ def err_use_with_wrong_tag : Error<
|
|||
"use of %0 with tag type that does not match previous declaration">;
|
||||
def warn_struct_class_tag_mismatch : Warning<
|
||||
"%select{struct|class}0 %select{|template}1 %2 was previously declared "
|
||||
"as a %select{struct|class}3 %select{|template}1">,
|
||||
"as a %select{class|struct}0 %select{|template}1">,
|
||||
InGroup<MismatchedTags>, DefaultIgnore;
|
||||
def ext_forward_ref_enum : Extension<
|
||||
"ISO C forbids forward references to 'enum' types">;
|
||||
|
|
|
@ -3300,7 +3300,6 @@ bool Sema::isAcceptableTagRedeclaration(const TagDecl *Previous,
|
|||
Diag(NewTagLoc, diag::warn_struct_class_tag_mismatch)
|
||||
<< (NewTag == TagDecl::TK_class)
|
||||
<< isTemplate << &Name
|
||||
<< (OldTag == TagDecl::TK_class)
|
||||
<< CodeModificationHint::CreateReplacement(SourceRange(NewTagLoc),
|
||||
OldTag == TagDecl::TK_class? "class" : "struct");
|
||||
Diag(Previous->getLocation(), diag::note_previous_use);
|
||||
|
|
Loading…
Reference in New Issue