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