about summary refs log tree commit diff
path: root/src/test/incremental/thinlto
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2018-04-18 19:36:48 -0700
committerAlex Crichton <alex@alexcrichton.com>2018-04-18 19:36:48 -0700
commite9348738fca8c88dca6e343702eaa12ffc8df34c (patch)
treee778a2aabb658e2ef5754798bf0f4d4f63560422 /src/test/incremental/thinlto
parentac3c2288f9f9d977acb46406ba60033d65165a7b (diff)
downloadrust-e9348738fca8c88dca6e343702eaa12ffc8df34c.tar.gz
rust-e9348738fca8c88dca6e343702eaa12ffc8df34c.zip
proc_macro: Stay on the "use the cache" path more
Discovered in #50061 we're falling off the "happy path" of using a stringified
token stream more often than we should. This was due to the fact that a
user-written token like `0xf` is equality-different from the stringified token
of `15` (despite being semantically equivalent).

This patch updates the call to `eq_unspanned` with an even more awful solution,
`probably_equal_for_proc_macro`, which ignores the value of each token and
basically only compares the structure of the token stream, assuming that the AST
doesn't change just one token at a time.

While this is a step towards fixing #50061 there is still one regression
from #49154 which needs to be fixed.
Diffstat (limited to 'src/test/incremental/thinlto')
0 files changed, 0 insertions, 0 deletions