aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/types.cpp b/src/types.cpp
index db957a21f..e4c28fed9 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -117,7 +117,7 @@ struct TypeRecord {
#define TYPE_KINDS \
TYPE_KIND(Basic, BasicType) \
- TYPE_KIND(Generic, struct{ i64 id; }) \
+ TYPE_KIND(Generic, struct{ i64 id; String name; }) \
TYPE_KIND(Pointer, struct { Type *elem; }) \
TYPE_KIND(Atomic, struct { Type *elem; }) \
TYPE_KIND(Array, struct { Type *elem; i64 count; }) \
@@ -478,9 +478,10 @@ Type *make_type_basic(gbAllocator a, BasicType basic) {
return t;
}
-Type *make_type_generic(gbAllocator a, i64 id) {
+Type *make_type_generic(gbAllocator a, i64 id, String name) {
Type *t = alloc_type(a, Type_Generic);
t->Generic.id = id;
+ t->Generic.name = name;
return t;
}