]> granicus.if.org Git - clang/commitdiff
Fix -Asserts warning, and protect against missing case.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 1 Apr 2010 16:50:48 +0000 (16:50 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 1 Apr 2010 16:50:48 +0000 (16:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100115 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaTemplate.cpp

index 8e93fd876edd609c41c50485f077121a0caad573..888fa062ea579aa164fe3baa6e71be18bb24c8ea 100644 (file)
@@ -4915,14 +4915,15 @@ Sema::ActOnDependentTag(Scope *S, unsigned TagSpec, TagUseKind TUK,
   if (!NNS)
     return true;
 
-  ElaboratedTypeKeyword Keyword;
+  ElaboratedTypeKeyword Keyword = ETK_None;
   switch (TagDecl::getTagKindForTypeSpec(TagSpec)) {
   case TagDecl::TK_struct: Keyword = ETK_Struct; break;
   case TagDecl::TK_class: Keyword = ETK_Class; break;
   case TagDecl::TK_union: Keyword = ETK_Union; break;
   case TagDecl::TK_enum: Keyword = ETK_Enum; break;
   }
-  
+  assert(Keyword != ETK_None && "Invalid tag kind!");
+
   return Context.getDependentNameType(Keyword, NNS, Name).getAsOpaquePtr();
 }