about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2018-07-19 07:43:58 -0700
committerAlex Crichton <alex@alexcrichton.com>2018-07-19 07:46:44 -0700
commitf2f7ab9da835f5fd66722f2efec9285ea72ad0f4 (patch)
tree992d8a3e4aa166529c4be002c29eeb38a5098914 /src/rustllvm/RustWrapper.cpp
parent5ba21844f6c85a0cd55c8ea0250d5cd758134f84 (diff)
downloadrust-f2f7ab9da835f5fd66722f2efec9285ea72ad0f4.tar.gz
rust-f2f7ab9da835f5fd66722f2efec9285ea72ad0f4.zip
rustc: Fix two custom attributes with custom derive
This commit fixes an issue where multiple custom attributes could not be fed
into a custom derive in some situations with the `use_extern_macros` feature
enabled. The problem was that the macro expander didn't consider that it was
making progress when we were deducing that attributes should be lumped in with
custom derive invocations.

The fix applied here was to track in the expander if our attribute is changing
(getting stashed away elsewhere and replaced with a new invocation). If it is
swapped then it's considered progress, otherwise behavior should remain the
same.

Closes #52525
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions