diff options
-rw-r--r-- | clang/lib/AST/ASTConcept.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/AST/ASTConcept.cpp b/clang/lib/AST/ASTConcept.cpp index b38b0952145..fc32e768d92 100644 --- a/clang/lib/AST/ASTConcept.cpp +++ b/clang/lib/AST/ASTConcept.cpp @@ -29,10 +29,10 @@ ASTConstraintSatisfaction::ASTConstraintSatisfaction(const ASTContext &C, Detail.second.get<Expr *>())}; else { auto &SubstitutionDiagnostic = - *Detail.second.get<std::pair<SourceLocation, std::string> *>(); + *Detail.second.get<std::pair<SourceLocation, StringRef> *>(); unsigned MessageSize = SubstitutionDiagnostic.second.size(); char *Mem = new (C) char[MessageSize]; - memcpy(Mem, SubstitutionDiagnostic.second.c_str(), MessageSize); + memcpy(Mem, SubstitutionDiagnostic.second.data(), MessageSize); auto *NewSubstDiag = new (C) std::pair<SourceLocation, StringRef>( SubstitutionDiagnostic.first, StringRef(Mem, MessageSize)); new (getTrailingObjects<UnsatisfiedConstraintRecord>() + I) |