aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve/rust-ast-resolve.cc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-01-05 15:51:46 +0000
committerPhilip Herron <herron.philip@googlemail.com>2021-01-06 10:19:10 +0000
commitaef9821d9b04fffadb4c0f9796652cec58da8902 (patch)
tree5bda63ded46482bd755fbdb0cac6be02e378f45a /gcc/rust/resolve/rust-ast-resolve.cc
parent1a97dbc6b54cd77ba7c3f00cb8dd2e870017a83c (diff)
downloadgcc-aef9821d9b04fffadb4c0f9796652cec58da8902.zip
gcc-aef9821d9b04fffadb4c0f9796652cec58da8902.tar.gz
gcc-aef9821d9b04fffadb4c0f9796652cec58da8902.tar.bz2
Add in F32 and F64 types builtin types.
We need to ensure all suffix of literals are handled in a subsequent PR.
Diffstat (limited to 'gcc/rust/resolve/rust-ast-resolve.cc')
-rw-r--r--gcc/rust/resolve/rust-ast-resolve.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve.cc b/gcc/rust/resolve/rust-ast-resolve.cc
index e7f1328..fe8d7e0 100644
--- a/gcc/rust/resolve/rust-ast-resolve.cc
+++ b/gcc/rust/resolve/rust-ast-resolve.cc
@@ -140,6 +140,10 @@ Resolver::generate_builtins ()
auto i128
= new TyTy::IntType (mappings->get_next_hir_id (), TyTy::IntType::I128);
auto rbool = new TyTy::BoolType (mappings->get_next_hir_id ());
+ auto f32
+ = new TyTy::FloatType (mappings->get_next_hir_id (), TyTy::FloatType::F32);
+ auto f64
+ = new TyTy::FloatType (mappings->get_next_hir_id (), TyTy::FloatType::F64);
MKBUILTIN_TYPE ("u8", builtins, u8);
MKBUILTIN_TYPE ("u16", builtins, u16);
@@ -152,6 +156,8 @@ Resolver::generate_builtins ()
MKBUILTIN_TYPE ("i64", builtins, i64);
MKBUILTIN_TYPE ("i128", builtins, i128);
MKBUILTIN_TYPE ("bool", builtins, rbool);
+ MKBUILTIN_TYPE ("f32", builtins, f32);
+ MKBUILTIN_TYPE ("f64", builtins, f64);
}
void