Skip to content

Commit f8d9f8e

Browse files
authored
[clang-doc] Add test for functions with builtin return types (#120318)
This is a precommit test for #120308, since we lack non-template functions that use builtin types.
1 parent a15e7b1 commit f8d9f8e

File tree

1 file changed

+136
-0
lines changed

1 file changed

+136
-0
lines changed
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
// RUN: rm -rf %t
2+
// RUN: mkdir -p %t/yaml %t/md
3+
4+
// RUN: clang-doc --doxygen --executor=standalone %s -output=%t/yaml
5+
// RUN: FileCheck %s < %t/yaml/index.yaml --check-prefix=YAML
6+
7+
// RUN: clang-doc --doxygen --executor=standalone %s -output=%t/md --format=md
8+
// RUN: FileCheck %s < %t/md/GlobalNamespace/index.md --check-prefix=MD
9+
10+
// YAML: ---
11+
// YAML-NEXT: USR: '0000000000000000000000000000000000000000'
12+
// YAML-NEXT: ChildFunctions:
13+
14+
// MD: # Global Namespace
15+
// MD: ## Functions
16+
17+
extern bool b();
18+
19+
// YAML-NEXT: - USR: '88A104C263241E354ECF5B55B04AE8CEAD625B71'
20+
// YAML-NEXT: Name: 'b'
21+
// YAML-NEXT: Location:
22+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
23+
// YAML-NEXT: Filename: '{{.*}}'
24+
// YAML-NEXT: ReturnType:
25+
// YAML-NEXT: Type:
26+
// YAML-NEXT: Name: '_Bool'
27+
// YAML-NEXT: QualName: '_Bool'
28+
29+
// MD: ### b
30+
// MD: *_Bool b()*
31+
32+
char c();
33+
34+
// YAML-NEXT: - USR: 'EA3287837B3F175C8DB154406B4DAD2924F479B5'
35+
// YAML-NEXT: Name: 'c'
36+
// YAML-NEXT: Location:
37+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
38+
// YAML-NEXT: Filename: '{{.*}}'
39+
// YAML-NEXT: ReturnType:
40+
// YAML-NEXT: Type:
41+
// YAML-NEXT: Name: 'char'
42+
// YAML-NEXT: QualName: 'char'
43+
44+
// MD: ### c
45+
// MD: *char c()*
46+
47+
double d();
48+
49+
// YAML-NEXT: - USR: '60A47E4696CEFC411AB2E1EEFA2DD914E2A7E450'
50+
// YAML-NEXT: Name: 'd'
51+
// YAML-NEXT: Location:
52+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
53+
// YAML-NEXT: Filename: '{{.*}}'
54+
// YAML-NEXT: ReturnType:
55+
// YAML-NEXT: Type:
56+
// YAML-NEXT: Name: 'double'
57+
// YAML-NEXT: QualName: 'double'
58+
59+
// MD: ### d
60+
// MD: *double d()*
61+
62+
float f();
63+
64+
// YAML-NEXT: - USR: 'B3A9EC6BECD5869CF3ACDFB25153CFE6BBDD5EAB'
65+
// YAML-NEXT: Name: 'f'
66+
// YAML-NEXT: Location:
67+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
68+
// YAML-NEXT: Filename: '{{.*}}'
69+
// YAML-NEXT: ReturnType:
70+
// YAML-NEXT: Type:
71+
// YAML-NEXT: Name: 'float'
72+
// YAML-NEXT: QualName: 'float'
73+
74+
// MD: ### f
75+
// MD: *float f()*
76+
77+
int i();
78+
79+
// YAML-NEXT: - USR: '307041280A81EB46F949A94AD52587C659FD801C'
80+
// YAML-NEXT: Name: 'i'
81+
// YAML-NEXT: Location:
82+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
83+
// YAML-NEXT: Filename: '{{.*}}'
84+
// YAML-NEXT: ReturnType:
85+
// YAML-NEXT: Type:
86+
// YAML-NEXT: Name: 'int'
87+
// YAML-NEXT: QualName: 'int'
88+
89+
// MD: ### i
90+
// MD: *int i()*
91+
92+
long l();
93+
94+
// YAML-NEXT: - USR: 'A1CE9AB0064C412F857592E01332C641C1A06F37'
95+
// YAML-NEXT: Name: 'l'
96+
// YAML-NEXT: Location:
97+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
98+
// YAML-NEXT: Filename: '{{.*}}'
99+
// YAML-NEXT: ReturnType:
100+
// YAML-NEXT: Type:
101+
// YAML-NEXT: Name: 'long'
102+
// YAML-NEXT: QualName: 'long'
103+
104+
// MD: ### l
105+
// MD: *long l()*
106+
107+
long long ll();
108+
109+
// YAML-NEXT: - USR: '5C2C44ED4825C066EF6ED796863586F343C8BCA9'
110+
// YAML-NEXT: Name: 'll'
111+
// YAML-NEXT: Location:
112+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
113+
// YAML-NEXT: Filename: '{{.*}}'
114+
// YAML-NEXT: ReturnType:
115+
// YAML-NEXT: Type:
116+
// YAML-NEXT: Name: 'long long'
117+
// YAML-NEXT: QualName: 'long long'
118+
119+
// MD: ### ll
120+
// MD: *long long ll()*
121+
122+
short s();
123+
124+
// YAML-NEXT: - USR: '412341570FD3AD2C3A1E9A1DE7B3C01C07BEACFE'
125+
// YAML-NEXT: Name: 's'
126+
// YAML-NEXT: Location:
127+
// YAML-NEXT: - LineNumber: [[# @LINE-5]]
128+
// YAML-NEXT: Filename: '{{.*}}'
129+
// YAML-NEXT: ReturnType:
130+
// YAML-NEXT: Type:
131+
// YAML-NEXT: Name: 'short'
132+
// YAML-NEXT: QualName: 'short'
133+
// YAML-NEXT: ...
134+
135+
// MD: ### s
136+
// MD: *short s()*

0 commit comments

Comments
 (0)