From 0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a Mon Sep 17 00:00:00 2001 From: Erick Velez Date: Thu, 3 Jul 2025 15:50:23 -0700 Subject: [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. --- .../test/clang-doc/json/nested-namespace.cpp | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 clang-tools-extra/test/clang-doc/json/nested-namespace.cpp (limited to 'clang-tools-extra/test/clang-doc/json/nested-namespace.cpp') diff --git a/clang-tools-extra/test/clang-doc/json/nested-namespace.cpp b/clang-tools-extra/test/clang-doc/json/nested-namespace.cpp new file mode 100644 index 0000000..9b176fe --- /dev/null +++ b/clang-tools-extra/test/clang-doc/json/nested-namespace.cpp @@ -0,0 +1,36 @@ +// RUN: rm -rf %t && mkdir -p %t +// RUN: clang-doc --output=%t --format=json --executor=standalone %s +// RUN: FileCheck %s < %t/nested/index.json --check-prefix=NESTED +// RUN: FileCheck %s < %t/nested/inner/index.json --check-prefix=INNER + +namespace nested { + int Global; + namespace inner { + int InnerGlobal; + } // namespace inner +} // namespace nested + +// NESTED: "Variables": [ +// NESTED-NEXT: { +// NESTED-NEXT: "IsStatic": false, +// NESTED-NEXT: "Location": { +// NESTED-NEXT: "Filename": "{{.*}}nested-namespace.cpp", +// NESTED-NEXT: "LineNumber": 7 +// NESTED-NEXT: }, +// NESTED-NEXT: "Name": "Global", +// NESTED-NEXT: "Namespace": [ +// NESTED-NEXT: "nested" +// NESTED-NEXT: ], + +// INNER: "Variables": [ +// INNER-NEXT: { +// INNER-NEXT: "IsStatic": false, +// INNER-NEXT: "Location": { +// INNER-NEXT: "Filename": "{{.*}}nested-namespace.cpp", +// INNER-NEXT: "LineNumber": 9 +// INNER-NEXT: }, +// INNER-NEXT: "Name": "InnerGlobal", +// INNER-NEXT: "Namespace": [ +// INNER-NEXT: "inner", +// INNER-NEXT: "nested" +// INNER-NEXT: ], -- cgit v1.1