From: David Blaikie Date: Thu, 20 Oct 2011 02:10:55 +0000 (+0000) Subject: Add a fixit to remove storage specifiers on anonymous enums. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f6f876cb08449febc43a6baf7720b256846d01dc;p=clang Add a fixit to remove storage specifiers on anonymous enums. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142565 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/ExpressionTraits.h b/include/clang/Basic/ExpressionTraits.h index f70931247d..c4e6a1c96f 100644 --- a/include/clang/Basic/ExpressionTraits.h +++ b/include/clang/Basic/ExpressionTraits.h @@ -1,4 +1,4 @@ -//===--- ExpressionTraits.h - C++ Expression Traits Support Enumerations --===// +//===- ExpressionTraits.h - C++ Expression Traits Support Enums -*- C++ -*-===// // // The LLVM Compiler Infrastructure // diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp index 25aee27a97..8d9785019c 100644 --- a/lib/Sema/SemaDecl.cpp +++ b/lib/Sema/SemaDecl.cpp @@ -2666,7 +2666,8 @@ Decl *Sema::BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS, else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified && isa(Owner)) { Diag(DS.getStorageClassSpecLoc(), - diag::err_anonymous_union_with_storage_spec); + diag::err_anonymous_union_with_storage_spec) + << FixItHint::CreateRemoval(DS.getStorageClassSpecLoc()); Invalid = true; // Recover by removing the storage specifier.