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