diff options
author | Erick Velez <erickvelez7@gmail.com> | 2025-07-03 15:50:23 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-03 15:50:23 -0700 |
commit | 0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a (patch) | |
tree | 5524bbdec8e75bfd7df268c4a14ecbdf1e8eff80 /clang-tools-extra/clang-doc/BitcodeReader.cpp | |
parent | 96f7f22825d06323a477344cff32d550c045bc42 (diff) | |
download | llvm-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.cpp | 11 |
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: |