Add code to invalid ABI error

This commit is contained in:
Esteban Küber 2018-06-09 15:44:32 -07:00
parent 6ec1b626ba
commit 09e42bcb10
3 changed files with 14 additions and 7 deletions

View file

@ -6535,12 +6535,15 @@ impl<'a> Parser<'a> {
Some(abi) => Ok(Some(abi)),
None => {
let prev_span = self.prev_span;
self.span_err(
let mut err = struct_span_err!(
self.sess.span_diagnostic,
prev_span,
&format!("invalid ABI: expected one of [{}], \
found `{}`",
abi::all_names().join(", "),
s));
E0697,
"invalid ABI: found `{}`",
s);
err.span_label(prev_span, "invalid ABI");
err.help(&format!("valid ABIs: {}", abi::all_names().join(", ")));
err.emit();
Ok(None)
}
}