aboutsummaryrefslogtreecommitdiffhomepage
path: root/ast.c
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-08-11 12:44:40 +0900
committernsfisis <nsfisis@gmail.com>2025-08-15 10:06:21 +0900
commitfc55b5f89b5974f627657c730bfd6b7d01609eae (patch)
treeb594b55bc00a71a0fb83b8e15bf959c1dfdeeb6f /ast.c
parentcf38ecdd3611efe138e24ea6b5b91c1861f36f31 (diff)
downloadducc-fc55b5f89b5974f627657c730bfd6b7d01609eae.tar.gz
ducc-fc55b5f89b5974f627657c730bfd6b7d01609eae.tar.zst
ducc-fc55b5f89b5974f627657c730bfd6b7d01609eae.zip
feat: allow variable declaration in for loop's init
Diffstat (limited to 'ast.c')
-rw-r--r--ast.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/ast.c b/ast.c
index a4cab7a..a6fb722 100644
--- a/ast.c
+++ b/ast.c
@@ -357,8 +357,7 @@ int type_sizeof_struct(Type* ty) {
int next_offset = 0;
int struct_align = 0;
- int i;
- for (i = 0; i < ty->def->node_members->node_len; ++i) {
+ for (int i = 0; i < ty->def->node_members->node_len; ++i) {
AstNode* member = ty->def->node_members->node_items + i;
int size = type_sizeof(member->ty);
int align = type_alignof(member->ty);
@@ -376,8 +375,7 @@ int type_sizeof_union(Type* ty) {
int union_size = 0;
int union_align = 0;
- int i;
- for (i = 0; i < ty->def->node_members->node_len; ++i) {
+ for (int i = 0; i < ty->def->node_members->node_len; ++i) {
AstNode* member = ty->def->node_members->node_items + i;
int size = type_sizeof(member->ty);
int align = type_alignof(member->ty);
@@ -396,8 +394,7 @@ int type_sizeof_union(Type* ty) {
int type_alignof_struct(Type* ty) {
int struct_align = 0;
- int i;
- for (i = 0; i < ty->def->node_members->node_len; ++i) {
+ for (int i = 0; i < ty->def->node_members->node_len; ++i) {
AstNode* member = ty->def->node_members->node_items + i;
int align = type_alignof(member->ty);
@@ -411,8 +408,7 @@ int type_alignof_struct(Type* ty) {
int type_alignof_union(Type* ty) {
int union_align = 0;
- int i;
- for (i = 0; i < ty->def->node_members->node_len; ++i) {
+ for (int i = 0; i < ty->def->node_members->node_len; ++i) {
AstNode* member = ty->def->node_members->node_items + i;
int align = type_alignof(member->ty);
@@ -433,8 +429,7 @@ int type_offsetof(Type* ty, const String* name) {
int next_offset = 0;
- int i;
- for (i = 0; i < ty->def->node_members->node_len; ++i) {
+ for (int i = 0; i < ty->def->node_members->node_len; ++i) {
AstNode* member = ty->def->node_members->node_items + i;
int size = type_sizeof(member->ty);
int align = type_alignof(member->ty);
@@ -454,8 +449,7 @@ Type* type_member_typeof(Type* ty, const String* name) {
fatal_error("type_member_typeof: type is neither a struct nor a union");
}
- int i;
- for (i = 0; i < ty->def->node_members->node_len; ++i) {
+ for (int i = 0; i < ty->def->node_members->node_len; ++i) {
AstNode* member = ty->def->node_members->node_items + i;
if (string_equals(&member->name, name)) {
return member->ty;