Home | History | Annotate | Line # | Download | only in testsuite
      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