forked from OSchip/llvm-project
Roll back the use of ConstStringRef for now
We might want try a different strategy so hold back on this for the moment, but fix the off-by-one error in the original function template. This reverts commit r200190. llvm-svn: 200193
This commit is contained in:
parent
25fa291fb2
commit
0d865d3d7b
|
@ -595,8 +595,10 @@ public:
|
|||
///
|
||||
/// \param FormatString A fixed diagnostic format string that will be hashed
|
||||
/// and mapped to a unique DiagID.
|
||||
unsigned getCustomDiagID(Level L, ConstStringRef FormatString) {
|
||||
return Diags->getCustomDiagID((DiagnosticIDs::Level)L, FormatString);
|
||||
template <unsigned N>
|
||||
unsigned getCustomDiagID(Level L, const char (&FormatString)[N]) {
|
||||
return Diags->getCustomDiagID((DiagnosticIDs::Level)L,
|
||||
StringRef(FormatString, N - 1));
|
||||
}
|
||||
|
||||
/// \brief Converts a diagnostic argument (as an intptr_t) into the string
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
namespace llvm {
|
||||
// ADT's.
|
||||
class StringRef;
|
||||
class ConstStringRef;
|
||||
class Twine;
|
||||
template<typename T> class ArrayRef;
|
||||
template<typename T> class OwningPtr;
|
||||
|
@ -62,7 +61,6 @@ namespace clang {
|
|||
using llvm::None;
|
||||
using llvm::Optional;
|
||||
using llvm::StringRef;
|
||||
using llvm::ConstStringRef;
|
||||
using llvm::Twine;
|
||||
using llvm::ArrayRef;
|
||||
using llvm::OwningPtr;
|
||||
|
|
Loading…
Reference in New Issue