Merge remote-tracking branch 'origin/trunk' into box-all-the-things

This commit is contained in:
Folkert 2022-03-09 00:00:15 +01:00
commit 6543c9bbc6
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
121 changed files with 950 additions and 904 deletions

View file

@ -794,11 +794,13 @@ pub fn build_exp_literal<'a, 'ctx, 'env>(
_ => panic!("Invalid layout for float literal = {:?}", layout),
},
Decimal(int) => env
.context
.i128_type()
.const_int(int.0 as u64, false)
.into(),
Decimal(int) => {
let (upper_bits, lower_bits) = int.as_bits();
env.context
.i128_type()
.const_int_arbitrary_precision(&[lower_bits, upper_bits as u64])
.into()
}
Bool(b) => env.context.bool_type().const_int(*b as u64, false).into(),
Byte(b) => env.context.i8_type().const_int(*b as u64, false).into(),
Str(str_literal) => {