File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -213,10 +213,15 @@ impl Error {
213
213
}
214
214
215
215
/// `repr` attribute that isn't a meta list.
216
- pub fn repr ( span : Span ) -> syn:: Error {
216
+ pub fn repr_parse ( span : Span ) -> syn:: Error {
217
217
syn:: Error :: new ( span, "unable to parse `repr` attribute" )
218
218
}
219
219
220
+ /// Unknown `repr`.
221
+ pub fn repr_unknown ( span : Span ) -> syn:: Error {
222
+ syn:: Error :: new ( span, "found unknown representation" )
223
+ }
224
+
220
225
/// Unsupported default option if [`Default`] isn't implemented.
221
226
pub fn default ( span : Span ) -> syn:: Error {
222
227
syn:: Error :: new (
Original file line number Diff line number Diff line change @@ -133,10 +133,12 @@ impl Discriminant {
133
133
} else if let Some ( repr) = Representation :: parse ( & ident) {
134
134
has_repr = Some ( repr) ;
135
135
break ;
136
+ } else if ident != "Rust" && ident != "align" {
137
+ return Err ( Error :: repr_unknown ( ident. span ( ) ) ) ;
136
138
}
137
139
}
138
140
} else {
139
- return Err ( Error :: repr ( attr. span ( ) ) ) ;
141
+ return Err ( Error :: repr_parse ( attr. span ( ) ) ) ;
140
142
}
141
143
}
142
144
}
You can’t perform that action at this time.
0 commit comments