summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <ecoal95@gmail.com>2016-09-21 22:24:29 +0200
committerEmilio Cobos Álvarez <ecoal95@gmail.com>2016-09-21 23:37:14 +0200
commit506531522c5910717d89fc3bfdf07d0cdf65485a (patch)
tree4cdfdabef1152770c58676104d04771653a89620 /src/codegen/mod.rs
parent821252d070d6bc8fca462890d52426ffbe2d6d91 (diff)
Add Int128 types.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r--src/codegen/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs
index 8d5f453f..7de416a8 100644
--- a/src/codegen/mod.rs
+++ b/src/codegen/mod.rs
@@ -1306,6 +1306,11 @@ impl ToRustTy for Type {
IntKind::ULongLong => raw!(c_ulonglong),
IntKind::U16 => aster::ty::TyBuilder::new().u16(),
IntKind::U32 => aster::ty::TyBuilder::new().u32(),
+ // FIXME: This doesn't generate the proper alignment, but we
+ // can't do better right now. We should be able to use
+ // i128/u128 when they're available.
+ IntKind::U128 |
+ IntKind::I128 => ArrayTyBuilder::new().with_len(2).build(aster::ty::TyBuilder::new().u64()),
}
}
TypeKind::Float(fk) => {