diff --git a/clang/lib/AST/ASTConcept.cpp b/clang/lib/AST/ASTConcept.cpp index b38b0952145f7..fc32e768d92f8 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())}; else { auto &SubstitutionDiagnostic = - *Detail.second.get *>(); + *Detail.second.get *>(); 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( SubstitutionDiagnostic.first, StringRef(Mem, MessageSize)); new (getTrailingObjects() + I)