]> granicus.if.org Git - clang/commitdiff
Add a fixit to remove storage specifiers on anonymous enums.
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 20 Oct 2011 02:10:55 +0000 (02:10 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 20 Oct 2011 02:10:55 +0000 (02:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142565 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/ExpressionTraits.h
lib/Sema/SemaDecl.cpp

index f70931247dd22c0613defd7dc4841edd59e98290..c4e6a1c96f1aa4186be0f9dc7d715d359794ef46 100644 (file)
@@ -1,4 +1,4 @@
-//===--- ExpressionTraits.h - C++ Expression Traits Support Enumerations --===//
+//===- ExpressionTraits.h - C++ Expression Traits Support Enums -*- C++ -*-===//
 //
 //                     The LLVM Compiler Infrastructure
 //
index 25aee27a9707613e645370d2d08bc8da9607e894..8d9785019cdb4ea82805d706f67f38791266d0e9 100644 (file)
@@ -2666,7 +2666,8 @@ Decl *Sema::BuildAnonymousStructOrUnion(Scope *S, DeclSpec &DS,
       else if (DS.getStorageClassSpec() != DeclSpec::SCS_unspecified &&
                isa<RecordDecl>(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.