]> granicus.if.org Git - clang/commitdiff
Use llvm::StringSwitch<std::string> to take advantage of implicit asserting conversio...
authorPeter Collingbourne <peter@pcc.me.uk>
Fri, 15 May 2015 20:11:18 +0000 (20:11 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Fri, 15 May 2015 20:11:18 +0000 (20:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@237475 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclAttr.cpp

index 4480cff0688b829935a11eb4637c010b3c1dda95..31fe05592f008c84285eb0b13918291520198078 100644 (file)
@@ -4381,13 +4381,11 @@ static void handleNoSanitizeAttr(Sema &S, Decl *D, const AttributeList &Attr) {
 static void handleNoSanitizeSpecificAttr(Sema &S, Decl *D,
                                          const AttributeList &Attr) {
   std::string SanitizerName =
-      llvm::StringSwitch<const char *>(Attr.getName()->getName())
+      llvm::StringSwitch<std::string>(Attr.getName()->getName())
           .Case("no_address_safety_analysis", "address")
           .Case("no_sanitize_address", "address")
           .Case("no_sanitize_thread", "thread")
-          .Case("no_sanitize_memory", "memory")
-          .Default("");
-  assert(!SanitizerName.empty());
+          .Case("no_sanitize_memory", "memory");
   D->addAttr(::new (S.Context)
                  NoSanitizeAttr(Attr.getRange(), S.Context, &SanitizerName, 1,
                                 Attr.getAttributeSpellingListIndex()));