demangle-expected revision 1.11 1 1.1 christos # This file holds test cases for the demangler.
2 1.1 christos # Each test case looks like this:
3 1.1 christos # options
4 1.1 christos # input to be demangled
5 1.1 christos # expected output
6 1.1 christos #
7 1.1 christos # Supported options:
8 1.1 christos # --format=<name> Sets the demangling style.
9 1.1 christos # --no-params There are two lines of expected output; the first
10 1.1 christos # is with DMGL_PARAMS, the second is without it.
11 1.1 christos # --is-v3-ctor Calls is_gnu_v3_mangled_ctor on input; expected
12 1.1 christos # output is an integer representing ctor_kind.
13 1.1 christos # --is-v3-dtor Likewise, but for dtors.
14 1.1 christos # --ret-postfix Passes the DMGL_RET_POSTFIX option
15 1.1 christos #
16 1.1 christos # For compatibility, just in case it matters, the options line may be
17 1.1 christos # empty, to mean --format=auto. If it doesn't start with --, then it
18 1.1 christos # may contain only a format name.
19 1.1 christos #
20 1.1 christos # A line starting with `#' is ignored.
21 1.1 christos # However, blank lines in this file are NOT ignored.
22 1.1 christos #
23 1.1 christos #
24 1.8 christos # Tests integer overflow problem PR70492
25 1.8 christos
26 1.8 christos __vt_90000000000cafebabe
27 1.8 christos __vt_90000000000cafebabe
28 1.1 christos #
29 1.8 christos # Tests write access violation PR70498
30 1.8 christos
31 1.8 christos _Z80800000000000000000000
32 1.8 christos _Z80800000000000000000000
33 1.1 christos #
34 1.8 christos # Tests write access violation PR70926
35 1.8 christos
36 1.8 christos 0__Ot2m02R5T0000500000
37 1.8 christos 0__Ot2m02R5T0000500000
38 1.1 christos #
39 1.8 christos
40 1.8 christos 0__GT50000000000_
41 1.8 christos 0__GT50000000000_
42 1.1 christos #
43 1.8 christos
44 1.8 christos __t2m05B500000000000000000_
45 1.8 christos __t2m05B500000000000000000_
46 1.8 christos ##
47 1.8 christos ## Tests stack overflow PR71696
48 1.1 christos #
49 1.8 christos #__10%0__S4_0T0T0
50 1.8 christos #%0<>::%0(%0<>)
51 1.8 christos # Could crash
52 1.8 christos
53 1.8 christos _
54 1.8 christos _
55 1.8 christos # Could crash
56 1.8 christos
57 1.8 christos _vt
58 1.8 christos _vt
59 1.8 christos # Could crash
60 1.8 christos
61 1.8 christos _$_1Acitz
62 1.8 christos _$_1Acitz
63 1.8 christos # Could crash
64 1.8 christos
65 1.8 christos _$_H1R
66 1.8 christos _$_H1R
67 1.8 christos # Could crash
68 1.8 christos
69 1.8 christos _Q8ccQ4M2e.
70 1.8 christos _Q8ccQ4M2e.
71 1.9 christos # Could crash
72 1.9 christos
73 1.9 christos _ZmmAtl
74 1.9 christos _ZmmAtl
75 1.9 christos # Could crash
76 1.9 christos --no-params
77 1.9 christos _ZZaSFvOEES_
78 1.9 christos _ZZaSFvOEES_
79 1.9 christos _ZZaSFvOEES_
80 1.9 christos # Could crash
81 1.9 christos
82 1.9 christos _ZZeqFvOEES_z
83 1.9 christos _ZZeqFvOEES_z
84 1.1 christos #
85 1.8 christos # demangler/80513 Test for bogus characters after __thunk_
86 1.8 christos
87 1.8 christos __thunk_16a_$_1x
88 1.8 christos __thunk_16a_$_1x
89 1.6 christos #
90 1.8 christos # demangler/80513 Test for overflow in consume_count
91 1.8 christos
92 1.8 christos __thunk_4294967297__$_1x
93 1.8 christos __thunk_4294967297__$_1x
94 1.1 christos #
95 1.1 christos --format=gnu-v3 --no-params
96 1.1 christos _Z3fo5n
97 1.1 christos fo5(__int128)
98 1.1 christos fo5
99 1.1 christos #
100 1.1 christos --format=gnu-v3 --no-params
101 1.1 christos _Z3fo5o
102 1.1 christos fo5(unsigned __int128)
103 1.1 christos fo5
104 1.1 christos #
105 1.1 christos --format=java
106 1.1 christos _ZN4java3awt10ScrollPane7addImplEPNS0_9ComponentEPNS_4lang6ObjectEi
107 1.1 christos java.awt.ScrollPane.addImpl(java.awt.Component, java.lang.Object, int)
108 1.1 christos #
109 1.1 christos --format=java
110 1.1 christos _ZN4java3awt4geom15AffineTransform9getMatrixEP6JArrayIdE
111 1.1 christos java.awt.geom.AffineTransform.getMatrix(double[])
112 1.1 christos #
113 1.1 christos --format=java
114 1.1 christos _ZN23Mangle$Inner$InnerInner3fooEP6JArrayIPS0_IiEEdPS0_IPS0_IPS0_IPS0_IPN4java4lang6StringEEEEEPS0_IPS0_IPN6MangleEEE
115 1.1 christos Mangle$Inner$InnerInner.foo(int[][], double, java.lang.String[][][][], Mangle[][])
116 1.1 christos #
117 1.1 christos --format=java
118 1.1 christos _ZN6JArray1tEP6JArrayIPS_E
119 1.1 christos JArray.t(JArray[])
120 1.1 christos #
121 1.1 christos --format=java
122 1.1 christos _ZN4Prim1iEibcdfwPN4java4lang6StringEsx
123 1.1 christos Prim.i(int, boolean, byte, double, float, char, java.lang.String, short, long)
124 1.1 christos #
125 1.1 christos --format=java
126 1.1 christos _ZN4java4util14Map__U24_Entry11class__U24_E
127 1.1 christos java.util.Map$Entry.class$
128 1.1 christos #
129 1.1 christos --format=java
130 1.1 christos _ZN3org7eclipse3cdt5debug8internal4core5model9CVariable6sizeof$Ev
131 1.1 christos org.eclipse.cdt.debug.internal.core.model.CVariable.sizeof()
132 1.1 christos #
133 1.8 christos --format=auto --no-params
134 1.1 christos _Utf58_0_1__1_2147483647__2147483648
135 1.1 christos _Utf58_0_1__1_2147483647__2147483648
136 1.1 christos _Utf58_0_1__1_2147483647__2147483648
137 1.1 christos #
138 1.1 christos --format=gnu-v3 --no-params
139 1.1 christos St9bad_alloc
140 1.1 christos std::bad_alloc
141 1.1 christos std::bad_alloc
142 1.1 christos #
143 1.1 christos --format=gnu-v3 --no-params
144 1.1 christos _ZN1f1fE
145 1.1 christos f::f
146 1.1 christos f::f
147 1.1 christos #
148 1.1 christos --format=gnu-v3 --no-params
149 1.1 christos _Z1fv
150 1.1 christos f()
151 1.1 christos f
152 1.1 christos #
153 1.1 christos --format=gnu-v3 --no-params
154 1.1 christos _Z1fi
155 1.1 christos f(int)
156 1.1 christos f
157 1.1 christos #
158 1.1 christos --format=gnu-v3 --no-params
159 1.1 christos _Z3foo3bar
160 1.1 christos foo(bar)
161 1.1 christos foo
162 1.1 christos #
163 1.1 christos --format=gnu-v3 --no-params
164 1.1 christos _Zrm1XS_
165 1.1 christos operator%(X, X)
166 1.1 christos operator%
167 1.1 christos #
168 1.1 christos --format=gnu-v3 --no-params
169 1.1 christos _ZplR1XS0_
170 1.1 christos operator+(X&, X&)
171 1.1 christos operator+
172 1.1 christos #
173 1.1 christos --format=gnu-v3 --no-params
174 1.1 christos _ZlsRK1XS1_
175 1.1 christos operator<<(X const&, X const&)
176 1.1 christos operator<<
177 1.1 christos #
178 1.1 christos --format=gnu-v3 --no-params
179 1.1 christos _ZN3FooIA4_iE3barE
180 1.1 christos Foo<int [4]>::bar
181 1.1 christos Foo<int [4]>::bar
182 1.1 christos #
183 1.1 christos --format=gnu-v3 --no-params
184 1.1 christos _Z1fIiEvi
185 1.1 christos void f<int>(int)
186 1.1 christos f<int>
187 1.1 christos #
188 1.1 christos --format=gnu-v3 --no-params
189 1.1 christos _Z5firstI3DuoEvS0_
190 1.1 christos void first<Duo>(Duo)
191 1.1 christos first<Duo>
192 1.1 christos #
193 1.1 christos --format=gnu-v3 --no-params
194 1.1 christos _Z5firstI3DuoEvT_
195 1.1 christos void first<Duo>(Duo)
196 1.1 christos first<Duo>
197 1.1 christos #
198 1.1 christos --format=gnu-v3 --no-params
199 1.1 christos _Z3fooIiFvdEiEvv
200 1.1 christos void foo<int, void (double), int>()
201 1.1 christos foo<int, void (double), int>
202 1.1 christos #
203 1.1 christos --format=gnu-v3 --no-params
204 1.1 christos _Z1fIFvvEEvv
205 1.1 christos void f<void ()>()
206 1.1 christos f<void ()>
207 1.1 christos #
208 1.1 christos --format=gnu-v3 --no-params
209 1.1 christos _ZN1N1fE
210 1.1 christos N::f
211 1.1 christos N::f
212 1.1 christos #
213 1.1 christos --format=gnu-v3 --no-params
214 1.1 christos _ZN6System5Sound4beepEv
215 1.1 christos System::Sound::beep()
216 1.1 christos System::Sound::beep
217 1.1 christos #
218 1.1 christos --format=gnu-v3 --no-params
219 1.1 christos _ZN5Arena5levelE
220 1.1 christos Arena::level
221 1.1 christos Arena::level
222 1.1 christos #
223 1.1 christos --format=gnu-v3 --no-params
224 1.1 christos _ZN5StackIiiE5levelE
225 1.1 christos Stack<int, int>::level
226 1.1 christos Stack<int, int>::level
227 1.1 christos #
228 1.1 christos --format=gnu-v3 --no-params
229 1.1 christos _Z1fI1XEvPVN1AIT_E1TE
230 1.1 christos void f<X>(A<X>::T volatile*)
231 1.1 christos f<X>
232 1.1 christos #
233 1.1 christos --format=gnu-v3 --no-params
234 1.1 christos _ZngILi42EEvN1AIXplT_Li2EEE1TE
235 1.1 christos void operator-<42>(A<(42)+(2)>::T)
236 1.1 christos operator-<42>
237 1.1 christos #
238 1.1 christos --format=gnu-v3 --no-params
239 1.1 christos _Z4makeI7FactoryiET_IT0_Ev
240 1.1 christos Factory<int> make<Factory, int>()
241 1.1 christos make<Factory, int>
242 1.1 christos #
243 1.1 christos --format=gnu-v3 --no-params
244 1.1 christos _Z4makeI7FactoryiET_IT0_Ev
245 1.1 christos Factory<int> make<Factory, int>()
246 1.1 christos make<Factory, int>
247 1.1 christos #
248 1.1 christos --format=gnu-v3 --no-params
249 1.1 christos _Z3foo5Hello5WorldS0_S_
250 1.1 christos foo(Hello, World, World, Hello)
251 1.1 christos foo
252 1.1 christos #
253 1.1 christos --format=gnu-v3 --no-params
254 1.1 christos _Z3fooPM2ABi
255 1.1 christos foo(int AB::**)
256 1.1 christos foo
257 1.1 christos #
258 1.1 christos --format=gnu-v3 --no-params
259 1.1 christos _ZlsRSoRKSs
260 1.1 christos operator<<(std::ostream&, std::string const&)
261 1.1 christos operator<<
262 1.1 christos #
263 1.1 christos --format=gnu-v3 --no-params
264 1.1 christos _ZTI7a_class
265 1.1 christos typeinfo for a_class
266 1.1 christos typeinfo for a_class
267 1.1 christos #
268 1.1 christos --format=gnu-v3 --no-params
269 1.1 christos U4_farrVKPi
270 1.1 christos int* const volatile restrict _far
271 1.1 christos int* const volatile restrict _far
272 1.1 christos #
273 1.1 christos --format=gnu-v3 --no-params
274 1.1 christos _Z3fooILi2EEvRAplT_Li1E_i
275 1.1 christos void foo<2>(int (&) [(2)+(1)])
276 1.1 christos foo<2>
277 1.6 christos #
278 1.6 christos --format=gnu-v3 --no-params
279 1.6 christos _Z3fooILi2EEvOAplT_Li1E_i
280 1.6 christos void foo<2>(int (&&) [(2)+(1)])
281 1.6 christos foo<2>
282 1.1 christos #
283 1.1 christos --format=gnu-v3 --no-params
284 1.1 christos _Z1fM1AKFvvE
285 1.1 christos f(void (A::*)() const)
286 1.1 christos f
287 1.1 christos #
288 1.1 christos --format=gnu-v3 --no-params
289 1.1 christos _Z3fooc
290 1.1 christos foo(char)
291 1.1 christos foo
292 1.1 christos #
293 1.1 christos --format=gnu-v3 --no-params
294 1.1 christos _Z2f0u8char16_t
295 1.1 christos f0(char16_t)
296 1.1 christos f0
297 1.1 christos #
298 1.1 christos --format=gnu-v3 --no-params
299 1.1 christos _Z2f0Pu8char16_t
300 1.1 christos f0(char16_t*)
301 1.1 christos f0
302 1.1 christos #
303 1.1 christos --format=gnu-v3 --no-params
304 1.1 christos _Z2f0u8char32_t
305 1.1 christos f0(char32_t)
306 1.1 christos f0
307 1.1 christos #
308 1.1 christos --format=gnu-v3 --no-params
309 1.1 christos _Z2f0Pu8char32_t
310 1.1 christos f0(char32_t*)
311 1.1 christos f0
312 1.1 christos #
313 1.1 christos --format=gnu-v3 --no-params
314 1.1 christos 2CBIL_Z3foocEE
315 1.1 christos CB<foo(char)>
316 1.1 christos CB<foo(char)>
317 1.1 christos #
318 1.1 christos --format=gnu-v3 --no-params
319 1.1 christos 2CBIL_Z7IsEmptyEE
320 1.1 christos CB<IsEmpty>
321 1.1 christos CB<IsEmpty>
322 1.1 christos #
323 1.1 christos --format=gnu-v3 --no-params
324 1.1 christos _ZZN1N1fEiE1p
325 1.1 christos N::f(int)::p
326 1.1 christos N::f(int)::p
327 1.1 christos #
328 1.1 christos --format=gnu-v3 --no-params
329 1.1 christos _ZZN1N1fEiEs
330 1.1 christos N::f(int)::string literal
331 1.1 christos N::f(int)::string literal
332 1.1 christos #
333 1.1 christos --format=gnu-v3 --no-params
334 1.1 christos _Z1fPFvvEM1SFvvE
335 1.1 christos f(void (*)(), void (S::*)())
336 1.1 christos f
337 1.1 christos #
338 1.1 christos --format=gnu-v3 --no-params
339 1.1 christos _ZN1N1TIiiE2mfES0_IddE
340 1.1 christos N::T<int, int>::mf(N::T<double, double>)
341 1.1 christos N::T<int, int>::mf
342 1.1 christos #
343 1.1 christos --format=gnu-v3 --no-params
344 1.1 christos _ZSt5state
345 1.1 christos std::state
346 1.1 christos std::state
347 1.1 christos #
348 1.1 christos --format=gnu-v3 --no-params
349 1.1 christos _ZNSt3_In4wardE
350 1.1 christos std::_In::ward
351 1.1 christos std::_In::ward
352 1.1 christos #
353 1.1 christos --format=gnu-v3 --no-params
354 1.1 christos _Z1fKPFiiE
355 1.1 christos f(int (* const)(int))
356 1.1 christos f
357 1.1 christos #
358 1.1 christos --format=gnu-v3 --no-params
359 1.1 christos _Z1fAszL_ZZNK1N1A1fEvE3foo_0E_i
360 1.1 christos f(int [sizeof (N::A::f() const::foo)])
361 1.1 christos f
362 1.1 christos #
363 1.1 christos --format=gnu-v3 --no-params
364 1.1 christos _Z1fA37_iPS_
365 1.1 christos f(int [37], int (*) [37])
366 1.1 christos f
367 1.1 christos #
368 1.1 christos --format=gnu-v3 --no-params
369 1.1 christos _Z1fM1AFivEPS0_
370 1.1 christos f(int (A::*)(), int (*)())
371 1.1 christos f
372 1.1 christos #
373 1.1 christos --format=gnu-v3 --no-params
374 1.1 christos _Z1fPFPA1_ivE
375 1.1 christos f(int (*(*)()) [1])
376 1.1 christos f
377 1.1 christos #
378 1.1 christos --format=gnu-v3 --no-params
379 1.1 christos _Z1fPKM1AFivE
380 1.1 christos f(int (A::* const*)())
381 1.1 christos f
382 1.1 christos #
383 1.1 christos --format=gnu-v3 --no-params
384 1.1 christos _Z1jM1AFivEPS1_
385 1.1 christos j(int (A::*)(), int (A::**)())
386 1.1 christos j
387 1.1 christos #
388 1.1 christos --format=gnu-v3 --no-params
389 1.1 christos _Z1sPA37_iPS0_
390 1.1 christos s(int (*) [37], int (**) [37])
391 1.1 christos s
392 1.1 christos #
393 1.1 christos --format=gnu-v3 --no-params
394 1.1 christos _Z3fooA30_A_i
395 1.1 christos foo(int [30][])
396 1.1 christos foo
397 1.1 christos #
398 1.1 christos --format=gnu-v3 --no-params
399 1.1 christos _Z3kooPA28_A30_i
400 1.1 christos koo(int (*) [28][30])
401 1.1 christos koo
402 1.1 christos #
403 1.1 christos --format=gnu-v3 --no-params
404 1.1 christos _ZlsRKU3fooU4bart1XS0_
405 1.1 christos operator<<(X bart foo const&, X bart)
406 1.1 christos operator<<
407 1.1 christos #
408 1.1 christos --format=gnu-v3 --no-params
409 1.1 christos _ZlsRKU3fooU4bart1XS2_
410 1.1 christos operator<<(X bart foo const&, X bart foo const)
411 1.1 christos operator<<
412 1.1 christos #
413 1.1 christos --format=gnu-v3 --no-params
414 1.1 christos _Z1fM1AKFivE
415 1.1 christos f(int (A::*)() const)
416 1.1 christos f
417 1.1 christos #
418 1.1 christos --format=gnu-v3 --no-params
419 1.1 christos _Z3absILi11EEvv
420 1.1 christos void abs<11>()
421 1.1 christos abs<11>
422 1.1 christos #
423 1.1 christos --format=gnu-v3 --no-params
424 1.1 christos _ZN1AIfEcvT_IiEEv
425 1.1 christos A<float>::operator int<int>()
426 1.1 christos A<float>::operator int<int>
427 1.1 christos #
428 1.1 christos --format=gnu-v3 --no-params
429 1.1 christos _ZN12libcw_app_ct10add_optionIS_EEvMT_FvPKcES3_cS3_S3_
430 1.1 christos void libcw_app_ct::add_option<libcw_app_ct>(void (libcw_app_ct::*)(char const*), char const*, char, char const*, char const*)
431 1.1 christos libcw_app_ct::add_option<libcw_app_ct>
432 1.1 christos #
433 1.1 christos --format=gnu-v3 --no-params
434 1.1 christos _ZGVN5libcw24_GLOBAL__N_cbll.cc0ZhUKa23compiler_bug_workaroundISt6vectorINS_13omanip_id_tctINS_5debug32memblk_types_manipulator_data_ctEEESaIS6_EEE3idsE
435 1.1 christos guard variable for libcw::(anonymous namespace)::compiler_bug_workaround<std::vector<libcw::omanip_id_tct<libcw::debug::memblk_types_manipulator_data_ct>, std::allocator<libcw::omanip_id_tct<libcw::debug::memblk_types_manipulator_data_ct> > > >::ids
436 1.1 christos guard variable for libcw::(anonymous namespace)::compiler_bug_workaround<std::vector<libcw::omanip_id_tct<libcw::debug::memblk_types_manipulator_data_ct>, std::allocator<libcw::omanip_id_tct<libcw::debug::memblk_types_manipulator_data_ct> > > >::ids
437 1.1 christos #
438 1.1 christos --format=gnu-v3 --no-params
439 1.1 christos _ZN5libcw5debug13cwprint_usingINS_9_private_12GlobalObjectEEENS0_17cwprint_using_tctIT_EERKS5_MS5_KFvRSt7ostreamE
440 1.1 christos libcw::debug::cwprint_using_tct<libcw::_private_::GlobalObject> libcw::debug::cwprint_using<libcw::_private_::GlobalObject>(libcw::_private_::GlobalObject const&, void (libcw::_private_::GlobalObject::*)(std::ostream&) const)
441 1.1 christos libcw::debug::cwprint_using<libcw::_private_::GlobalObject>
442 1.1 christos #
443 1.1 christos --format=gnu-v3 --no-params
444 1.1 christos _ZNKSt14priority_queueIP27timer_event_request_base_ctSt5dequeIS1_SaIS1_EE13timer_greaterE3topEv
445 1.1 christos std::priority_queue<timer_event_request_base_ct*, std::deque<timer_event_request_base_ct*, std::allocator<timer_event_request_base_ct*> >, timer_greater>::top() const
446 1.1 christos std::priority_queue<timer_event_request_base_ct*, std::deque<timer_event_request_base_ct*, std::allocator<timer_event_request_base_ct*> >, timer_greater>::top
447 1.1 christos #
448 1.1 christos --format=gnu-v3 --no-params
449 1.1 christos _ZNKSt15_Deque_iteratorIP15memory_block_stRKS1_PS2_EeqERKS5_
450 1.1 christos std::_Deque_iterator<memory_block_st*, memory_block_st* const&, memory_block_st* const*>::operator==(std::_Deque_iterator<memory_block_st*, memory_block_st* const&, memory_block_st* const*> const&) const
451 1.1 christos std::_Deque_iterator<memory_block_st*, memory_block_st* const&, memory_block_st* const*>::operator==
452 1.1 christos #
453 1.1 christos --format=gnu-v3 --no-params
454 1.1 christos _ZNKSt17__normal_iteratorIPK6optionSt6vectorIS0_SaIS0_EEEmiERKS6_
455 1.1 christos std::__normal_iterator<option const*, std::vector<option, std::allocator<option> > >::operator-(std::__normal_iterator<option const*, std::vector<option, std::allocator<option> > > const&) const
456 1.1 christos std::__normal_iterator<option const*, std::vector<option, std::allocator<option> > >::operator-
457 1.1 christos #
458 1.1 christos --format=gnu-v3 --no-params
459 1.1 christos _ZNSbIcSt11char_traitsIcEN5libcw5debug27no_alloc_checking_allocatorEE12_S_constructIPcEES6_T_S7_RKS3_
460 1.1 christos char* std::basic_string<char, std::char_traits<char>, libcw::debug::no_alloc_checking_allocator>::_S_construct<char*>(char*, char*, libcw::debug::no_alloc_checking_allocator const&)
461 1.1 christos std::basic_string<char, std::char_traits<char>, libcw::debug::no_alloc_checking_allocator>::_S_construct<char*>
462 1.1 christos #
463 1.1 christos --format=gnu-v3 --no-params
464 1.1 christos _Z1fI1APS0_PKS0_EvT_T0_T1_PA4_S3_M1CS8_
465 1.1 christos void f<A, A*, A const*>(A, A*, A const*, A const* (*) [4], A const* (* C::*) [4])
466 1.1 christos f<A, A*, A const*>
467 1.1 christos #
468 1.1 christos --format=gnu-v3 --no-params
469 1.1 christos _Z3fooiPiPS_PS0_PS1_PS2_PS3_PS4_PS5_PS6_PS7_PS8_PS9_PSA_PSB_PSC_
470 1.1 christos foo(int, int*, int**, int***, int****, int*****, int******, int*******, int********, int*********, int**********, int***********, int************, int*************, int**************, int***************)
471 1.1 christos foo
472 1.1 christos #
473 1.1 christos --format=gnu-v3 --no-params
474 1.1 christos _ZSt1BISt1DIP1ARKS2_PS3_ES0_IS2_RS2_PS2_ES2_ET0_T_SB_SA_PT1_
475 1.1 christos std::D<A*, A*&, A**> std::B<std::D<A*, A* const&, A* const*>, std::D<A*, A*&, A**>, A*>(std::D<A*, A* const&, A* const*>, std::D<A*, A* const&, A* const*>, std::D<A*, A*&, A**>, A**)
476 1.1 christos std::B<std::D<A*, A* const&, A* const*>, std::D<A*, A*&, A**>, A*>
477 1.1 christos #
478 1.1 christos --format=gnu-v3 --no-params
479 1.1 christos _X11TransParseAddress
480 1.1 christos _X11TransParseAddress
481 1.1 christos _X11TransParseAddress
482 1.1 christos #
483 1.1 christos --format=gnu-v3 --no-params
484 1.1 christos _ZNSt13_Alloc_traitsISbIcSt18string_char_traitsIcEN5libcw5debug9_private_17allocator_adaptorIcSt24__default_alloc_templateILb0ELi327664EELb1EEEENS5_IS9_S7_Lb1EEEE15_S_instancelessE
485 1.1 christos std::_Alloc_traits<std::basic_string<char, std::string_char_traits<char>, libcw::debug::_private_::allocator_adaptor<char, std::__default_alloc_template<false, 327664>, true> >, libcw::debug::_private_::allocator_adaptor<std::basic_string<char, std::string_char_traits<char>, libcw::debug::_private_::allocator_adaptor<char, std::__default_alloc_template<false, 327664>, true> >, std::__default_alloc_template<false, 327664>, true> >::_S_instanceless
486 1.1 christos std::_Alloc_traits<std::basic_string<char, std::string_char_traits<char>, libcw::debug::_private_::allocator_adaptor<char, std::__default_alloc_template<false, 327664>, true> >, libcw::debug::_private_::allocator_adaptor<std::basic_string<char, std::string_char_traits<char>, libcw::debug::_private_::allocator_adaptor<char, std::__default_alloc_template<false, 327664>, true> >, std::__default_alloc_template<false, 327664>, true> >::_S_instanceless
487 1.1 christos #
488 1.1 christos --format=gnu-v3 --no-params
489 1.1 christos _GLOBAL__I__Z2fnv
490 1.1 christos global constructors keyed to fn()
491 1.1 christos global constructors keyed to fn()
492 1.1 christos #
493 1.1 christos --format=gnu-v3 --no-params
494 1.1 christos _Z1rM1GFivEMS_KFivES_M1HFivES1_4whatIKS_E5what2IS8_ES3_
495 1.1 christos r(int (G::*)(), int (G::*)() const, G, int (H::*)(), int (G::*)(), what<G const>, what2<G const>, int (G::*)() const)
496 1.1 christos r
497 1.1 christos #
498 1.1 christos # This is from the gdb testsuite gdb.cp/cplusfuncs.exp.
499 1.1 christos --format=gnu-v3 --no-params
500 1.1 christos _Z10hairyfunc5PFPFilEPcE
501 1.1 christos hairyfunc5(int (*(*)(char*))(long))
502 1.1 christos hairyfunc5
503 1.1 christos #
504 1.1 christos # This is from gcc PR 8861
505 1.1 christos --format=gnu-v3 --no-params
506 1.1 christos _Z1fILi1ELc120EEv1AIXplT_cviLd810000000000000000703DAD7A370C5EEE
507 1.1 christos void f<1, (char)120>(A<(1)+((int)((double)[810000000000000000703DAD7A370C5]))>)
508 1.1 christos f<1, (char)120>
509 1.1 christos #
510 1.1 christos # This is also from gcc PR 8861
511 1.1 christos --format=gnu-v3 --no-params
512 1.1 christos _Z1fILi1EEv1AIXplT_cvingLf3f800000EEE
513 1.1 christos void f<1>(A<(1)+((int)(-((float)[3f800000])))>)
514 1.1 christos f<1>
515 1.1 christos #
516 1.1 christos # This is from a libstdc++ debug mode patch.
517 1.1 christos --format=gnu-v3 --no-params
518 1.1 christos _ZNK11__gnu_debug16_Error_formatter14_M_format_wordImEEvPciPKcT_
519 1.1 christos void __gnu_debug::_Error_formatter::_M_format_word<unsigned long>(char*, int, char const*, unsigned long) const
520 1.1 christos __gnu_debug::_Error_formatter::_M_format_word<unsigned long>
521 1.1 christos #
522 1.1 christos # The new demangler used to core dump on this.
523 1.1 christos --format=gnu-v3 --no-params
524 1.1 christos _ZSt18uninitialized_copyIN9__gnu_cxx17__normal_iteratorIPSt4pairISsPFbP6sqlitePPcEESt6vectorIS9_SaIS9_EEEESE_ET0_T_SG_SF_
525 1.1 christos __gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > > std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > >, __gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > > >(__gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > >, __gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > >, __gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > >)
526 1.1 christos std::uninitialized_copy<__gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > >, __gnu_cxx::__normal_iterator<std::pair<std::string, bool (*)(sqlite*, char**)>*, std::vector<std::pair<std::string, bool (*)(sqlite*, char**)>, std::allocator<std::pair<std::string, bool (*)(sqlite*, char**)> > > > >
527 1.1 christos #
528 1.1 christos # The new demangler used to fail on this.
529 1.1 christos --format=gnu-v3 --no-params
530 1.1 christos _Z1fP1cIPFiiEE
531 1.1 christos f(c<int (*)(int)>*)
532 1.1 christos f
533 1.1 christos #
534 1.1 christos # Wrap expressions using '>' in an extra layer of parens to avoid
535 1.1 christos # confusion with the '>' which ends the template parameters.
536 1.1 christos --format=gnu-v3 --no-params
537 1.1 christos _Z4dep9ILi3EEvP3fooIXgtT_Li2EEE
538 1.1 christos void dep9<3>(foo<((3)>(2))>*)
539 1.1 christos dep9<3>
540 1.1 christos #
541 1.1 christos # Watch out for templated version of `operator<'--it needs an extra
542 1.1 christos # space.
543 1.1 christos --format=gnu-v3 --no-params
544 1.1 christos _ZStltI9file_pathSsEbRKSt4pairIT_T0_ES6_
545 1.1 christos bool std::operator< <file_path, std::string>(std::pair<file_path, std::string> const&, std::pair<file_path, std::string> const&)
546 1.1 christos std::operator< <file_path, std::string>
547 1.1 christos #
548 1.1 christos # More hairy qualifier handling.
549 1.1 christos --format=gnu-v3 --no-params
550 1.1 christos _Z9hairyfuncM1YKFPVPFrPA2_PM1XKFKPA3_ilEPcEiE
551 1.1 christos hairyfunc(int (* const (X::** (* restrict (* volatile* (Y::*)(int) const)(char*)) [2])(long) const) [3])
552 1.1 christos hairyfunc
553 1.1 christos #
554 1.1 christos # Check that negative numbers are handled correctly.
555 1.1 christos --format=gnu-v3 --no-params
556 1.1 christos _Z1fILin1EEvv
557 1.1 christos void f<-1>()
558 1.1 christos f<-1>
559 1.1 christos #
560 1.1 christos # Check a destructor of a standard substitution.
561 1.1 christos --format=gnu-v3 --no-params
562 1.1 christos _ZNSdD0Ev
563 1.1 christos std::basic_iostream<char, std::char_traits<char> >::~basic_iostream()
564 1.1 christos std::basic_iostream<char, std::char_traits<char> >::~basic_iostream
565 1.1 christos #
566 1.1 christos # Another case where we got member function qualifiers wrong.
567 1.1 christos --format=gnu-v3 --no-params
568 1.1 christos _ZNK15nsBaseHashtableI15nsUint32HashKey8nsCOMPtrI4IFooEPS2_E13EnumerateReadEPF15PLDHashOperatorRKjS4_PvES9_
569 1.1 christos nsBaseHashtable<nsUint32HashKey, nsCOMPtr<IFoo>, IFoo*>::EnumerateRead(PLDHashOperator (*)(unsigned int const&, IFoo*, void*), void*) const
570 1.1 christos nsBaseHashtable<nsUint32HashKey, nsCOMPtr<IFoo>, IFoo*>::EnumerateRead
571 1.1 christos #
572 1.1 christos # Another member function qualifier test case, when the member function
573 1.1 christos # returns a pointer to function.
574 1.1 christos --format=gnu-v3 --no-params
575 1.1 christos _ZNK1C1fIiEEPFivEv
576 1.1 christos int (*C::f<int>() const)()
577 1.1 christos C::f<int>
578 1.1 christos #
579 1.1 christos # Another case where we got member function qualifiers wrong.
580 1.1 christos --format=gnu-v3 --no-params
581 1.1 christos _ZZ3BBdI3FooEvvENK3Fob3FabEv
582 1.8 christos BBd<Foo>()::Fob::Fab() const
583 1.8 christos BBd<Foo>()::Fob::Fab
584 1.1 christos #
585 1.1 christos # The same idea one level deeper.
586 1.1 christos --format=gnu-v3 --no-params
587 1.1 christos _ZZZ3BBdI3FooEvvENK3Fob3FabEvENK3Gob3GabEv
588 1.8 christos BBd<Foo>()::Fob::Fab() const::Gob::Gab() const
589 1.8 christos BBd<Foo>()::Fob::Fab() const::Gob::Gab
590 1.1 christos #
591 1.1 christos # Yet another member function qualifier problem.
592 1.1 christos --format=gnu-v3 --no-params
593 1.1 christos _ZNK5boost6spirit5matchI13rcs_deltatextEcvMNS0_4impl5dummyEFvvEEv
594 1.1 christos boost::spirit::match<rcs_deltatext>::operator void (boost::spirit::impl::dummy::*)()() const
595 1.1 christos boost::spirit::match<rcs_deltatext>::operator void (boost::spirit::impl::dummy::*)()
596 1.1 christos #
597 1.1 christos # Multi-dimensional arrays with qualifiers on the inner dimensions.
598 1.1 christos --format=gnu-v3 --no-params
599 1.1 christos _Z3fooIA6_KiEvA9_KT_rVPrS4_
600 1.1 christos void foo<int const [6]>(int const [9][6], int restrict const (* volatile restrict) [9][6])
601 1.1 christos foo<int const [6]>
602 1.1 christos #
603 1.1 christos # From PR libstdc++/12736
604 1.1 christos --format=gnu-v3 --no-params
605 1.1 christos _Z3fooIA3_iEvRKT_
606 1.1 christos void foo<int [3]>(int const (&) [3])
607 1.1 christos foo<int [3]>
608 1.1 christos #
609 1.1 christos # Related to PR libstdc++/12736
610 1.1 christos --format=gnu-v3 --no-params
611 1.1 christos _Z3fooIPA3_iEvRKT_
612 1.1 christos void foo<int (*) [3]>(int (* const&) [3])
613 1.1 christos foo<int (*) [3]>
614 1.1 christos #
615 1.1 christos # This used to crash the demangler--PR 16240
616 1.1 christos --format=gnu-v3 --no-params
617 1.1 christos _ZN13PatternDriver23StringScalarDeleteValueC1ERKNS_25ConflateStringScalarValueERKNS_25AbstractStringScalarValueERKNS_12TemplateEnumINS_12pdcomplementELZNS_16complement_namesEELZNS_14COMPLEMENTENUMEEEE
618 1.1 christos PatternDriver::StringScalarDeleteValue::StringScalarDeleteValue(PatternDriver::ConflateStringScalarValue const&, PatternDriver::AbstractStringScalarValue const&, PatternDriver::TemplateEnum<PatternDriver::pdcomplement, PatternDriver::complement_names, PatternDriver::COMPLEMENTENUM> const&)
619 1.1 christos PatternDriver::StringScalarDeleteValue::StringScalarDeleteValue
620 1.1 christos #
621 1.1 christos # This used to cause the demangler to walk into undefined memory--PR 22268
622 1.1 christos --format=gnu-v3 --no-params
623 1.1 christos ALsetchannels
624 1.1 christos ALsetchannels
625 1.1 christos ALsetchannels
626 1.1 christos # Test GNU V3 constructor and destructor identification.
627 1.1 christos # 0 means it is not a constructor/destructor.
628 1.1 christos # Other integers correspond to enum gnu_v3_{c,d}tor_kinds in demangle.h.
629 1.1 christos --is-v3-ctor
630 1.1 christos _GLOBAL__I__Z2fnv
631 1.1 christos 0
632 1.1 christos #
633 1.1 christos --is-v3-dtor
634 1.1 christos _GLOBAL__I__Z2fnv
635 1.1 christos 0
636 1.1 christos #
637 1.1 christos --is-v3-ctor
638 1.1 christos _ZNSdC1Ev
639 1.1 christos 1
640 1.1 christos #
641 1.1 christos --is-v3-dtor
642 1.1 christos _ZNSdC1Ev
643 1.1 christos 0
644 1.1 christos #
645 1.1 christos --is-v3-ctor
646 1.1 christos _ZNSdD0Ev
647 1.1 christos 0
648 1.1 christos #
649 1.1 christos --is-v3-dtor
650 1.1 christos _ZNSdD0Ev
651 1.1 christos 1
652 1.1 christos #
653 1.1 christos --is-v3-ctor
654 1.1 christos _ZNSdC2Ev
655 1.1 christos 2
656 1.1 christos #
657 1.1 christos --is-v3-dtor
658 1.1 christos _ZNSdC2Ev
659 1.1 christos 0
660 1.1 christos #
661 1.1 christos --is-v3-ctor
662 1.1 christos _ZNSdD1Ev
663 1.1 christos 0
664 1.1 christos #
665 1.1 christos --is-v3-dtor
666 1.1 christos _ZNSdD1Ev
667 1.1 christos 2
668 1.1 christos #
669 1.1 christos # This used to cause a crash. It doesn't follow the C++ encoding so
670 1.1 christos # the demangled name should be identical to the original symbol name.
671 1.1 christos --format=auto --no-params
672 1.1 christos _test_array__L_1__B23b___clean.6
673 1.1 christos _test_array__L_1__B23b___clean.6
674 1.1 christos _test_array__L_1__B23b___clean.6
675 1.1 christos #
676 1.1 christos --format=java
677 1.1 christos _ZGAN4java4lang5Class7forNameEPNS0_6StringE
678 1.1 christos hidden alias for java.lang.Class.forName(java.lang.String)
679 1.1 christos #
680 1.1 christos # Test cases to verify encoding that determines if a return type is present
681 1.1 christos # Related to PR9861
682 1.1 christos --format=java
683 1.1 christos _ZN4java4lang4Math4acosEJdd
684 1.1 christos java.lang.Math.acos(double)double
685 1.1 christos #
686 1.1 christos --format=auto
687 1.1 christos _ZN4java4lang4Math4acosEJdd
688 1.1 christos double java::lang::Math::acos(double)
689 1.1 christos #
690 1.1 christos --format=auto
691 1.1 christos _ZN4java4lang4Math4acosEJvd
692 1.1 christos void java::lang::Math::acos(double)
693 1.1 christos #
694 1.1 christos --format=auto --ret-postfix
695 1.1 christos _ZN4java4lang4Math4acosEJdd
696 1.1 christos java::lang::Math::acos(double)double
697 1.1 christos #
698 1.1 christos --format=gnu-v3 --no-params --ret-postfix
699 1.1 christos _Z4makeI7FactoryiET_IT0_Ev
700 1.1 christos make<Factory, int>()Factory<int>
701 1.1 christos make<Factory, int>
702 1.1 christos #
703 1.1 christos # From PR 28797
704 1.1 christos --format=auto --no-params
705 1.1 christos _Z1fM1AKiPKS1_
706 1.1 christos f(int const A::*, int const A::* const*)
707 1.1 christos f
708 1.1 christos # This used to cause a core dump in the demangler -- PR 29176
709 1.1 christos --format=auto --no-params
710 1.1 christos SASDASDFASDF_sdfsdf
711 1.1 christos SASDASDFASDF_sdfsdf
712 1.1 christos SASDASDFASDF_sdfsdf
713 1.1 christos # These are all cases of invalid manglings where the demangler would read
714 1.1 christos # past the end of the string.
715 1.1 christos # d_name wasn't honouring a NULL from d_substitution
716 1.1 christos --format=gnu-v3
717 1.1 christos _ZSA
718 1.1 christos _ZSA
719 1.1 christos # d_expr_primary wasn't honouring NULL from cplus_demangle_mangled_name
720 1.1 christos --format=gnu-v3
721 1.1 christos _ZN1fIL_
722 1.1 christos _ZN1fIL_
723 1.1 christos # d_operator_name was taking two characters in a row
724 1.1 christos --format=gnu-v3
725 1.1 christos _Za
726 1.1 christos _Za
727 1.1 christos # d_prefix wasn't honouring NULL from d_substitution
728 1.1 christos --format=gnu-v3
729 1.1 christos _ZNSA
730 1.1 christos _ZNSA
731 1.1 christos # d_prefix wasn't honouring NULL from d_template_param
732 1.1 christos --format=gnu-v3
733 1.1 christos _ZNT
734 1.1 christos _ZNT
735 1.1 christos # Dereferencing NULL in d_pointer_to_member_type
736 1.1 christos --format=gnu-v3
737 1.1 christos _Z1aMark
738 1.1 christos _Z1aMark
739 1.1 christos # <local-source-name> test 1
740 1.1 christos --format=gnu-v3
741 1.1 christos _ZL3foo_2
742 1.1 christos foo
743 1.1 christos # <local-source-name> test 2
744 1.1 christos --format=gnu-v3
745 1.1 christos _ZZL3foo_2vE4var1
746 1.1 christos foo()::var1
747 1.1 christos # <local-source-name> test 3
748 1.1 christos --format=gnu-v3
749 1.1 christos _ZZL3foo_2vE4var1_0
750 1.1 christos foo()::var1
751 1.1 christos # <local-source-name> test 4
752 1.1 christos --format=gnu-v3
753 1.1 christos _ZZN7myspaceL3foo_1EvEN11localstruct1fEZNS_3fooEvE16otherlocalstruct
754 1.1 christos myspace::foo()::localstruct::f(myspace::foo()::otherlocalstruct)
755 1.1 christos # Java resource name
756 1.1 christos --format=gnu-v3
757 1.1 christos _ZGr32_java$Sutil$Siso4217$_properties
758 1.1 christos java resource java/util/iso4217.properties
759 1.1 christos # decltype/param placeholder test
760 1.1 christos --format=gnu-v3
761 1.1 christos _Z3addIidEDTplfp_fp0_ET_T0_
762 1.1 christos decltype ({parm#1}+{parm#2}) add<int, double>(int, double)
763 1.1 christos # decltype scope test
764 1.1 christos --format=gnu-v3
765 1.1 christos _Z1fI1SENDtfp_E4typeET_
766 1.1 christos decltype ({parm#1})::type f<S>(S)
767 1.1 christos # decltype/fn call test
768 1.1 christos --format=gnu-v3
769 1.1 christos _Z4add3IidEDTclL_Z1gEfp_fp0_EET_T0_
770 1.1 christos decltype (g({parm#1}, {parm#2})) add3<int, double>(int, double)
771 1.1 christos # 'this' test
772 1.1 christos --format=gnu-v3
773 1.1 christos _ZN1A1fIiEEDTcldtdtdefpT1b1fIT_EEEv
774 1.1 christos decltype ((((*this).b).(f<int>))()) A::f<int>()
775 1.1 christos # new (2008) built in types test
776 1.1 christos --format=gnu-v3
777 1.1 christos _Z1fDfDdDeDhDsDi
778 1.1 christos f(decimal32, decimal64, decimal128, half, char16_t, char32_t)
779 1.1 christos # pack expansion test
780 1.1 christos --format=gnu-v3
781 1.1 christos _Z1fIIPiPfPdEEvDpT_
782 1.1 christos void f<int*, float*, double*>(int*, float*, double*)
783 1.1 christos # '.' test
784 1.1 christos --format=gnu-v3
785 1.1 christos _Z1hI1AIiEdEDTcldtfp_1gIT0_EEET_S2_
786 1.1 christos decltype (({parm#1}.(g<double>))()) h<A<int>, double>(A<int>, double)
787 1.1 christos # test for typed function in decltype
788 1.1 christos --format=gnu-v3
789 1.1 christos _ZN1AIiE1jIiEEDTplfp_clL_Z1xvEEET_
790 1.1 christos decltype ({parm#1}+(x())) A<int>::j<int>(int)
791 1.1 christos # typed function in decltype with an argument list
792 1.1 christos --format=gnu-v3
793 1.1 christos _Z1tIlEDTplcvT_Li5EclL_Z1qsELi6EEEv
794 1.1 christos decltype (((long)(5))+(q(6))) t<long>()
795 1.1 christos # test for expansion of function parameter pack
796 1.1 christos --format=gnu-v3
797 1.1 christos _Z1gIJidEEDTclL_Z1fEspplfp_Li1EEEDpT_
798 1.1 christos decltype (f(({parm#1}+(1))...)) g<int, double>(int, double)
799 1.1 christos # lambda tests
800 1.1 christos --format=gnu-v3
801 1.1 christos _ZZ1giENKUlvE_clEv
802 1.1 christos g(int)::{lambda()#1}::operator()() const
803 1.1 christos --format=gnu-v3
804 1.1 christos _Z4algoIZ1giEUlvE0_EiT_
805 1.1 christos int algo<g(int)::{lambda()#2}>(g(int)::{lambda()#2})
806 1.1 christos --format=gnu-v3
807 1.1 christos _ZZN1S1fEiiEd0_NKUlvE0_clEv
808 1.1 christos S::f(int, int)::{default arg#2}::{lambda()#2}::operator()() const
809 1.1 christos --format=gnu-v3
810 1.1 christos _ZNK1SIiE1xMUlvE1_clEv
811 1.1 christos S<int>::x::{lambda()#3}::operator()() const
812 1.1 christos --format=gnu-v3
813 1.1 christos _ZN8functionC1IZN1CIiE4testES_Ed_UliE_EET_
814 1.1 christos function::function<C<int>::test(function)::{default arg#1}::{lambda(int)#1}>(C<int>::test(function)::{default arg#1}::{lambda(int)#1})
815 1.1 christos --format=gnu-v3
816 1.1 christos _Z1fN1SUt_E
817 1.1 christos f(S::{unnamed type#1})
818 1.1 christos --format=gnu-v3
819 1.1 christos _Z1fDv32_f
820 1.1 christos f(float __vector(32))
821 1.1 christos --format=gnu-v3
822 1.1 christos _Z1fIfLi4EEvDv_T0__T_
823 1.1 christos void f<float, 4>(float __vector(4))
824 1.1 christos --format=gnu-v3
825 1.1 christos _Z1fI1AEDTclonplfp_fp_EET_
826 1.1 christos decltype ((operator+)({parm#1}, {parm#1})) f<A>(A)
827 1.1 christos --format=gnu-v3
828 1.1 christos _Z1hI1AEDTcldtfp_miEET_
829 1.1 christos decltype (({parm#1}.(operator-))()) h<A>(A)
830 1.1 christos --format=gnu-v3
831 1.1 christos _Z1fDn
832 1.1 christos f(decltype(nullptr))
833 1.1 christos --format=gnu-v3
834 1.1 christos _Z1fIRiEvOT_b
835 1.1 christos void f<int&>(int&, bool)
836 1.1 christos --format=gnu-v3
837 1.1 christos _ZN5aaaaa6bbbbbb5cccccIN23ddddddddddddddddddddddd3eeeENS2_4ffff16ggggggggggggggggENS0_9hhhhhhhhhES6_S6_S6_S6_S6_S6_S6_EE
838 1.1 christos aaaaa::bbbbbb::ccccc<ddddddddddddddddddddddd::eee, ddddddddddddddddddddddd::ffff::gggggggggggggggg, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh, aaaaa::bbbbbb::hhhhhhhhh>
839 1.1 christos --format=gnu-v3
840 1.1 christos _Z5outerIsEcPFilE
841 1.1 christos char outer<short>(int (*)(long))
842 1.1 christos --format=gnu-v3
843 1.1 christos _Z5outerPFsiEl
844 1.1 christos outer(short (*)(int), long)
845 1.1 christos --format=gnu-v3
846 1.1 christos _Z6outer2IsEPFilES1_
847 1.1 christos int (*outer2<short>(int (*)(long)))(long)
848 1.1 christos --format=gnu-v3 --ret-postfix
849 1.1 christos _Z5outerIsEcPFilE
850 1.1 christos outer<short>(int (*)(long))char
851 1.1 christos --format=gnu-v3 --ret-postfix
852 1.1 christos _Z5outerPFsiEl
853 1.1 christos outer(short (*)(int), long)
854 1.1 christos --format=gnu-v3 --ret-postfix
855 1.1 christos _Z6outer2IsEPFilES1_
856 1.1 christos outer2<short>(int (*)(long))int (*)(long)
857 1.1 christos --format=gnu-v3 --ret-drop
858 1.1 christos _Z5outerIsEcPFilE
859 1.1 christos outer<short>(int (*)(long))
860 1.1 christos --format=gnu-v3 --ret-drop
861 1.1 christos _Z5outerPFsiEl
862 1.1 christos outer(short (*)(int), long)
863 1.1 christos --format=gnu-v3 --ret-drop
864 1.1 christos _Z6outer2IsEPFilES1_
865 1.1 christos outer2<short>(int (*)(long))
866 1.1 christos #
867 1.1 christos --format=gnu-v3 --no-params
868 1.1 christos _ZN1KIXadL_ZN1S1mEiEEE1fEv
869 1.1 christos K<&S::m>::f()
870 1.1 christos K<&S::m>::f
871 1.1 christos --format=gnu-v3
872 1.1 christos _ZN1KILi1EXadL_ZN1S1mEiEEE1fEv
873 1.1 christos K<1, &S::m>::f()
874 1.1 christos # Here the `(int)' argument list of `S::m' is already removed.
875 1.1 christos --format=gnu-v3
876 1.1 christos _ZN1KILi1EXadL_ZN1S1mEEEE1fEv
877 1.1 christos K<1, &S::m>::f()
878 1.1 christos #
879 1.1 christos # Used to crash -- binutils PR 13030.
880 1.1 christos --format=gnu-v3
881 1.1 christos _ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
882 1.1 christos _ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
883 1.1 christos # A pack expansion is substitutable.
884 1.1 christos --format=gnu-v3
885 1.1 christos _Z1fIJiEiEv1AIJDpT_EET0_S4_
886 1.1 christos void f<int, int>(A<int>, int, int)
887 1.1 christos # So is decltype.
888 1.1 christos --format=gnu-v3
889 1.1 christos _Z1fIiiEDTcvT__EET0_S2_
890 1.1 christos decltype ((int)()) f<int, int>(int, int)
891 1.1 christos # And vector.
892 1.1 christos --format=gnu-v3
893 1.1 christos _Z1fDv4_iS_
894 1.1 christos f(int __vector(4), int __vector(4))
895 1.1 christos --format=gnu-v3
896 1.1 christos _Z2f1Ii1AEDTdsfp_fp0_ET0_MS2_T_
897 1.1 christos decltype ({parm#1}.*{parm#2}) f1<int, A>(A, int A::*)
898 1.1 christos --format=gnu-v3
899 1.1 christos _Z2f2IiEDTquL_Z1bEfp_trET_
900 1.1 christos decltype (b?{parm#1} : (throw)) f2<int>(int)
901 1.1 christos --format=gnu-v3
902 1.1 christos _Z6check1IiEvP6helperIXsznw_T_EEE
903 1.1 christos void check1<int>(helper<sizeof (new int)>*)
904 1.1 christos --format=gnu-v3
905 1.1 christos _Z6check2IiEvP6helperIXszgsnw_T_piEEE
906 1.1 christos void check2<int>(helper<sizeof (::new int())>*)
907 1.1 christos --format=gnu-v3
908 1.1 christos _Z6check3IiEvP6helperIXsznwadL_Z1iE_T_piLi1EEEE
909 1.1 christos void check3<int>(helper<sizeof (new (&i) int(1))>*)
910 1.1 christos --format=gnu-v3
911 1.1 christos _Z6check4IiEvP6helperIXszna_A1_T_EEE
912 1.1 christos void check4<int>(helper<sizeof (new int [1])>*)
913 1.1 christos --format=gnu-v3
914 1.1 christos _Z6check5IiEvP6helperIXszna_A1_T_piEEE
915 1.1 christos void check5<int>(helper<sizeof (new int [1]())>*)
916 1.1 christos --format=gnu-v3
917 1.1 christos _Z1fIiEDTcmgsdlfp_psfp_EPT_
918 1.1 christos decltype ((::delete {parm#1}),(+{parm#1})) f<int>(int*)
919 1.1 christos --format=gnu-v3
920 1.1 christos _Z1fIiEDTcmdafp_psfp_EPT_
921 1.1 christos decltype ((delete[] {parm#1}),(+{parm#1})) f<int>(int*)
922 1.1 christos --format=gnu-v3
923 1.1 christos _ZN1AdlEPv
924 1.1 christos A::operator delete(void*)
925 1.1 christos --format=gnu-v3
926 1.1 christos _Z2f1IiEDTppfp_ET_
927 1.1 christos decltype ({parm#1}++) f1<int>(int)
928 1.1 christos --format=gnu-v3
929 1.1 christos _Z2f1IiEDTpp_fp_ET_
930 1.1 christos decltype (++{parm#1}) f1<int>(int)
931 1.1 christos --format=gnu-v3
932 1.1 christos _Z2f1IiEDTcl1gfp_ilEEET_
933 1.1 christos decltype (g({parm#1}, {})) f1<int>(int)
934 1.1 christos --format=gnu-v3
935 1.1 christos _Z2f1IiEDTnw_T_ilEES0_
936 1.1 christos decltype (new int{}) f1<int>(int)
937 1.1 christos --format=gnu-v3
938 1.1 christos _Zli2_wPKc
939 1.1 christos operator"" _w(char const*)
940 1.1 christos --format=gnu-v3
941 1.1 christos _Z1fIiEDTnw_Dapifp_EET_
942 1.1 christos decltype (new auto({parm#1})) f<int>(int)
943 1.1 christos --format=gnu-v3
944 1.1 christos _Z1fIiERDaRKT_S1_
945 1.1 christos auto& f<int>(int const&, int)
946 1.1 christos --format=gnu-v3
947 1.7 christos _Z1gIiEDcRKT_S0_
948 1.7 christos decltype(auto) g<int>(int const&, int)
949 1.7 christos --format=gnu-v3
950 1.1 christos _Z1gILi1EEvR1AIXT_EER1BIXscbT_EE
951 1.1 christos void g<1>(A<1>&, B<static_cast<bool>(1)>&)
952 1.1 christos --format=gnu-v3
953 1.1 christos _ZNKSt7complexIiE4realB5cxx11Ev
954 1.1 christos std::complex<int>::real[abi:cxx11]() const
955 1.1 christos #
956 1.5 christos # Some more crashes revealed by fuzz-testing:
957 1.5 christos # Check for NULL pointer when demangling trinary operators
958 1.5 christos --format=gnu-v3
959 1.5 christos _Z1fAv32_f
960 1.5 christos _Z1fAv32_f
961 1.5 christos # Do not overflow when decoding identifier length
962 1.5 christos --format=gnu-v3
963 1.5 christos _Z11111111111
964 1.5 christos _Z11111111111
965 1.5 christos # Check out-of-bounds access when decoding braced initializer list
966 1.5 christos --format=gnu-v3
967 1.5 christos _ZDTtl
968 1.5 christos _ZDTtl
969 1.5 christos # Check for NULL pointer when demangling DEMANGLE_COMPONENT_LOCAL_NAME
970 1.5 christos --format=gnu-v3
971 1.5 christos _ZZN1fEEd_lEv
972 1.5 christos _ZZN1fEEd_lEv
973 1.5 christos # Handle DEMANGLE_COMPONENT_FIXED_TYPE in d_find_pack
974 1.5 christos --format=gnu-v3
975 1.5 christos _Z1fDpDFT_
976 1.5 christos _Z1fDpDFT_
977 1.5 christos # Likewise, DEMANGLE_COMPONENT_DEFAULT_ARG
978 1.5 christos --format=gnu-v3
979 1.5 christos _Z1fIDpZ1fEd_E
980 1.5 christos _Z1fIDpZ1fEd_E
981 1.5 christos # Likewise, DEMANGLE_COMPONENT_NUMBER
982 1.5 christos --format=gnu-v3
983 1.5 christos _Z1fDpDv1_c
984 1.5 christos f((char __vector(1))...)
985 1.5 christos #
986 1.1 christos # Ada (GNAT) tests.
987 1.1 christos #
988 1.1 christos # Simple test.
989 1.1 christos --format=gnat
990 1.1 christos yz__qrs
991 1.1 christos yz.qrs
992 1.1 christos # Operator
993 1.1 christos --format=gnat
994 1.1 christos oper__Oadd
995 1.1 christos oper."+"
996 1.1 christos # Overloaded subprogram.
997 1.1 christos --format=gnat
998 1.1 christos yz__qrs__2
999 1.1 christos yz.qrs
1000 1.1 christos # Nested subprogram.
1001 1.1 christos --format=gnat
1002 1.1 christos yz__qrs__tuv.1661
1003 1.1 christos yz.qrs.tuv
1004 1.1 christos # Nested and overloaded subprograms.
1005 1.1 christos --format=gnat
1006 1.1 christos yz__qrs__tuv__2_1.1667
1007 1.1 christos yz.qrs.tuv
1008 1.1 christos --format=gnat
1009 1.1 christos yz__qrs__tuv__2_2.1670
1010 1.1 christos yz.qrs.tuv
1011 1.1 christos --format=gnat
1012 1.1 christos yz__qrs__tuv__2_3.1674
1013 1.1 christos yz.qrs.tuv
1014 1.1 christos # Elaborated flag (not demangled)
1015 1.1 christos --format=gnat
1016 1.1 christos x_E
1017 1.1 christos <x_E>
1018 1.1 christos # Nested package
1019 1.1 christos --format=gnat
1020 1.1 christos x__m1
1021 1.1 christos x.m1
1022 1.1 christos --format=gnat
1023 1.1 christos x__m3
1024 1.1 christos x.m3
1025 1.1 christos --format=gnat
1026 1.1 christos x__y__m2X
1027 1.1 christos x.y.m2
1028 1.1 christos --format=gnat
1029 1.1 christos x__y__z__rXb
1030 1.1 christos x.y.z.r
1031 1.1 christos # Child package
1032 1.1 christos --format=gnat
1033 1.1 christos x__y__j
1034 1.1 christos x.y.j
1035 1.1 christos # Library level
1036 1.1 christos --format=gnat
1037 1.1 christos _ada_x__m3
1038 1.1 christos x.m3
1039 1.1 christos # Package body elaborator
1040 1.1 christos --format=gnat
1041 1.1 christos p___elabb
1042 1.1 christos p'Elab_Body
1043 1.1 christos # Package spec elaborator
1044 1.1 christos --format=gnat
1045 1.1 christos p___elabs
1046 1.1 christos p'Elab_Spec
1047 1.1 christos # Task body
1048 1.1 christos --format=gnat
1049 1.1 christos p__taskobjTKB
1050 1.1 christos p.taskobj
1051 1.1 christos # Task subprogram
1052 1.1 christos --format=gnat
1053 1.1 christos p__taskobjTK__f1.2330
1054 1.1 christos p.taskobj.f1
1055 1.1 christos # Protected types subprograms
1056 1.1 christos --format=gnat
1057 1.1 christos prot__lock__getN
1058 1.1 christos prot.lock.get
1059 1.1 christos --format=gnat
1060 1.1 christos prot__lock__getP
1061 1.1 christos prot.lock.get
1062 1.1 christos --format=gnat
1063 1.1 christos prot__lock__get__sub.2590
1064 1.1 christos prot.lock.get.sub
1065 1.1 christos --format=gnat
1066 1.1 christos prot__lock__setN
1067 1.1 christos prot.lock.set
1068 1.1 christos --format=gnat
1069 1.1 christos prot__lock__setP
1070 1.1 christos prot.lock.set
1071 1.1 christos # Protected type entries
1072 1.1 christos --format=gnat
1073 1.1 christos prot__lock__update_B7s
1074 1.1 christos prot.lock.update
1075 1.1 christos --format=gnat
1076 1.1 christos prot__lock__update_E6s
1077 1.1 christos prot.lock.update
1078 1.1 christos # Controlled types
1079 1.1 christos --format=gnat
1080 1.1 christos gnat__sockets__sockets_library_controllerDF__2
1081 1.1 christos gnat.sockets.sockets_library_controller.Finalize
1082 1.1 christos --format=gnat
1083 1.1 christos system__partition_interface__racw_stub_typeDA
1084 1.1 christos system.partition_interface.racw_stub_type.Adjust
1085 1.1 christos # Stream operations
1086 1.1 christos --format=gnat
1087 1.1 christos gnat__wide_wide_string_split__slice_setSR__2
1088 1.1 christos gnat.wide_wide_string_split.slice_set'Read
1089 1.1 christos --format=gnat
1090 1.1 christos ada__real_time__timing_events__events__listSW__2Xnn
1091 1.1 christos ada.real_time.timing_events.events.list'Write
1092 1.1 christos --format=gnat
1093 1.1 christos system__finalization_root__root_controlledSI
1094 1.1 christos system.finalization_root.root_controlled'Input
1095 1.1 christos --format=gnat
1096 1.1 christos ada__finalization__limited_controlledSO__2
1097 1.1 christos ada.finalization.limited_controlled'Output
1098 1.1 christos # Tagged types
1099 1.1 christos --format=gnat
1100 1.1 christos ada__synchronous_task_control___size__2
1101 1.1 christos ada.synchronous_task_control'Size
1102 1.1 christos --format=gnat
1103 1.1 christos ada__real_time__timing_events__events___alignment__2Xnn
1104 1.1 christos ada.real_time.timing_events.events'Alignment
1105 1.1 christos --format=gnat
1106 1.1 christos system__finalization_root___assign__2
1107 1.1 christos system.finalization_root.":="
1108 1.1 christos #
1109 1.1 christos # Used to crash the demangler.
1110 1.1 christos --format=gnu-v3
1111 1.1 christos DFA
1112 1.1 christos DFA
1113 1.1 christos #
1114 1.1 christos # http://sourceware.org/bugzilla/show_bug.cgi?id=11572
1115 1.1 christos --format=auto
1116 1.1 christos _ZN3Psi7VariantIIcPKcEE5visitIIRZN11VariantTest9TestVisit11test_methodEvEUlS2_E0_RZNS6_11test_methodEvEUlcE1_RZNS6_11test_methodEvEUlNS_4NoneEE_EEENS_13VariantDetail19SelectVisitorResultIIDpT_EE4typeEDpOSG_
1117 1.9 christos Psi::VariantDetail::SelectVisitorResult<VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&>::type Psi::Variant<char, char const*>::visit<VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&>(VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&)
1118 1.1 christos #
1119 1.1 christos # Clone suffix tests
1120 1.1 christos #
1121 1.1 christos --format=gnu-v3 --no-params
1122 1.1 christos _Z3fo5n.clone.1
1123 1.1 christos fo5(__int128) [clone .clone.1]
1124 1.1 christos fo5
1125 1.1 christos #
1126 1.1 christos --format=gnu-v3 --no-params
1127 1.1 christos _Z3fo5n.constprop.2
1128 1.1 christos fo5(__int128) [clone .constprop.2]
1129 1.1 christos fo5
1130 1.1 christos #
1131 1.1 christos --format=gnu-v3 --no-params
1132 1.1 christos _Z3fo5n.isra.3
1133 1.1 christos fo5(__int128) [clone .isra.3]
1134 1.1 christos fo5
1135 1.1 christos #
1136 1.1 christos --format=gnu-v3 --no-params
1137 1.1 christos _Z3fo5n.part.4
1138 1.1 christos fo5(__int128) [clone .part.4]
1139 1.1 christos fo5
1140 1.1 christos #
1141 1.1 christos --format=gnu-v3 --no-params
1142 1.1 christos _Z12to_be_clonediPv.clone.0
1143 1.1 christos to_be_cloned(int, void*) [clone .clone.0]
1144 1.1 christos to_be_cloned
1145 1.1 christos #
1146 1.1 christos --format=gnu-v3 --no-params
1147 1.1 christos _Z3fooi.1988
1148 1.1 christos foo(int) [clone .1988]
1149 1.1 christos foo
1150 1.1 christos #
1151 1.1 christos --format=gnu-v3 --no-params
1152 1.1 christos _Z3fooi.part.9.165493.constprop.775.31805
1153 1.1 christos foo(int) [clone .part.9.165493] [clone .constprop.775.31805]
1154 1.1 christos foo
1155 1.1 christos #
1156 1.1 christos --format=gnu-v3 --no-params
1157 1.1 christos _Z2f1IiEvT_S0_S0_._omp_fn.2
1158 1.1 christos void f1<int>(int, int, int) [clone ._omp_fn.2]
1159 1.1 christos f1<int>
1160 1.1 christos #
1161 1.1 christos --format=gnu-v3 --no-params
1162 1.1 christos _Z3fooi._omp_cpyfn.6
1163 1.1 christos foo(int) [clone ._omp_cpyfn.6]
1164 1.1 christos foo
1165 1.1 christos #
1166 1.1 christos --format=gnu-v3 --no-params
1167 1.10 christos _Z3fooPfS_S_j.sse4_1.2
1168 1.10 christos foo(float*, float*, float*, unsigned int) [clone .sse4_1.2]
1169 1.10 christos foo
1170 1.10 christos #
1171 1.10 christos --format=gnu-v3 --no-params
1172 1.1 christos _Z1fIKFvvES0_Evv
1173 1.1 christos void f<void () const, void () const>()
1174 1.1 christos f<void () const, void () const>
1175 1.1 christos #
1176 1.1 christos --format=gnu-v3
1177 1.1 christos _ZN4modc6parser8sequenceINS_9astParser13LocatedParserINS0_9ParserRefINS2_UlRNS2_16TokenParserInputEE_EEEEEINS0_14OptionalParserINS2_18ListParserTemplateILNS_6tokens5Token4TypeE4EXadL_ZNSD_Ut_13parenthesizedEEEE6ParserINS4_INS0_6ParserIS5_NS_3ast10ExpressionEEEEEEEEENSA_INS4_INS2_22OneOfKeywordsToTParserINSJ_5StyleEEEEEEENS0_14SequenceParserIS5_INS0_18ExactElementParserIS5_EENSA_ISM_EEEEENS0_14RepeatedParserINS4_INS0_15TransformParserINSU_IS5_INS4_INSP_INSJ_10Annotation12RelationshipEEEEESX_EEENS2_UlNS2_3LocES12_ONS_5MaybeISK_EEE19_EEEEELb0EEEEEENSU_INS0_17ExtractParserTypeIT_E9InputTypeEINS0_8MaybeRefIS1F_E4TypeEDpNS1I_IT0_E4TypeEEEEOS1F_DpOS1L_
1178 1.9 christos modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > ><modc::parser::ExtractParserType<modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> > >::InputType, modc::parser::MaybeRef<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::Token::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > ><modc::parser::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser<modc::astParser::TokenParserInput> > >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::TransformParser, modc::Maybe<modc::ast>&&)#21}> > >::Type, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::Token::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > > >::Type, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > > >::Type, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::parser::SequenceParser<modc::astParser::TokenParserInput<modc::parser::ExactElementParser<modc::astParser::TokenParserInput>, modc::parser::OptionalParser<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > > >::Type, modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> ><modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::Token::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > ><modc::parser::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser<modc::astParser::TokenParserInput> > >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::TransformParser, modc::Maybe<modc::ast>&&)#21}> >, false> >::Type> modc::parser::sequence<modc::astParser::LocatedParser<modc::parser::ParserRef<modc::astParser::{lambda(modc::astParser::TokenParserInput&)#1}> >, modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::Token::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > >, modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > >, modc::parser::SequenceParser<modc::astParser::TokenParserInput<modc::parser::ExactElementParser<modc::astParser::TokenParserInput>, modc::parser::OptionalParser<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > >, modc::parser::RepeatedParser<modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::Token::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > ><modc::parser::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser<modc::astParser::TokenParserInput> > >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::TransformParser, modc::Maybe<modc::ast>&&)#21}> >, false> >(modc::parser::ParserRef<modc::parser::TransformParser<modc::parser::OptionalParser<modc::parser::ParserRef<modc::astParser::OneOfKeywordsToTParser<modc::parser::Parser::Style> > ><modc::astParser::TokenParserInput<modc::parser::ParserRef<modc::parser::OptionalParser<modc::astParser::ListParserTemplate<(modc::tokens::Token::Type)4, &modc::tokens::Token::{unnamed type#1}::parenthesized>::Parser<modc::parser::ParserRef<modc::parser::Parser<modc::astParser::TokenParserInput, modc::ast::Expression> > > ><modc::parser::Parser::Annotation::Relationship> >, modc::parser::ExactElementParser<modc::astParser::TokenParserInput> > >, modc::astParser::{lambda(modc::astParser::Loc, modc::parser::TransformParser, modc::Maybe<modc::ast>&&)#21}> >&&, (modc::parser::MaybeRef&&)...)
1179 1.1 christos --format=gnu-v3
1180 1.1 christos _ZNKR1A1hEv
1181 1.1 christos A::h() const &
1182 1.1 christos --format=gnu-v3
1183 1.1 christos _Z1lM1AKFvvRE
1184 1.1 christos l(void (A::*)() const &)
1185 1.1 christos --format=gnu-v3
1186 1.1 christos _Z1mIFvvOEEvM1AT_
1187 1.1 christos void m<void () &&>(void (A::*)() &&)
1188 1.1 christos --format=gnu-v3
1189 1.1 christos _Z1nIM1AKFvvREEvT_
1190 1.1 christos void n<void (A::*)() const &>(void (A::*)() const &)
1191 1.1 christos --format=gnu-v3
1192 1.1 christos _ZL1fIiEvv
1193 1.1 christos void f<int>()
1194 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=14963#c3
1195 1.1 christos --format=gnu-v3
1196 1.1 christos _ZSt7forwardIRN1x14refobjiteratorINS0_3refINS0_4mime30multipart_section_processorObjIZ15get_body_parserIZZN14mime_processor21make_section_iteratorERKNS2_INS3_10sectionObjENS0_10ptrrefBaseEEEbENKUlvE_clEvEUlSB_bE_ZZNS6_21make_section_iteratorESB_bENKSC_clEvEUlSB_E0_ENS1_INS2_INS0_20outputrefiteratorObjIiEES8_EEEERKSsSB_OT_OT0_EUlmE_NS3_32make_multipart_default_discarderISP_EEEES8_EEEEEOT_RNSt16remove_referenceISW_E4typeE
1197 1.9 christos x::refobjiterator<x::ref<x::mime::multipart_section_processorObj<get_body_parser<mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}>(std::string const&, x::ref<x::mime::sectionObj, x::ptrrefBase> const&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}&&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}&&)::{lambda(unsigned long)#1}, x::mime::make_multipart_default_discarder<get_body_parser<mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}>(std::string const&, x::ref<x::mime::sectionObj, x::ptrrefBase> const&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}&&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}&&)::{lambda(unsigned long)#1}> >, x::ptrrefBase> >& std::forward<x::refobjiterator<x::ref<x::mime::multipart_section_processorObj<get_body_parser<mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}>(std::string const&, x::ref<x::mime::sectionObj, x::ptrrefBase> const&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}&&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}&&)::{lambda(unsigned long)#1}, x::mime::make_multipart_default_discarder<get_body_parser<mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}>(std::string const&, x::ref<x::mime::sectionObj, x::ptrrefBase> const&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}&&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}&&)::{lambda(unsigned long)#1}> >, x::ptrrefBase> >&>(std::remove_reference<x::refobjiterator<x::ref<x::mime::multipart_section_processorObj<get_body_parser<mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}>(std::string const&, x::ref<x::mime::sectionObj, x::ptrrefBase> const&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}&&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}&&)::{lambda(unsigned long)#1}, x::mime::make_multipart_default_discarder<get_body_parser<mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}>(std::string const&, x::ref<x::mime::sectionObj, x::ptrrefBase> const&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)#1}&&, mime_processor::make_section_iterator(x::ref<x::mime::sectionObj, x::ptrrefBase> const&, bool)::{lambda()#1}::operator()() const::{lambda(x::ref<x::mime::sectionObj, x::ptrrefBase> const&)#2}&&)::{lambda(unsigned long)#1}> >, x::ptrrefBase> >&>::type&)
1198 1.1 christos #
1199 1.1 christos --format=gnu-v3 --no-params
1200 1.1 christos _ZNK7strings8internal8SplitterINS_9delimiter5AnyOfENS_9SkipEmptyEEcvT_ISt6vectorI12basic_stringIcSt11char_traitsIcESaIcEESaISD_EEvEEv
1201 1.1 christos strings::internal::Splitter<strings::delimiter::AnyOf, strings::SkipEmpty>::operator std::vector<basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<basic_string<char, std::char_traits<char>, std::allocator<char> > > ><std::vector<basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<basic_string<char, std::char_traits<char>, std::allocator<char> > > >, void>() const
1202 1.1 christos strings::internal::Splitter<strings::delimiter::AnyOf, strings::SkipEmpty>::operator std::vector<basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<basic_string<char, std::char_traits<char>, std::allocator<char> > > ><std::vector<basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<basic_string<char, std::char_traits<char>, std::allocator<char> > > >, void>
1203 1.1 christos #
1204 1.1 christos --format=gnu-v3 --no-params
1205 1.1 christos _ZN1AcvT_I1CEEv
1206 1.1 christos A::operator C<C>()
1207 1.1 christos A::operator C<C>
1208 1.1 christos #
1209 1.1 christos --format=gnu-v3 --no-params
1210 1.1 christos _ZN1AcvPT_I1CEEv
1211 1.1 christos A::operator C*<C>()
1212 1.1 christos A::operator C*<C>
1213 1.1 christos #
1214 1.1 christos --format=gnu-v3 --no-params
1215 1.1 christos _ZN1AcvT_IiEI1CEEv
1216 1.1 christos A::operator C<int><C>()
1217 1.1 christos A::operator C<int><C>
1218 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=14963#c16
1219 1.3 christos --format=gnu-v3
1220 1.3 christos _ZN3mdr16in_cached_threadIRZNK4cudr6GPUSet17parallel_for_eachIZN5tns3d20shape_representation7compute7GPUImpl7executeERKNS_1AINS_7ptr_refIKjEELl3ELl3ENS_8c_strideILl1ELl0EEEEERKNS8_INS9_IjEELl4ELl1ESD_EEEUliRKNS1_7ContextERNS7_5StateEE_JSt6vectorISO_SaISO_EEEEEvOT_DpRT0_EUlSP_E_JSt17reference_wrapperISO_EEEENS_12ScopedFutureIDTclfp_spcl7forwardISW_Efp0_EEEEESV_DpOSW_
1221 1.9 christos mdr::ScopedFuture<decltype ({parm#1}((forward<std::reference_wrapper<tns3d::shape_representation::compute::GPUImpl::State> >)({parm#2})))> mdr::in_cached_thread<cudr::GPUSet::parallel_for_each<tns3d::shape_representation::compute::GPUImpl::execute(mdr::A<mdr::ptr_ref<unsigned int const>, 3l, 3l, mdr::c_stride<1l, 0l> > const&, mdr::A<mdr::ptr_ref<unsigned int>, 4l, 1l, mdr::c_stride<1l, 0l> > const&)::{lambda(int, cudr::Context const&, tns3d::shape_representation::compute::GPUImpl::State&)#1}, std::vector<tns3d::shape_representation::compute::GPUImpl::State, std::allocator<tns3d::shape_representation::compute::GPUImpl::State> > >(tns3d::shape_representation::compute::GPUImpl::execute(mdr::A<mdr::ptr_ref<unsigned int const>, 3l, 3l, mdr::c_stride<1l, 0l> > const&, mdr::A<mdr::ptr_ref<unsigned int>, 4l, 1l, mdr::c_stride<1l, 0l> > const&)::{lambda(int, cudr::Context const&, tns3d::shape_representation::compute::GPUImpl::State&)#1}&&, std::vector<tns3d::shape_representation::compute::GPUImpl::State, std::allocator<tns3d::shape_representation::compute::GPUImpl::State> >&) const::{lambda(tns3d::shape_representation::compute::GPUImpl::State&)#1}&, std::reference_wrapper<tns3d::shape_representation::compute::GPUImpl::State> >(tns3d::shape_representation::compute::GPUImpl::execute(mdr::A<mdr::ptr_ref<unsigned int const>, 3l, 3l, mdr::c_stride<1l, 0l> > const&, mdr::A<mdr::ptr_ref<unsigned int>, 4l, 1l, mdr::c_stride<1l, 0l> > const&)::{lambda(int, cudr::Context const&, tns3d::shape_representation::compute::GPUImpl::State&)#1}&&, std::vector<tns3d::shape_representation::compute::GPUImpl::State, std::allocator<tns3d::shape_representation::compute::GPUImpl::State> >&&)
1222 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=14963#c18
1223 1.3 christos --format=gnu-v3
1224 1.3 christos _ZNSt9_Any_data9_M_accessIPZN13ThreadManager10futureTaskISt5_BindIFSt7_Mem_fnIM6RunnerFvvEEPS5_EEEEvOT_EUlvE_EERSC_v
1225 1.8 christos ThreadManager::futureTask<std::_Bind<std::_Mem_fn<void (Runner::*)()> (Runner*)> >(std::_Bind<std::_Mem_fn<void (Runner::*)()> (Runner*)>&&)::{lambda()#1}*& std::_Any_data::_M_access<ThreadManager::futureTask<std::_Bind<std::_Mem_fn<void (Runner::*)()> (Runner*)> >(ThreadManager::futureTask<std::_Bind<std::_Mem_fn<void (Runner::*)()> (Runner*)> >(std::_Bind<std::_Mem_fn<void (Runner::*)()> (Runner*)>&&)::{lambda()#1}*&&)::{lambda()#1}*>()
1226 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=14963#c24
1227 1.3 christos # aka https://sourceware.org/bugzilla/show_bug.cgi?id=16593
1228 1.3 christos --format=gnu-v3
1229 1.3 christos _ZNSt9_Any_data9_M_accessIPZN3sel8Selector6SetObjI3FooJPKcMS4_FviEEEEvRT_DpT0_EUlvE_EESA_v
1230 1.8 christos sel::Selector::SetObj<Foo, char const*, void (Foo::*)(int)>(Foo&, char const*, void (Foo::*)(int))::{lambda()#1}*& std::_Any_data::_M_access<sel::Selector::SetObj<Foo, char const*, void (Foo::*)(int)>(sel::Selector::SetObj<Foo, char const*, void (Foo::*)(int)>(Foo&, char const*, void (Foo::*)(int))::{lambda()#1}*&, char const*, void (Foo::*)(int))::{lambda()#1}*>()
1231 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=16752#c1
1232 1.3 christos --format=gnu-v3
1233 1.3 christos _ZNSt9_Any_data9_M_accessIPZN13ThreadManager7newTaskIRSt5_BindIFSt7_Mem_fnIM5DiaryFivEEPS5_EEIEEESt6futureINSt9result_ofIFT_DpT0_EE4typeEEOSF_DpOSG_EUlvE_EERSF_v
1234 1.8 christos ThreadManager::newTask<std::_Bind<std::_Mem_fn<int (Diary::*)()> (Diary*)>&>(std::_Bind<std::_Mem_fn<int (Diary::*)()> (Diary*)>&)::{lambda()#1}*& std::_Any_data::_M_access<ThreadManager::newTask<std::_Bind<std::_Mem_fn<int (Diary::*)()> (Diary*)>&>(ThreadManager::newTask<std::_Bind<std::_Mem_fn<int (Diary::*)()> (Diary*)>&>(std::_Bind<std::_Mem_fn<int (Diary::*)()> (Diary*)>&)::{lambda()#1}*&&)::{lambda()#1}*>()
1235 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=16752#c6
1236 1.3 christos --format=gnu-v3
1237 1.3 christos _ZNSt9_Any_data9_M_accessIPZN6cereal18polymorphic_detail15getInputBindingINS1_16JSONInputArchiveEEENS1_6detail15InputBindingMapIT_E11SerializersERS7_jEUlPvRSt10unique_ptrIvNS5_12EmptyDeleterIvEEEE0_EESA_v
1238 1.8 christos cereal::polymorphic_detail::getInputBinding<cereal::JSONInputArchive>(cereal::JSONInputArchive&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&)#2}*& std::_Any_data::_M_access<cereal::polymorphic_detail::getInputBinding<cereal::JSONInputArchive>(cereal::polymorphic_detail::getInputBinding<cereal::JSONInputArchive>(cereal::JSONInputArchive&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&)#2}*&, unsigned int)::{lambda(void*, std::unique_ptr<void, cereal::detail::EmptyDeleter<void> >&)#2}*>()
1239 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=16845#c2
1240 1.3 christos --format=gnu-v3
1241 1.3 christos _ZNSt9_Any_data9_M_accessIPZ4postISt8functionIFvvEEEvOT_EUlvE_EERS5_v
1242 1.8 christos post<std::function<void ()> >(std::function<void ()>&&)::{lambda()#1}*& std::_Any_data::_M_access<post<std::function<void ()> >(post<std::function<void ()> >(std::function<void ()>&&)::{lambda()#1}*&&)::{lambda()#1}*>()
1243 1.3 christos #
1244 1.3 christos --format=auto --no-params
1245 1.11 christos _Z3xxxDF16_DF32_DF64_DF128_CDF16_Vb
1246 1.11 christos xxx(_Float16, _Float32, _Float64, _Float128, _Float16 _Complex, bool volatile)
1247 1.11 christos xxx
1248 1.11 christos --format=auto --no-params
1249 1.11 christos _Z3xxxDF32xDF64xDF128xCDF32xVb
1250 1.11 christos xxx(_Float32x, _Float64x, _Float128x, _Float32x _Complex, bool volatile)
1251 1.11 christos xxx
1252 1.11 christos --format=auto --no-params
1253 1.11 christos _Z3xxxDF16b
1254 1.11 christos xxx(std::bfloat16_t)
1255 1.3 christos xxx
1256 1.3 christos # https://sourceware.org/bugzilla/show_bug.cgi?id=16817
1257 1.3 christos --format=auto --no-params
1258 1.3 christos _QueueNotification_QueueController__$4PPPPPPPM_A_INotice___Z
1259 1.3 christos _QueueNotification_QueueController__$4PPPPPPPM_A_INotice___Z
1260 1.3 christos _QueueNotification_QueueController__$4PPPPPPPM_A_INotice___Z
1261 1.3 christos --format=gnu-v3
1262 1.3 christos _Z1fSsB3fooS_
1263 1.3 christos f(std::string[abi:foo], std::string[abi:foo])
1264 1.5 christos --format=gnu-v3
1265 1.5 christos _Z18IndirectExternCallIPU7stdcallU7regparmILi3EEFviiEiEvT_T0_S3_
1266 1.5 christos void IndirectExternCall<void ( regparm<3> stdcall*)(int, int), int>(void ( regparm<3> stdcall*)(int, int), int, void ( regparm<3> stdcall*)(int, int))
1267 1.5 christos #
1268 1.5 christos # ABI tags used to confuse the constructor name calculation.
1269 1.5 christos --format=gnu-v3 --no-params
1270 1.5 christos _ZNSt8ios_base7failureB5cxx11C1EPKcRKSt10error_code
1271 1.5 christos std::ios_base::failure[abi:cxx11]::failure(char const*, std::error_code const&)
1272 1.5 christos std::ios_base::failure[abi:cxx11]::failure
1273 1.5 christos --format=gnu-v3
1274 1.5 christos _Z1fPDxFvvES0_
1275 1.5 christos f(void (*)() transaction_safe, void (*)() transaction_safe)
1276 1.5 christos #
1277 1.5 christos # These two are from gcc PR61321, and gcc PR61233 / gdb PR16957
1278 1.5 christos #
1279 1.5 christos --format=gnu-v3
1280 1.5 christos _Z13function_tempIiEv1AIXszcvT_Li999EEE
1281 1.5 christos void function_temp<int>(A<sizeof ((int)(999))>)
1282 1.5 christos #
1283 1.5 christos --format=gnu-v3
1284 1.5 christos _Z7ZipWithI7QStringS0_5QListZN4oral6detail16AdaptCreateTableI7AccountEES0_RKNS3_16CachedFieldsDataEEUlRKS0_SA_E_ET1_IDTclfp1_cvT__EcvT0__EEEERKT1_ISC_ERKT1_ISD_ET2_
1285 1.9 christos QList<decltype ({parm#3}((QString)(), (QString)()))> ZipWith<QString, QString, QList, oral::detail::AdaptCreateTable<Account>(oral::detail::CachedFieldsData const&)::{lambda(QString const&, QString const&)#1}>(QList<QList> const&, QList<QString> const&, oral::detail::AdaptCreateTable<Account>(oral::detail::CachedFieldsData const&)::{lambda(QString const&, QString const&)#1})
1286 1.5 christos #
1287 1.5 christos # These three are symbols generated by g++'s testsuite, which triggered the same bug as above.
1288 1.5 christos --format=gnu-v3
1289 1.5 christos _Z14int_if_addableI1YERiP1AIXszpldecvPT_Li0EdecvS4_Li0EEE
1290 1.5 christos int& int_if_addable<Y>(A<sizeof ((*((Y*)(0)))+(*((Y*)(0))))>*)
1291 1.5 christos #
1292 1.5 christos --format=gnu-v3
1293 1.5 christos _Z3bazIiEvP1AIXszcl3foocvT__ELCf00000000_00000000EEEE
1294 1.9 christos void baz<int>(A<sizeof (foo((int)(), (float _Complex)00000000_00000000))>*)
1295 1.5 christos #
1296 1.5 christos --format=gnu-v3
1297 1.5 christos _Z3fooI1FEN1XIXszdtcl1PclcvT__EEE5arrayEE4TypeEv
1298 1.5 christos X<sizeof ((P(((F)())())).array)>::Type foo<F>()
1299 1.6 christos
1300 1.6 christos _Z1fIJidEEv1AIXsZT_EE
1301 1.6 christos void f<int, double>(A<2>)
1302 1.6 christos
1303 1.6 christos _ZN1A1fIJiiEiJiiiEEEvRAsPDpT_T0_DpT1_E_iS3_S5_
1304 1.6 christos void A::f<int, int, int, int, int, int>(int (&) [6], int, int, int, int)
1305 1.6 christos
1306 1.6 christos _Z10unary_leftIJLi1ELi2ELi3EEEv1AIXflplT_EE
1307 1.6 christos void unary_left<1, 2, 3>(A<(...+(1, 2, 3))>)
1308 1.6 christos
1309 1.6 christos _Z11unary_rightIJLi1ELi2ELi3EEEv1AIXfrplT_EE
1310 1.6 christos void unary_right<1, 2, 3>(A<((1, 2, 3)+...)>)
1311 1.6 christos
1312 1.6 christos _Z11binary_leftIJLi1ELi2ELi3EEEv1AIXfLplLi42ET_EE
1313 1.6 christos void binary_left<1, 2, 3>(A<((42)+...+(1, 2, 3))>)
1314 1.6 christos
1315 1.6 christos _Z12binary_rightIJLi1ELi2ELi3EEEv1AIXfRplT_Li42EEE
1316 1.6 christos void binary_right<1, 2, 3>(A<((1, 2, 3)+...+(42))>)
1317 1.8 christos # Inheriting constructor
1318 1.6 christos
1319 1.7 christos _ZN1DCI11BEi
1320 1.7 christos D::B(int)
1321 1.8 christos # exception-specification (C++17)
1322 1.7 christos
1323 1.7 christos _Z1fIvJiELb0EEvPDOT1_EFT_DpT0_E
1324 1.7 christos void f<void, int, false>(void (*)(int) noexcept(false))
1325 1.7 christos
1326 1.7 christos _Z1fIvJiELb0EEvPDoFT_DpT0_E
1327 1.7 christos void f<void, int, false>(void (*)(int) noexcept)
1328 1.7 christos
1329 1.7 christos _Z1fIvJiELb0EEvPDwiEFT_DpT0_E
1330 1.7 christos void f<void, int, false>(void (*)(int) throw(int))
1331 1.7 christos
1332 1.7 christos # fold-expression with missing third component could crash.
1333 1.7 christos _Z12binary_rightIJLi1ELi2ELi3EEEv1AIXfRplT_LiEEE
1334 1.7 christos _Z12binary_rightIJLi1ELi2ELi3EEEv1AIXfRplT_LiEEE
1335 1.7 christos
1336 1.7 christos # ?: expression with missing third component could crash.
1337 1.7 christos AquT_quT_4mxautouT_4mxxx
1338 1.7 christos AquT_quT_4mxautouT_4mxxx
1339 1.7 christos
1340 1.7 christos # pr c++/78252 generic lambda mangling uses template parms, and leads
1341 1.7 christos # to unbounded recursion if not dealt with properly
1342 1.7 christos _Z7forwardIRZ3FoovEUlRT_E_EOS0_S1_
1343 1.7 christos Foo()::{lambda(auto:1&)#1}& forward<Foo()::{lambda(auto:1&)#1}&>(Foo()::{lambda(auto:1&)#1}&)
1344 1.7 christos
1345 1.7 christos _Z7forwardIZ3FoovEUlRiRT_E_EOS1_S2_
1346 1.7 christos Foo()::{lambda(int&, auto:1&)#1}&& forward<Foo()::{lambda(int&, auto:1&)#1}>(Foo()::{lambda(int&, auto:1&)#1}&)
1347 1.7 christos
1348 1.7 christos _Z7forwardIZ3FoovEUlRT_R1XIiEE0_EOS0_S1_
1349 1.7 christos Foo()::{lambda(auto:1&, X<int>&)#2}&& forward<Foo()::{lambda(auto:1&, X<int>&)#2}>(Foo()::{lambda(auto:1&, X<int>&)#2}&)
1350 1.7 christos
1351 1.7 christos _Z7forwardIZ3FoovEUlPA5_T_E1_EOS0_RS0_
1352 1.7 christos Foo()::{lambda(auto:1 (*&&forward<Foo()::{lambda(auto:1 (*) [5])#3}>(auto:1&)) [5])#3}
1353 1.7 christos
1354 1.7 christos _Z3eatIZ3FoovEUlRiRT_E_EvS2_
1355 1.7 christos void eat<Foo()::{lambda(int&, auto:1&)#1}>(Foo()::{lambda(int&, auto:1&)#1}&)
1356 1.7 christos
1357 1.7 christos _Z3eatIZ3FoovEUlRT_R1XIiEE0_EvS1_
1358 1.7 christos void eat<Foo()::{lambda(auto:1&, X<int>&)#2}>(Foo()::{lambda(auto:1&, X<int>&)#2}&)
1359 1.7 christos
1360 1.7 christos _Z3eatIZ3FoovEUlPA5_T_E1_EvRS0_
1361 1.7 christos void eat<Foo()::{lambda(auto:1 (*) [5])#3}>(Foo()::{lambda(auto:1 (*&) [5])#3})
1362 1.7 christos
1363 1.7 christos _Z3eatIPiZ3FoovEUlPT_PT0_E4_EvRS1_RS3_
1364 1.7 christos void eat<int*, Foo()::{lambda(auto:1*, auto:2*)#6}>(int*&, Foo()::{lambda(auto:1*, auto:2*)#6}&)
1365 1.7 christos
1366 1.7 christos _Z3eatIPiZ3BarIsEvvEUlPsPT_PT0_E0_EvRS3_RS5_
1367 1.8 christos void eat<int*, Bar<short>()::{lambda(short*, auto:1*, auto:2*)#2}>(int*&, Bar<short>()::{lambda(short*, auto:1*, auto:2*)#2}&)
1368 1.8 christos
1369 1.8 christos _Z1fP1BIXtl1ALi1EEEE
1370 1.8 christos f(B<A{1}>*)
1371 1.8 christos
1372 1.8 christos _ZTAXtl1ALi1EEE
1373 1.8 christos template parameter object for A{1}
1374 1.7 christos
1375 1.7 christos # PR 77489
1376 1.7 christos _ZZ3foovE8localVar_9
1377 1.7 christos foo()::localVar
1378 1.7 christos
1379 1.7 christos _ZZ3foovE8localVar_10
1380 1.7 christos foo()::localVar
1381 1.7 christos
1382 1.7 christos _ZZ3foovE8localVar__10_
1383 1.7 christos foo()::localVar
1384 1.7 christos
1385 1.7 christos _ZZ3foovE8localVar__9_
1386 1.7 christos _ZZ3foovE8localVar__9_
1387 1.7 christos
1388 1.7 christos _ZZ3foovE8localVar__12
1389 1.7 christos _ZZ3foovE8localVar__12
1390 1.7 christos
1391 1.7 christos # PR 70182
1392 1.7 christos _Z1gI1AEv1SIXadsrT_onplEE
1393 1.7 christos void g<A>(S<&A::operator+>)
1394 1.7 christos
1395 1.7 christos _Z1gI1AEv1SIXadsrT_plEE
1396 1.7 christos void g<A>(S<&A::operator+>)
1397 1.7 christos
1398 1.7 christos #
1399 1.7 christos # Test recursion PR67264
1400 1.7 christos _Z1KIStcvT_E
1401 1.7 christos _Z1KIStcvT_E
1402 1.7 christos
1403 1.7 christos _ZcvT_IIS0_EE
1404 1.7 christos _ZcvT_IIS0_EE
1405 1.7 christos
1406 1.7 christos _ZcvT_IZcvT_E1fE
1407 1.7 christos _ZcvT_IZcvT_E1fE
1408 1.7 christos
1409 1.7 christos _Z1gINcvT_EE
1410 1.7 christos _Z1gINcvT_EE
1411 1.7 christos
1412 1.7 christos _ZcvT_ILZcvDTT_EEE
1413 1.7 christos _ZcvT_ILZcvDTT_EEE
1414 1.7 christos
1415 1.7 christos _Z1gIJOOT_EEOT_c
1416 1.7 christos _Z1gIJOOT_EEOT_c
1417 1.7 christos
1418 1.7 christos _Z1KMMMMMMMMMMMMMMMA_xooooooooooooooo
1419 1.7 christos _Z1KMMMMMMMMMMMMMMMA_xooooooooooooooo
1420 1.7 christos
1421 1.7 christos _ZdvMMMMMMMMMMMMMrrrrA_DTdvfp_fp_Eededilfdfdfdfd
1422 1.7 christos _ZdvMMMMMMMMMMMMMrrrrA_DTdvfp_fp_Eededilfdfdfdfd
1423 1.7 christos #
1424 1.7 christos # Test for Infinite Recursion PR70909
1425 1.7 christos
1426 1.7 christos _Z1MA_aMMMMA_MMA_MMMMMMMMSt1MS_o11T0000000000t2M0oooozoooo
1427 1.7 christos _Z1MA_aMMMMA_MMA_MMMMMMMMSt1MS_o11T0000000000t2M0oooozoooo
1428 1.8 christos #
1429 1.8 christos # demangler/80513 Test for overflow in d_number
1430 1.8 christos
1431 1.8 christos _Z4294967297x
1432 1.8 christos _Z4294967297x
1433 1.8 christos #
1434 1.8 christos # demangler/82195 members of lambdas
1435 1.8 christos --no-params
1436 1.8 christos _ZZZ3FoovENKUlT_E_clIiEEfS_EN5Local2fnEv
1437 1.8 christos Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::Local::fn()
1438 1.8 christos Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::Local::fn
1439 1.8 christos --no-params
1440 1.8 christos _Z7CaptureIZZ3FoovENKUlT_E_clIiEEvS0_EUlvE_EvOS0_
1441 1.8 christos void Capture<Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::{lambda()#1}>(Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::{lambda()#1}&&)
1442 1.8 christos Capture<Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::{lambda()#1}>
1443 1.8 christos --no-params
1444 1.8 christos _Z4FrobIZZ3FoovENKUlT_E_clIiEEvS0_EUlvE_Evv
1445 1.8 christos void Frob<Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::{lambda()#1}>()
1446 1.8 christos Frob<Foo()::{lambda(auto:1)#1}::operator()<int>(int) const::{lambda()#1}>
1447 1.8 christos # A lambda {local-class::member-fn}
1448 1.8 christos --no-params
1449 1.8 christos _ZZ3FoovENKUlT_E_clIiEEfS_
1450 1.8 christos float Foo()::{lambda(auto:1)#1}::operator()<int>(int) const
1451 1.8 christos Foo()::{lambda(auto:1)#1}::operator()<int>
1452 1.8 christos # template-fn {local-class::member-fn}
1453 1.8 christos --no-params
1454 1.8 christos _ZZ3FooIiEfvEN1X2fnEv
1455 1.8 christos Foo<int>()::X::fn()
1456 1.8 christos Foo<int>()::X::fn
1457 1.8 christos # template-fn generic-lambda local-class::member-fn
1458 1.8 christos --no-params
1459 1.8 christos _ZZZ3FooIiEfvENKUlT_E_clIcEEDaS0_EN1X2fnEv
1460 1.8 christos Foo<int>()::{lambda(auto:1)#1}::operator()<char>(char) const::X::fn()
1461 1.8 christos Foo<int>()::{lambda(auto:1)#1}::operator()<char>(char) const::X::fn
1462 1.9 christos #PR91979 demangling nullptr expression
1463 1.9 christos
1464 1.9 christos _Z3fooILPv0EEvPN9enable_ifIXeqT_LDnEEvE4typeE
1465 1.9 christos void foo<(void*)0>(enable_if<((void*)0)==(decltype(nullptr)), void>::type*)
1466 1.9 christos
1467 1.9 christos _ZNK5coro15emptyawEv
1468 1.9 christos coro1::empty::operator co_await() const
1469 1.9 christos
1470 1.9 christos _ZNK3FoossERKS_
1471 1.9 christos Foo::operator<=>(Foo const&) const
1472 1.9 christos
1473 1.9 christos _Z1f1AIXtl1Udi1iLi0EEEE
1474 1.9 christos f(A<U{.i=(0)}>)
1475 1.9 christos
1476 1.9 christos _Z1f1AIXtl1Xdi1adi1bdxLi3ELi1EEEE
1477 1.9 christos f(A<X{.a.b[3]=(1)}>)
1478 1.9 christos
1479 1.9 christos _Z1f1AIXtl1Xdi1adi1bdXLi3ELi4ELi1EEEE
1480 1.9 christos f(A<X{.a.b[3 ... 4]=(1)}>)
1481 1.9 christos
1482 1.9 christos # PR 96143
1483 1.9 christos _Z2F2IZ1FvEUlvE_EN1AIT_E1XES2_
1484 1.9 christos A<F()::{lambda()#1}>::X F2<F()::{lambda()#1}>(F()::{lambda()#1})
1485 1.10 christos
1486 1.10 christos # PR 88115
1487 1.10 christos _Z1fIiEvDTu11__alignof__T_EE
1488 1.10 christos void f<int>(decltype (__alignof__(int)))
1489 1.10 christos
1490 1.10 christos _Z1fIiEvDTu11__alignof__XtlT_EEEE
1491 1.10 christos void f<int>(decltype (__alignof__(int{})))
1492 1.10 christos
1493 1.10 christos _Z1gI1AEv1SIXadsrT_oncviEE
1494 1.10 christos void g<A>(S<&A::operator int>)
1495 1.10 christos
1496 1.10 christos _Z1jI1AEDTcldtfp_oncvPT_EES1_
1497 1.10 christos decltype (({parm#1}.(operator A*))()) j<A>(A)
1498 1.10 christos
1499 1.10 christos _Z1fI1AEDtdtfp_srT_1xES1_
1500 1.10 christos decltype ({parm#1}.A::x) f<A>(A)
1501 1.10 christos
1502 1.10 christos _Z2f6IP1AEDtptfp_gssr1A1BE1xET_
1503 1.10 christos decltype ({parm#1}->(::A::B::x)) f6<A*>(A*)
1504 1.10 christos
1505 1.10 christos # Structured Bindings
1506 1.10 christos _ZDC1a1bE
1507 1.10 christos [a, b]
1508 1.10 christos
1509 1.10 christos _ZNStDC1aEE
1510 1.10 christos std::[a]
1511 1.10 christos
1512 1.10 christos _ZN3NMSDC1aEE
1513 1.10 christos NMS::[a]
1514 1.10 christos
1515 1.10 christos # Modules
1516 1.10 christos _ZN5Outer5InnerW3FOO2FnERNS0_1XE
1517 1.10 christos Outer::Inner::Fn@FOO(Outer::Inner::X&)
1518 1.10 christos
1519 1.10 christos _ZN5OuterW3FOO5Inner2FnERNS1_1XE
1520 1.10 christos Outer::Inner@FOO::Fn(Outer::Inner@FOO::X&)
1521 1.10 christos
1522 1.10 christos _ZN4Quux4TotoW3FooW3Bar3BazEPNS0_S2_5PlughE
1523 1.10 christos Quux::Toto::Baz (a] Foo.Bar(Quux::Toto::Plugh (a] Foo.Bar*)
1524 1.10 christos
1525 1.10 christos _ZW6Module1fNS_1a1bENS0_1cE
1526 1.10 christos f@Module(a@Module::b, a@Module::c)
1527 1.10 christos
1528 1.10 christos _ZN3BobW3FOOW3BAR3BarEPS1_1APNS_S1_1BE
1529 1.10 christos Bob::Bar (a] FOO.BAR(A (a] FOO.BAR*, Bob::B (a] FOO.BAR*)
1530 1.10 christos
1531 1.10 christos _ZW3FOOW3BAR3FooPS0_1APN3BobS0_1BE
1532 1.10 christos Foo (a] FOO.BAR(A (a] FOO.BAR*, Bob::B (a] FOO.BAR*)
1533 1.10 christos
1534 1.10 christos _ZN3BobW3FOOW3BAZ3FooEPS0_W3BAR1APNS_S2_1BE
1535 1.10 christos Bob::Foo (a] FOO.BAZ(A (a] FOO.BAR*, Bob::B (a] FOO.BAR*)
1536 1.10 christos
1537 1.10 christos _ZW3FOOW3BAZ3BarPS_W3BAR1APN3BobS1_1BE
1538 1.10 christos Bar (a] FOO.BAZ(A (a] FOO.BAR*, Bob::B (a] FOO.BAR*)
1539 1.10 christos
1540 1.10 christos _ZNW3FOO3TPLIS_3OneE1MEPS1_
1541 1.10 christos TPL@FOO<One@FOO>::M(One@FOO*)
1542 1.10 christos
1543 1.10 christos _ZNW3FOO3TPLIS_3OneE1NIS_3TwoEEvPS1_PT_
1544 1.10 christos void TPL@FOO<One@FOO>::N<Two@FOO>(One@FOO*, Two@FOO*)
1545 1.10 christos
1546 1.10 christos _ZN3NMSW3FOO3TPLINS_S0_3OneEE1MEPS2_
1547 1.10 christos NMS::TPL@FOO<NMS::One@FOO>::M(NMS::One@FOO*)
1548 1.10 christos
1549 1.10 christos _ZN3NMSW3FOO3TPLINS_S0_3OneEE1NINS_S0_3TwoEEEvPS2_PT_
1550 1.10 christos void NMS::TPL@FOO<NMS::One@FOO>::N<NMS::Two@FOO>(NMS::One@FOO*, NMS::Two@FOO*)
1551 1.10 christos
1552 1.10 christos _ZNStW3STD9allocatorIiE1MEPi
1553 1.10 christos std::allocator@STD<int>::M(int*)
1554 1.10 christos
1555 1.10 christos _ZNStW3STD9allocatorIiE1NIfEEPT_Pi
1556 1.10 christos float* std::allocator@STD<int>::N<float>(int*)
1557 1.10 christos
1558 1.10 christos _ZNStW3STD9allocatorI4PoohE1MEPS1_
1559 1.10 christos std::allocator@STD<Pooh>::M(Pooh*)
1560 1.10 christos
1561 1.10 christos _ZNStW3STD9allocatorI4PoohE1NI6PigletEEPT_PS1_
1562 1.10 christos Piglet* std::allocator@STD<Pooh>::N<Piglet>(Pooh*)
1563 1.10 christos
1564 1.10 christos _ZW3FooDC1a1bE
1565 1.10 christos [a, b]@Foo
1566 1.10 christos
1567 1.10 christos _ZN1NW3FooDC1a1bEE
1568 1.10 christos N::[a, b]@Foo
1569 1.10 christos
1570 1.10 christos _ZN3NMSW3MOD3FooB3ABIEv
1571 1.10 christos NMS::Foo@MOD[abi:ABI]()
1572 1.10 christos
1573 1.10 christos _ZGIW3Foo
1574 1.10 christos initializer for module Foo
1575 1.10 christos
1576 1.10 christos _ZGIW3FooW3Bar
1577 1.10 christos initializer for module Foo.Bar
1578 1.10 christos
1579 1.10 christos _ZGIW3FooWP3BarW3Baz
1580 1.10 christos initializer for module Foo:Bar.Baz
1581 1.11 christos
1582 1.11 christos _ZZ2L1vENKUlDpT_E_clIJiPiEEEvS0_
1583 1.11 christos void L1()::{lambda((auto:1)...)#1}::operator()<int, int*>(int, int*) const
1584 1.11 christos
1585 1.11 christos _ZZ2L1vENKUlDpT_E_clIJiPiEEEDaS0_
1586 1.11 christos auto L1()::{lambda((auto:1)...)#1}::operator()<int, int*>(int, int*) const
1587 1.11 christos
1588 1.11 christos _Z7captureIN4gvarMUlvE_EE7WrapperIT_EOS3_
1589 1.11 christos Wrapper<gvar::{lambda()#1}> capture<gvar::{lambda()#1}>(gvar::{lambda()#1}&&)
1590 1.11 christos
1591 1.11 christos _ZNK2L2MUlT_T0_E_clIifEEvS_S0_
1592 1.11 christos void L2::{lambda(auto:1, auto:2)#1}::operator()<int, float>(L2, int) const
1593 1.11 christos
1594 1.11 christos _ZNK1C1fMUlT_E_clIMS_iEEDaS1_
1595 1.11 christos auto C::f::{lambda(auto:1)#1}::operator()<int C::*>(int C::*) const
1596 1.11 christos
1597 1.11 christos _ZNK2L2MUlT_T0_E_clIifEEvS0_S1_
1598 1.11 christos void L2::{lambda(auto:1, auto:2)#1}::operator()<int, float>(int, float) const
1599 1.11 christos
1600 1.11 christos _ZNK1B2L3MUlT_T0_E_clIjdEEvS1_S2_
1601 1.11 christos void B::L3::{lambda(auto:1, auto:2)#1}::operator()<unsigned int, double>(unsigned int, double) const
1602 1.11 christos
1603 1.11 christos _Z3fooIN1qMUlvE_ENS0_UlvE0_EEiOT_OT0_
1604 1.11 christos int foo<q::{lambda()#1}, q::{lambda()#2}>(q::{lambda()#1}&&, q::{lambda()#2}&&)
1605 1.11 christos
1606 1.11 christos _ZNK2L1MUlDpT_E_clIJiPiEEEvS1_
1607 1.11 christos void L1::{lambda((auto:1)...)#1}::operator()<int, int*>(int, int*) const
1608 1.11 christos
1609 1.11 christos _ZZN1XIfLj0EE2FnEvENKUlTyfT_E_clIiEEDafS1_
1610 1.11 christos auto X<float, 0u>::Fn()::{lambda<typename $T0>(float, $T0)#1}::operator()<int>(float, int) const
1611 1.11 christos
1612 1.11 christos _ZZN1XIfLj0EE2FnEvENKUlTyT_E_clIiEEDaS1_
1613 1.11 christos auto X<float, 0u>::Fn()::{lambda<typename $T0>($T0)#1}::operator()<int>(int) const
1614 1.11 christos
1615 1.11 christos _ZZN1XIfLj1EE2FnEvENKUlTyfT_E_clIiEEDafS1_
1616 1.11 christos auto X<float, 1u>::Fn()::{lambda<typename $T0>(float, $T0)#1}::operator()<int>(float, int) const
1617 1.11 christos
1618 1.11 christos _ZZN1XIfLj1EE2FnEvENKUlTyT_E_clIiEEDaS1_
1619 1.11 christos auto X<float, 1u>::Fn()::{lambda<typename $T0>($T0)#1}::operator()<int>(int) const
1620 1.11 christos
1621 1.11 christos _ZZN1XIiLj0EE2FnEvENKUlTyiT_E_clIiEEDaiS1_
1622 1.11 christos auto X<int, 0u>::Fn()::{lambda<typename $T0>(int, $T0)#1}::operator()<int>(int, int) const
1623 1.11 christos
1624 1.11 christos _ZZN1XIiLj0EE2FnEvENKUlTyT_E_clIiEEDaS1_
1625 1.11 christos auto X<int, 0u>::Fn()::{lambda<typename $T0>($T0)#1}::operator()<int>(int) const
1626 1.11 christos
1627 1.11 christos _ZNK10l_tpl_autoMUlTyT_T0_E_clIiiEEDaS0_S1_
1628 1.11 christos auto l_tpl_auto::{lambda<typename $T0>($T0, auto:2)#1}::operator()<int, int>(int, int) const
1629 1.11 christos
1630 1.11 christos _ZNK12l_tpl_nt_aryMUlTniRAT__iE_clILi2EEEDaS1_
1631 1.11 christos auto l_tpl_nt_ary::{lambda<int $N0>(int (&) [$N0])#1}::operator()<2>(int (&) [2]) const
1632 1.11 christos
1633 1.11 christos _ZNK13l_tpl_nt_autoMUlTnDavE_clILi0EEEDav
1634 1.11 christos auto l_tpl_nt_auto::{lambda<auto $N0>()#1}::operator()<0>() const
1635 1.11 christos
1636 1.11 christos _ZNK9l_tpl_tplMUlTtTyTnjER3TPLIT_EE_clI1UEEDaS3_
1637 1.11 christos auto l_tpl_tpl::{lambda<template<typename, unsigned int> class $TT0>(TPL<$TT0>&)#1}::operator()<U>(TPL<U>&) const
1638 1.11 christos
1639 1.11 christos _ZNK13l_tpl_tpl_tplMUlTtTtTyTnjEER6TPLTPLIT_EE_clI3TPLEEDaS3_
1640 1.11 christos auto l_tpl_tpl_tpl::{lambda<template<template<typename, unsigned int> class> class $TT0>(TPLTPL<$TT0>&)#1}::operator()<TPL>(TPLTPL<TPL>&) const
1641 1.11 christos
1642 1.11 christos _ZNK5l_varMUlTpTyDpT_E_clIJiiiEEEDaS1_
1643 1.11 christos auto l_var::{lambda<typename... $T0>(($T0)...)#1}::operator()<int, int, int>(int, int, int) const
1644 1.11 christos
1645 1.11 christos _ZNK6l_var2MUlTpTniDpRAT__iE_clIJLi2ELi2EEEEDaS2_
1646 1.11 christos auto l_var2::{lambda<int... $N0>((int (&) [$N0])...)#1}::operator()<2, 2>(int (&) [2], int (&) [2]) const
1647 1.11 christos
1648 1.11 christos _ZNK6l_var3MUlTtTpTniETpTniRT_IJXspT0_EEEE_clI1XJLi1ELi2ELi3EEEEDaS2_
1649 1.11 christos auto l_var3::{lambda<template<int...> class $TT0, int... $N1>($TT0<($N1)...>&)#1}::operator()<X, 1, 2, 3>(X<1, 2, 3>&) const
1650 1.11 christos
1651 1.11 christos _ZNK6l_var4MUlTpTtTyTnjER1YIJDpT_EEE_clIJ1US7_EEEDaS4_
1652 1.11 christos auto l_var4::{lambda<template<typename, unsigned int> class... $TT0>(Y<($TT0)...>&)#1}::operator()<U, U>(Y<U, U>&) const
1653 1.11 christos
1654 1.11 christos _ZZ2FnILi1EEvvENKUlTyT_E_clIiEEDaS0_
1655 1.11 christos auto Fn<1>()::{lambda<typename $T0>($T0)#1}::operator()<int>(int) const
1656 1.11 christos
1657 1.11 christos _ZZ1fvENKUlTyP1XIT_EPS_IiEE_clIcEEDaS2_S4_
1658 1.11 christos auto f()::{lambda<typename $T0>(X<$T0>*, X<int>*)#1}::operator()<char>(X<char>*, X<int>*) const
1659 1.11 christos
1660 1.11 christos _ZZN1XIiE1FEvENKUliE_clEi
1661 1.11 christos X<int>::F()::{lambda(int)#1}::operator()(int) const
1662 1.11 christos
1663 1.11 christos _Z1fIiEv1AIXnxtlT_EEE
1664 1.11 christos void f<int>(A<noexcept(int{})>)
1665 1.11 christos
1666 1.11 christos _ZNO1Ycv1XEv
1667 1.11 christos Y::operator X() &&
1668 1.11 christos
1669 1.11 christos _ZNO1Ycv1XIT_EIvEEv
1670 1.11 christos Y::operator X<void><void>() &&
1671 1.11 christos
1672 1.11 christos _ZNO1Y3bobEv
1673 1.11 christos Y::bob() &&
1674 1.11 christos
1675 1.11 christos _ZNR1Y3bobEv
1676 1.11 christos Y::bob() &
1677 1.11 christos
1678 1.11 christos _ZNKR1YcvRK1XIT_EIvEEv
1679 1.11 christos Y::operator X<void> const&<void>() const &
1680 1.11 christos
1681 1.11 christos _ZZN1XIiEcviEvE1y
1682 1.11 christos X<int>::operator int()::y
1683 1.11 christos
1684 1.11 christos _ZZN1XIiEcv1ZIiEEvE1y
1685 1.11 christos X<int>::operator Z<int>()::y
1686 1.11 christos
1687 1.11 christos _ZZN1Xcv1ZIT_EIiEEvE1y
1688 1.11 christos X::operator Z<int><int>()::y
1689 1.11 christos
1690 1.11 christos _ZZN1XIfEcv1ZIT_EIiEEvE1y
1691 1.11 christos X<float>::operator Z<int><int>()::y
1692 1.11 christos
1693 1.11 christos _ZN1SILi1EEF3barIiEEiR4Base
1694 1.11 christos int S<1>::bar[friend]<int>(Base&)
1695 1.11 christos
1696 1.11 christos # requires on template-head
1697 1.11 christos _Z1fIiQ1CIT_EEvv
1698 1.11 christos void f<int>() requires C<int>
1699 1.11 christos
1700 1.11 christos # requires after ()
1701 1.11 christos _Z1fIiEvvQ1CIT_E
1702 1.11 christos void f<int>() requires C<int>
1703 1.11 christos
1704 1.11 christos _ZNH1S3fooES_
1705 1.11 christos S::foo(this S)
1706 1.11 christos
1707 1.11 christos _ZNH1S3barILi5EiEEvS_T0_
1708 1.11 christos void S::bar<5, int>(this S, int)
1709 1.11 christos
1710 1.11 christos _ZNH1S3bazERKS_
1711 1.11 christos S::baz(this S const&)
1712