aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clang-doc/BitcodeReader.cpp
diff options
context:
space:
mode:
authorErick Velez <erickvelez7@gmail.com>2025-07-03 15:50:23 -0700
committerGitHub <noreply@github.com>2025-07-03 15:50:23 -0700
commit0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a (patch)
tree5524bbdec8e75bfd7df268c4a14ecbdf1e8eff80 /clang-tools-extra/clang-doc/BitcodeReader.cpp
parent96f7f22825d06323a477344cff32d550c045bc42 (diff)
downloadllvm-0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a.zip
llvm-0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a.tar.gz
llvm-0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a.tar.bz2
[clang-doc] add namespace references to VarInfo (#146964)
VarInfo was missing its addReference specialization. This causes errors when a VarInfo is inside a namespace that isn't the global namespace.
Diffstat (limited to 'clang-tools-extra/clang-doc/BitcodeReader.cpp')
-rw-r--r--clang-tools-extra/clang-doc/BitcodeReader.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-doc/BitcodeReader.cpp b/clang-tools-extra/clang-doc/BitcodeReader.cpp
index 2cbf8bf..f756ae6 100644
--- a/clang-tools-extra/clang-doc/BitcodeReader.cpp
+++ b/clang-tools-extra/clang-doc/BitcodeReader.cpp
@@ -569,6 +569,17 @@ static llvm::Error addReference(T I, Reference &&R, FieldId F) {
"invalid type cannot contain Reference");
}
+template <> llvm::Error addReference(VarInfo *I, Reference &&R, FieldId F) {
+ switch (F) {
+ case FieldId::F_namespace:
+ I->Namespace.emplace_back(std::move(R));
+ return llvm::Error::success();
+ default:
+ return llvm::createStringError(llvm::inconvertibleErrorCode(),
+ "VarInfo cannot contain this Reference");
+ }
+}
+
template <> llvm::Error addReference(TypeInfo *I, Reference &&R, FieldId F) {
switch (F) {
case FieldId::F_type: