diff options
| author | Phlosioneer <mattmdrr2@gmail.com> | 2018-03-11 10:03:23 -0400 |
|---|---|---|
| committer | Phlosioneer <mattmdrr2@gmail.com> | 2018-03-11 10:03:23 -0400 |
| commit | c033c6e47c1a84e2902c75a1b5ec161362f34f18 (patch) | |
| tree | 38ee60e3d76445b079ba71d32bcd9c0fdfbc7927 /src/test/incremental/thinlto | |
| parent | 1733a61141d125beb45587dd89d54cd4a01cdd5a (diff) | |
| download | rust-c033c6e47c1a84e2902c75a1b5ec161362f34f18.tar.gz rust-c033c6e47c1a84e2902c75a1b5ec161362f34f18.zip | |
Fix hygene issue when deriving Debug
The code for several of the core traits doesn't use hygenic macros. This isn't a problem, except for the Debug trait, which is the only one that uses a variable, named "builder". Variables can't share names with unit structs, so attempting to [derive(Debug)] on any type while a unit struct with the name "builder" was in scope would result in an error. This commit just changes the name of the variable to "__debug_trait_builder", because I couldn't figure out how to get a list of all unit structs in-scope from within the derive expansion function. If someone wants to have a unit struct with the exact name "__debug_trait_builder", they'll just have to do it without a [derive(Debug)].
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions
