about summary refs log tree commit diff
path: root/src/test/run-pass/thinlto
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo.net>2017-01-06 10:51:37 -0500
committerMichael Woerister <michaelwoerister@posteo.net>2017-01-09 10:06:58 -0500
commit4dca459e86b85a87e1c5d19c97b8936c842bab05 (patch)
tree461a58e8af80c3d4ccebccb242642b7638d814be /src/test/run-pass/thinlto
parent7ef1a69d2e05d86e0893763d2c86677e9c5f3d99 (diff)
downloadrust-4dca459e86b85a87e1c5d19c97b8936c842bab05.tar.gz
rust-4dca459e86b85a87e1c5d19c97b8936c842bab05.zip
trans: Disambiguate generic instance symbol names by instantiating crate.
Two crates will often instantiate the same generic functions. Since
we don't make any attempt to re-use these instances cross-crate, we
would run into symbol conflicts for anything with external linkage.

In order to avoid this, this commit makes the compiler incorporate
the ID of the instantiating crate into the symbol hash. This way
equal generic instances will have different symbols names when
used in different crates.
Diffstat (limited to 'src/test/run-pass/thinlto')
0 files changed, 0 insertions, 0 deletions