]> granicus.if.org Git - clang/commitdiff
clang/utils/TableGen/ClangAttrEmitter.cpp: Fix abuse of StringRef (from getValueAsStr...
authorNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 3 Jul 2012 14:45:09 +0000 (14:45 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 3 Jul 2012 14:45:09 +0000 (14:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159662 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/ClangAttrEmitter.cpp

index dc58b2752ce12bcbd09e490015ae5c55aa50c865..794739bca7e14a985562f5078e168a5a2e9375c6 100644 (file)
@@ -789,7 +789,7 @@ void EmitClangAttrImpl(RecordKeeper &Records, raw_ostream &OS) {
     OS << "void " << R.getName() << "Attr::printPretty("
        << "llvm::raw_ostream &OS, ASTContext &Ctx) const {\n";
     if (Spellings.begin() != Spellings.end()) {
-      StringRef Spelling = (*Spellings.begin())->getValueAsString("Name");
+      std::string Spelling = (*Spellings.begin())->getValueAsString("Name");
       OS << "  OS << \" __attribute__((" << Spelling;
       if (Args.size()) OS << "(";
       if (Spelling == "availability") {