Fixed: https://github.com/llvm/llvm-project/issues/62127
https://reviews.llvm.org/D116203 introduced several compiler builtin
equivalents of the unary type traits. In some cases (e.g. template) those
builtin will be dependent and need to be mangle.
This patch add the check for u{builtin}I{type}E to demangle it.
Details
- Reviewers
rjmccall eli.friedman aaron.ballman erichkeane cjdb libcxx-commits - Group Reviewers
Restricted Project Restricted Project - Commits
- rG4bc4d51c18d5: [Demangle] demangle builtin type transformations (#65902)
rG31cc069b5f4c: [Demangle] demangle builtin type transformations
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Your test showed up as a 'binary' file? Also, I don't have code ownership in the demangler, so hopefully someone else can come along.
This happened to me too. I think Phabricator assumes anything over a certain number of lines is a binary file regardless of its contents.
Can you please add a link to the github issue in the description and can this change be tested?
Thank you for working on this! The changes seem reasonable to me, but I'd love to hear from @rjmccall as Itanium ABI owner too.
Ah, I didn't see that this was waiting on me. I'm not much of an expert in the demangler, but at a glance, this looks right.
While new reviews should be on Github, we prefer finishing existing reviews here so that we do not lose all the history of changes and conversations.