about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorPhlosioneer <mattmdrr2@gmail.com>2018-03-11 10:03:23 -0400
committerPhlosioneer <mattmdrr2@gmail.com>2018-03-11 10:03:23 -0400
commitc033c6e47c1a84e2902c75a1b5ec161362f34f18 (patch)
tree38ee60e3d76445b079ba71d32bcd9c0fdfbc7927 /src/rustllvm/RustWrapper.cpp
parent1733a61141d125beb45587dd89d54cd4a01cdd5a (diff)
downloadrust-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/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions