From 5541c597cb68f76d1fc53e01b931eb870856843c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 3 Sep 2025 19:21:32 +0900 Subject: feat: partially support floating point number types (parsing only) --- src/parse.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/parse.c') diff --git a/src/parse.c b/src/parse.c index ecd8e65..9c5eaff 100644 --- a/src/parse.c +++ b/src/parse.c @@ -1605,6 +1605,12 @@ static Type* distinguish_type_from_type_specifiers(int type_specifiers) { type_specifiers == (TypeSpecifierMask_unsigned + TypeSpecifierMask_long + TypeSpecifierMask_long + TypeSpecifierMask_int)) { return type_new(TypeKind_ullong); + } else if (type_specifiers == TypeSpecifierMask_float) { + return type_new(TypeKind_float); + } else if (type_specifiers == TypeSpecifierMask_double) { + return type_new(TypeKind_double); + } else if (type_specifiers == TypeSpecifierMask_long + TypeSpecifierMask_double) { + return type_new(TypeKind_ldouble); } else if (type_specifiers == TypeSpecifierMask_struct) { return NULL; } else if (type_specifiers == TypeSpecifierMask_union) { -- cgit v1.2.3-70-g09d2