Simplify struct/class tag mismatch warning, per Sebastian's suggestion

llvm-svn: 72027
This commit is contained in:
Douglas Gregor 2009-05-18 18:46:22 +00:00
parent d2dc9063d7
commit eaf847ab97
2 changed files with 1 additions and 2 deletions

View File

@ -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">;

View File

@ -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);