Quellcode durchsuchen

src/asm_parser.rs: support 64-bit unsigned immediate for lddw

Rich Lane vor 8 Jahren
Ursprung
Commit
23ff50d8fa
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/asm_parser.rs

+ 1 - 1
src/asm_parser.rs

@@ -47,7 +47,7 @@ fn integer<I>(input: I) -> ParseResult<i64, I>
     });
     let hex = string("0x")
         .with(many1(hex_digit()))
-        .map(|x: String| i64::from_str_radix(&x, 16).unwrap());
+        .map(|x: String| u64::from_str_radix(&x, 16).unwrap() as i64);
     let dec = many1(digit()).map(|x: String| i64::from_str_radix(&x, 10).unwrap());
     (sign, try(hex).or(dec)).map(|(s, x)| s * x).parse_stream(input)
 }