diff --git a/clang/lib/ExtractAPI/DeclarationFragments.cpp b/clang/lib/ExtractAPI/DeclarationFragments.cpp index ea72835c99531..375bdfbb02fbf 100644 --- a/clang/lib/ExtractAPI/DeclarationFragments.cpp +++ b/clang/lib/ExtractAPI/DeclarationFragments.cpp @@ -606,7 +606,7 @@ DeclarationFragments DeclarationFragmentsBuilder::getFragmentsForSpecialCXXMethod( const CXXMethodDecl *Method) { DeclarationFragments Fragments; - StringRef Name; + std::string Name; if (isa(Method)) { auto *Constructor = dyn_cast(Method); Name = cast(Constructor->getDeclContext())->getName(); @@ -614,7 +614,7 @@ DeclarationFragmentsBuilder::getFragmentsForSpecialCXXMethod( Fragments.append("explicit", DeclarationFragments::FragmentKind::Keyword) .appendSpace(); } else if (isa(Method)) - Name = StringRef(Method->getNameAsString()); + Name = Method->getNameAsString(); DeclarationFragments After; Fragments.append(Name, DeclarationFragments::FragmentKind::Identifier)