Create new E0768 error code for "no valid digits found for number" error
This commit is contained in:
parent
f844ea1e56
commit
d64a4b57ae
3 changed files with 22 additions and 1 deletions
|
@ -449,6 +449,7 @@ E0764: include_str!("./error_codes/E0764.md"),
|
|||
E0765: include_str!("./error_codes/E0765.md"),
|
||||
E0766: include_str!("./error_codes/E0766.md"),
|
||||
E0767: include_str!("./error_codes/E0767.md"),
|
||||
E0768: include_str!("./error_codes/E0768.md"),
|
||||
;
|
||||
// E0006, // merged with E0005
|
||||
// E0008, // cannot bind by-move into a pattern guard
|
||||
|
|
13
src/librustc_error_codes/error_codes/E0768.md
Normal file
13
src/librustc_error_codes/error_codes/E0768.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
A number in a non-decimal base has no digits.
|
||||
|
||||
Erroneous code example:
|
||||
|
||||
```compile_fail,E0768
|
||||
let s: i32 = 0b; // error!
|
||||
```
|
||||
|
||||
To fix this error, add the missing digits:
|
||||
|
||||
```
|
||||
let s: i32 = 0b1; // ok!
|
||||
```
|
|
@ -391,7 +391,14 @@ impl<'a> StringReader<'a> {
|
|||
}
|
||||
rustc_lexer::LiteralKind::Int { base, empty_int } => {
|
||||
return if empty_int {
|
||||
self.err_span_(start, suffix_start, "no valid digits found for number");
|
||||
self.sess
|
||||
.span_diagnostic
|
||||
.struct_span_err_with_code(
|
||||
self.mk_sp(start, suffix_start),
|
||||
"no valid digits found for number",
|
||||
error_code!(E0768),
|
||||
)
|
||||
.emit();
|
||||
(token::Integer, sym::integer(0))
|
||||
} else {
|
||||
self.validate_int_literal(base, start, suffix_start);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue