https://github.com/ilovepi updated
https://github.com/llvm/llvm-project/pull/119812
>From 1f547dbf7787db21e15524c10c45b685bbe651d5 Mon Sep 17 00:00:00 2001
From: Paul Kirth
Date: Thu, 12 Dec 2024 20:26:47 -0800
Subject: [PATCH] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20change?=
=?UTF-8?q?s=20to=20main=20this=20commit=20is=20based=20on?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Created using spr 1.3.6-beta.1
[skip ci]
---
.../test/clang-doc/templates.cpp | 128 +-
1 file changed, 66 insertions(+), 62 deletions(-)
diff --git a/clang-tools-extra/test/clang-doc/templates.cpp
b/clang-tools-extra/test/clang-doc/templates.cpp
index 4d4a25b8d3b820..1adfbe0cf18282 100644
--- a/clang-tools-extra/test/clang-doc/templates.cpp
+++ b/clang-tools-extra/test/clang-doc/templates.cpp
@@ -3,74 +3,78 @@
// RUN: echo "" > %t/compile_flags.txt
// RUN: cp "%s" "%t/test.cpp"
// RUN: clang-doc --doxygen --executor=standalone -p %t %t/test.cpp
-output=%t/docs
-// RUN: cat %t/docs/index.yaml | FileCheck %s --check-prefix=CHECK
+// RUN: cat %t/docs/index.yaml | FileCheck %s --check-prefix=YAML
// RUN: rm -rf %t
+// YAML: ---
+// YAML-NEXT: USR: '{{([0-9A-F]{40})}}'
+
+template
+void ParamPackFunction(T... args);
+
+// YAML-NEXT: ChildFunctions:
+// YAML-NEXT: - USR: '{{([0-9A-F]{40})}}'
+// YAML-NEXT:Name:'ParamPackFunction'
+// YAML-NEXT:Location:
+// YAML-NEXT: - LineNumber: [[# @LINE - 6]]
+// YAML-NEXT:Filename:'{{.*}}'
+// YAML-NEXT:Params:
+// YAML-NEXT: - Type:
+// YAML-NEXT: Name:'T...'
+// YAML-NEXT: QualName:'T...'
+// YAML-NEXT:Name:'args'
+// YAML-NEXT:ReturnType:
+// YAML-NEXT: Type:
+// YAML-NEXT:Name:'void'
+// YAML-NEXT:QualName:'void'
+// YAML-NEXT:Template:
+// YAML-NEXT: Params:
+// YAML-NEXT:- Contents:'class... T'
+
template
void function(T x) {}
+// YAML-NEXT: - USR: '{{([0-9A-F]{40})}}'
+// YAML-NEXT: Name:'function'
+// YAML-NEXT: DefLocation:
+// YAML-NEXT: LineNumber: [[# @LINE - 5]]
+// YAML-NEXT: Filename:'{{.*}}'
+// YAML-NEXT: Params:
+// YAML-NEXT: - Type:
+// YAML-NEXT: Name:'T'
+// YAML-NEXT: QualName:'T'
+// YAML-NEXT: Name:'x'
+// YAML-NEXT: ReturnType:
+// YAML-NEXT: Type:
+// YAML-NEXT: Name:'void'
+// YAML-NEXT: QualName:'void'
+// YAML-NEXT: Template:
+// YAML-NEXT: Params:
+// YAML-NEXT: - Contents:'typename T'
+// YAML-NEXT: - Contents:'int U = 1'
+
template<>
void function(bool x) {}
-template
-void ParamPackFunction(T... args);
+// YAML-NEXT: - USR: '{{([0-9A-F]{40})}}'
+// YAML-NEXT: Name:'function'
+// YAML-NEXT: DefLocation:
+// YAML-NEXT: LineNumber: [[# @LINE - 6]]
+// YAML-NEXT: Filename:'{{.*}}'
+// YAML-NEXT: Params:
+// YAML-NEXT: - Type:
+// YAML-NEXT: Name:'_Bool'
+// YAML-NEXT: QualName:'_Bool'
+// YAML-NEXT: Name:'x'
+// YAML-NEXT: ReturnType:
+// YAML-NEXT: Type:
+// YAML-NEXT: Name:'void'
+// YAML-NEXT: QualName:'void'
+// YAML-NEXT: Template:
+// YAML-NEXT: Specialization:
+// YAML-NEXT: SpecializationOf: '{{([0-9A-F]{40})}}'
+// YAML-NEXT: Params:
+// YAML-NEXT: - Contents:'bool'
+// YAML-NEXT: - Contents:'0'
+// YAML-NEXT: ...
-// CHECK: ---
-// CHECK-NEXT: USR: '{{([0-9A-F]{40})}}'
-// CHECK-NEXT: ChildFunctions:
-// CHECK-NEXT: - USR: '{{([0-9A-F]{40})}}'
-// CHECK-NEXT:Name:'ParamPackFunction'
-// CHECK-NEXT:Location:
-// CHECK-NEXT: - LineNumber: 16
-// CHECK-NEXT:Filename:'{{.*}}'
-// CHECK-NEXT:Params:
-// CHECK-NEXT: - Type:
-// CHECK-NEXT: Name:'T...'
-// CHECK-NEXT: QualName:'T...'
-// CHECK-NEXT:Name:'args'
-// CHECK-NEXT:ReturnType:
-// CHECK-NEXT: Type:
-// CHECK-NEXT:Name:'void'
-// CHECK-NEXT:QualName:'void'
-// CHECK-NEXT:Template:
-// CHECK-NEXT: Params:
-// CHECK-NEXT:- Contents:'class... T'
-// CHECK-NEXT: - USR: '{{([0-9A-F]{40})}}'
-// CHECK-NEXT: Name:'function'
-// CHECK-NEXT: DefLocation:
-// CHECK-NEXT: LineNumber: 10
-// CHECK-NEXT: Filename:'{{.*}}'
-// CHECK-NEXT: Params:
-// CHECK-NEXT: - Type:
-// CHECK-NEXT: Name:'T'
-// CHECK-NEXT: QualName:'T'
-// CHECK-NEXT: Nam