lang: Fix adding derive
s and repr
s to type alias definitions
#3504
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
We're adding
derive
s andrepr
s to all definitions (struct
,enum
andtype
) indeclare_program!
:anchor/lang/attribute/program/src/declare_program/common.rs
Lines 268 to 270 in 806f214
However, as reported in #3490, this doesn't work with type aliases, and you get a compile error:
Summary of changes
Fix incorrectly adding
derive
s andrepr
s to type alias definitions. In other words, only addderive
s andrepr
s tostruct
andenum
definitions.Fixes #3490