Open Quuxplusone opened 7 years ago
Bugzilla Link | PR34511 |
Status | NEW |
Importance | P normal |
Reported by | Tom Honermann (thonerma@synopsys.com) |
Reported on | 2017-09-06 13:50:31 -0700 |
Last modified on | 2017-09-07 00:33:58 -0700 |
Version | 4.0 |
Hardware | All All |
CC | dgregor@apple.com, llvm-bugs@lists.llvm.org, richard-llvm@metafoo.co.uk, sig-rnd-sat-clang-bugs@synopsys.com |
Fixed by commit(s) | |
Attachments | |
Blocks | |
Blocked by | |
See also |
(In reply to Tom Honermann from comment #0)
> [...] the 'M' production corresponding to <pointer-to-member-type>
> from the Itanium ABI [...]
(For posterity, after discussion on cfe-dev:) This is the <data-member-prefix>
production, not <pointer-to-member-type>. The first mangled name appears to be
correct, except that its Ub0_ should be simply Ub_, which I fixed in r312700.
The correct manglings would be:
_Z2tfIZ1S2bpMUb_EUt_EvT_ -- tf(e)
_Z2tfIZ1S2bpMUb_EUt0_EvT_ -- tf(s1)
_Z2tfIZ1S2bpMUb_EUt1_EvT_ -- tf(s2)