Home | History | Annotate | Line # | Download | only in testsuite
rust-demangle-expected revision 1.1.1.1.2.2
      1 # This file holds test cases for the Rust demangler.
      2 # Each test case looks like this:
      3 #  options
      4 #  input to be demangled
      5 #  expected output
      6 #
      7 # See demangle-expected for documentation of supported options.
      8 #
      9 # A line starting with `#' is ignored.
     10 # However, blank lines in this file are NOT ignored.
     11 #
     12 ############
     13 #
     14 # Coverage Tests
     15 #
     16 #
     17 # Demangles as rust symbol.
     18 --format=rust
     19 _ZN4main4main17he714a2e23ed7db23E
     20 main::main
     21 # Also demangles as c++ gnu v3 mangled symbol. But with extra Rust hash.
     22 --format=gnu-v3
     23 _ZN4main4main17he714a2e23ed7db23E
     24 main::main::he714a2e23ed7db23
     25 # But auto should demangle fully gnu-v3 -> rust -> demangled, not partially.
     26 --format=auto
     27 _ZN4main4main17he714a2e23ed7db23E
     28 main::main
     29 # Hash is exactly 16 hex chars. Not more.
     30 --format=auto
     31 _ZN4main4main18h1e714a2e23ed7db23E
     32 main::main::h1e714a2e23ed7db23
     33 # Not less.
     34 --format=auto
     35 _ZN4main4main16h714a2e23ed7db23E
     36 main::main::h714a2e23ed7db23
     37 # And not non-hex.
     38 --format=auto
     39 _ZN4main4main17he714a2e23ed7db2gE
     40 main::main::he714a2e23ed7db2g
     41 # $XX$ substitutions should not contain just numbers.
     42 --format=auto
     43 _ZN4main4$99$17he714a2e23ed7db23E
     44 main::$99$::he714a2e23ed7db23
     45 # _ at start of path should be removed.
     46 # ".." translates to "::" "$GT$" to ">" and "$LT$" to "<".
     47 --format=rust
     48 _ZN71_$LT$Test$u20$$u2b$$u20$$u27$static$u20$as$u20$foo..Bar$LT$Test$GT$$GT$3bar17h930b740aa94f1d3aE
     49 <Test + 'static as foo::Bar<Test>>::bar
     50 #
     51 --format=rust
     52 _ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17h8581507801fb8615E
     53 <I as core::iter::traits::IntoIterator>::into_iter
     54 #
     55 --format=rust
     56 _ZN10parse_tsan4main17hdbbfdf1c6a7e27d9E
     57 parse_tsan::main
     58 #
     59 --format=rust
     60 _ZN65_$LT$std..env..Args$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h420a7c8d0c7eef40E
     61 <std::env::Args as core::iter::iterator::Iterator>::next
     62 #
     63 --format=rust
     64 _ZN4core3str9from_utf817hdcea28871313776dE
     65 core::str::from_utf8
     66 #
     67 --format=rust
     68 _ZN4core3mem7size_of17h18bde9bb8c22e2cfE
     69 core::mem::size_of
     70 #
     71 --format=rust
     72 _ZN5alloc4heap8allocate17hd55c03e6cb81d924E
     73 alloc::heap::allocate
     74 #
     75 --format=rust
     76 _ZN4core3ptr8null_mut17h736cce09ca0ac11aE
     77 core::ptr::null_mut
     78 #
     79 --format=rust
     80 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h7f9de798bc3f0879E
     81 core::ptr::<impl *mut T>::is_null
     82 #
     83 --format=rust
     84 _ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$6double17h4166e2b47539e1ffE
     85 <alloc::raw_vec::RawVec<T>>::double
     86 #
     87 --format=rust
     88 _ZN39_$LT$collections..vec..Vec$LT$T$GT$$GT$4push17hd4b6b23c1b88141aE
     89 <collections::vec::Vec<T>>::push
     90 #
     91 --format=rust
     92 _ZN70_$LT$collections..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..DerefMut$GT$9deref_mut17hf299b860dc5a831cE
     93 <collections::vec::Vec<T> as core::ops::DerefMut>::deref_mut
     94 #
     95 --format=rust
     96 _ZN63_$LT$core..ptr..Unique$LT$T$GT$$u20$as$u20$core..ops..Deref$GT$5deref17hc784b4a166cb5e5cE
     97 <core::ptr::Unique<T> as core::ops::Deref>::deref
     98 #
     99 --format=rust
    100 _ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$3ptr17h7570b6e9070b693bE
    101 <alloc::raw_vec::RawVec<T>>::ptr
    102 #
    103 --format=rust
    104 _ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h0f3228f343444ac8E
    105 core::ptr::<impl *mut T>::is_null
    106 #
    107 --format=rust
    108 _ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$10as_mut_ptr17h153241df1c7d1666E
    109 <[T] as core::slice::SliceExt>::as_mut_ptr
    110 #
    111 --format=rust
    112 _ZN11collections5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hf12a6d0409938c96E
    113 collections::slice::<impl [T]>::as_mut_ptr
    114 #
    115 --format=rust
    116 _ZN4core3ptr5write17h651fe53ec860e780E
    117 core::ptr::write
    118 #
    119 --format=rust
    120 _ZN65_$LT$std..env..Args$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h420a7c8d0c7eef40E
    121 <std::env::Args as core::iter::iterator::Iterator>::next
    122 #
    123 --format=rust
    124 _ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17he06cb713aae5b465E
    125 <I as core::iter::traits::IntoIterator>::into_iter
    126 #
    127 --format=rust
    128 _ZN71_$LT$collections..vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..Drop$GT$4drop17hf7f23304ebe62eedE
    129 <collections::vec::IntoIter<T> as core::ops::Drop>::drop
    130 #
    131 --format=rust
    132 _ZN86_$LT$collections..vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h04b3fbf148c39713E
    133 <collections::vec::IntoIter<T> as core::iter::iterator::Iterator>::next
    134 #
    135 --format=rust
    136 _ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17ha050492063e0fd20E
    137 <&'a mut I as core::iter::iterator::Iterator>::next
    138 # Different hashes are OK, they are just stripped.
    139 --format=rust
    140 _ZN13drop_contents17hfe3c0a68c8ad1c74E
    141 drop_contents
    142 #
    143 --format=rust
    144 _ZN13drop_contents17h48cb59bef15bb555E
    145 drop_contents
    146 #
    147 --format=rust
    148 _ZN4core3mem7size_of17h900b33157bf58f26E
    149 core::mem::size_of
    150 #
    151 --format=rust
    152 _ZN67_$LT$alloc..raw_vec..RawVec$LT$T$GT$$u20$as$u20$core..ops..Drop$GT$4drop17h96a5cf6e94807905E
    153 <alloc::raw_vec::RawVec<T> as core::ops::Drop>::drop
    154 #
    155 --format=rust
    156 _ZN68_$LT$core..nonzero..NonZero$LT$T$GT$$u20$as$u20$core..ops..Deref$GT$5deref17hc49056f882aa46dbE
    157 <core::nonzero::NonZero<T> as core::ops::Deref>::deref
    158 #
    159 --format=rust
    160 _ZN63_$LT$core..ptr..Unique$LT$T$GT$$u20$as$u20$core..ops..Deref$GT$5deref17h19f2ad4920655e85E
    161 <core::ptr::Unique<T> as core::ops::Deref>::deref
    162