diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2018-05-21 09:02:50 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2018-05-21 09:35:15 -0700 |
| commit | 3b8f791bf60c0e77ec713356e841c836eb6a55fb (patch) | |
| tree | 4922eff2c78843099e65dfa2a0f3f5f5336c7929 /src/rustllvm/RustWrapper.cpp | |
| parent | 6e6a4b1957e2407563f3c9005504f95138ffe28f (diff) | |
| download | rust-3b8f791bf60c0e77ec713356e841c836eb6a55fb.tar.gz rust-3b8f791bf60c0e77ec713356e841c836eb6a55fb.zip | |
rustc: Fix procedural macros generating lifetime tokens
This commit fixes an accidental regression from #50473 where lifetime tokens produced by procedural macros ended up getting lost in translation in the compiler and not actually producing parseable code. The issue lies in the fact that a lifetime's `Ident` is prefixed with `'`. The `glue` implementation for gluing joint tokens together forgot to take this into account so the lifetime inside of `Ident` was missing the leading tick! The `glue` implementation here is updated to create a new `Symbol` in these situations to manufacture a new `Ident` with a leading tick to ensure it parses correctly. Closes #50942
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
