Ruta graveolens  ·  notes from a language experiment  ·  cultivated since 2025

E0008: Invalid digit for base

CodeCategoryStability
E0008LexerPermanent

Explanation

A based integer literal contains a digit or letter that is not valid for its declared base.

Likely cause

A binary literal contains a digit other than 0 or 1, an octal literal contains 8, 9, or a letter, or a hexadecimal literal contains a letter beyond A through F.

Examples

Invalid binary digit

fn main() {
    let value = 0b102;
}

Use digits from the declared base

fn main() -> i32 {
    0b101
}

References