[clang-tools-extra] [clang-doc][NFC] Avoid unnecessary operations in the template test (PR #119812)

2024-12-13 Thread Paul Kirth via cfe-commits

https://github.com/ilovepi closed 
https://github.com/llvm/llvm-project/pull/119812
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[clang-tools-extra] [clang-doc][NFC] Avoid unnecessary operations in the template test (PR #119812)

2024-12-13 Thread Paul Kirth via cfe-commits

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

[clang-tools-extra] [clang-doc][NFC] Avoid unnecessary operations in the template test (PR #119812)

2024-12-13 Thread Paul Kirth via cfe-commits

https://github.com/ilovepi edited 
https://github.com/llvm/llvm-project/pull/119812
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits