]> granicus.if.org Git - clang/commitdiff
Cast enumerators from different anonymous enums to unsigned, to appease gcc
authorMatt Beaumont-Gay <matthewbg@google.com>
Wed, 21 Dec 2011 19:36:37 +0000 (19:36 +0000)
committerMatt Beaumont-Gay <matthewbg@google.com>
Wed, 21 Dec 2011 19:36:37 +0000 (19:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147067 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/ExprConstant.cpp

index 698761f117148818535e5252df3e003ca2e90edf..d4828e341838aec892d7c0e1134d84be4f5233cb 100644 (file)
@@ -1150,8 +1150,8 @@ static bool ExtractSubobject(EvalInfo &Info, const Expr *E,
   }
   if (Sub.OnePastTheEnd) {
     Info.Diag(E->getExprLoc(), Info.getLangOpts().CPlusPlus0x ?
-                diag::note_constexpr_read_past_end :
-                diag::note_invalid_subexpr_in_const_expr);
+                (unsigned)diag::note_constexpr_read_past_end :
+                (unsigned)diag::note_invalid_subexpr_in_const_expr);
     return false;
   }
   if (Sub.Entries.empty())
@@ -1170,8 +1170,8 @@ static bool ExtractSubobject(EvalInfo &Info, const Expr *E,
         // Note, it should not be possible to form a pointer with a valid
         // designator which points more than one past the end of the array.
         Info.Diag(E->getExprLoc(), Info.getLangOpts().CPlusPlus0x ?
-                    diag::note_constexpr_read_past_end :
-                    diag::note_invalid_subexpr_in_const_expr);
+                    (unsigned)diag::note_constexpr_read_past_end :
+                    (unsigned)diag::note_invalid_subexpr_in_const_expr);
         return false;
       }
       if (O->getArrayInitializedElts() > Index)