[clang] 90e4eb8 - [clang][Interp][NFC] Add more source ranges to diagnostics
Timm Bäder via cfe-commits
cfe-commits at lists.llvm.org
Wed Jun 26 02:45:18 PDT 2024
Author: Timm Bäder
Date: 2024-06-26T11:44:55+02:00
New Revision: 90e4eb8a479dbef4f98f7d8ccd2de5494c6366c7
URL: https://github.com/llvm/llvm-project/commit/90e4eb8a479dbef4f98f7d8ccd2de5494c6366c7
DIFF: https://github.com/llvm/llvm-project/commit/90e4eb8a479dbef4f98f7d8ccd2de5494c6366c7.diff
LOG: [clang][Interp][NFC] Add more source ranges to diagnostics
Added:
Modified:
clang/lib/AST/Interp/Interp.cpp
Removed:
################################################################################
diff --git a/clang/lib/AST/Interp/Interp.cpp b/clang/lib/AST/Interp/Interp.cpp
index 49015b1dd63d3..fc4c0058fbda4 100644
--- a/clang/lib/AST/Interp/Interp.cpp
+++ b/clang/lib/AST/Interp/Interp.cpp
@@ -341,7 +341,9 @@ bool CheckNull(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
if (!Ptr.isZero())
return true;
const SourceInfo &Loc = S.Current->getSource(OpPC);
- S.FFDiag(Loc, diag::note_constexpr_null_subobject) << CSK;
+ S.FFDiag(Loc, diag::note_constexpr_null_subobject)
+ << CSK << S.Current->getRange(OpPC);
+
return false;
}
@@ -350,7 +352,8 @@ bool CheckRange(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
if (!Ptr.isOnePastEnd())
return true;
const SourceInfo &Loc = S.Current->getSource(OpPC);
- S.FFDiag(Loc, diag::note_constexpr_access_past_end) << AK;
+ S.FFDiag(Loc, diag::note_constexpr_access_past_end)
+ << AK << S.Current->getRange(OpPC);
return false;
}
@@ -359,7 +362,8 @@ bool CheckRange(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
if (!Ptr.isElementPastEnd())
return true;
const SourceInfo &Loc = S.Current->getSource(OpPC);
- S.FFDiag(Loc, diag::note_constexpr_past_end_subobject) << CSK;
+ S.FFDiag(Loc, diag::note_constexpr_past_end_subobject)
+ << CSK << S.Current->getRange(OpPC);
return false;
}
@@ -369,7 +373,8 @@ bool CheckSubobject(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
return true;
const SourceInfo &Loc = S.Current->getSource(OpPC);
- S.FFDiag(Loc, diag::note_constexpr_past_end_subobject) << CSK;
+ S.FFDiag(Loc, diag::note_constexpr_past_end_subobject)
+ << CSK << S.Current->getRange(OpPC);
return false;
}
More information about the cfe-commits
mailing list