aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ast.c
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-09-14 01:18:16 +0900
committernsfisis <nsfisis@gmail.com>2025-09-14 01:20:01 +0900
commit6a45ad108293f9fa4f90eed55fc1101711bcc0ee (patch)
treebf3c39cb721bb86085e9555224651dd2c72ef069 /src/ast.c
parent90246b99595e86e5e6fe41973db1a00171cf0462 (diff)
downloadducc-6a45ad108293f9fa4f90eed55fc1101711bcc0ee.tar.gz
ducc-6a45ad108293f9fa4f90eed55fc1101711bcc0ee.tar.zst
ducc-6a45ad108293f9fa4f90eed55fc1101711bcc0ee.zip
fix: work-around for issue where storage class is changed somewhere
Diffstat (limited to 'src/ast.c')
-rw-r--r--src/ast.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/ast.c b/src/ast.c
index b329d12..948ded2 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -4,6 +4,27 @@
#include "common.h"
#include "preprocess.h"
+const char* storageclass_stringify(StorageClass s) {
+ if (s == StorageClass_unspecified)
+ return "";
+ if (s == StorageClass_auto)
+ return "auto";
+ if (s == StorageClass_constexpr)
+ return "constexpr";
+ if (s == StorageClass_extern)
+ return "extern";
+ if (s == StorageClass_register)
+ return "register";
+ if (s == StorageClass_static)
+ return "static";
+ if (s == StorageClass_thread_local)
+ return "thread_local";
+ if (s == StorageClass_typedef)
+ return "typedef";
+ else
+ unreachable();
+}
+
const char* type_kind_stringify(TypeKind k) {
if (k == TypeKind_unknown)
return "<unknown>";