diff options
Diffstat (limited to 'clang/lib/Basic/SourceLocation.cpp')
-rw-r--r-- | clang/lib/Basic/SourceLocation.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Basic/SourceLocation.cpp b/clang/lib/Basic/SourceLocation.cpp index 6e5e55fb09ce..772f2e612f07 100644 --- a/clang/lib/Basic/SourceLocation.cpp +++ b/clang/lib/Basic/SourceLocation.cpp @@ -42,11 +42,11 @@ void PrettyStackTraceLoc::print(raw_ostream &OS) const { // SourceLocation //===----------------------------------------------------------------------===// -static_assert(std::is_trivially_destructible<SourceLocation>::value, +static_assert(std::is_trivially_destructible_v<SourceLocation>, "SourceLocation must be trivially destructible because it is " "used in unions"); -static_assert(std::is_trivially_destructible<SourceRange>::value, +static_assert(std::is_trivially_destructible_v<SourceRange>, "SourceRange must be trivially destructible because it is " "used in unions"); @@ -166,6 +166,10 @@ FullSourceLoc FullSourceLoc::getExpansionLoc() const { return FullSourceLoc(SrcMgr->getExpansionLoc(*this), *SrcMgr); } +std::pair<FileID, unsigned> FullSourceLoc::getDecomposedExpansionLoc() const { + return SrcMgr->getDecomposedExpansionLoc(*this); +} + FullSourceLoc FullSourceLoc::getSpellingLoc() const { assert(isValid()); return FullSourceLoc(SrcMgr->getSpellingLoc(*this), *SrcMgr); |