summaryrefslogtreecommitdiff
path: root/scope.c
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2026-07-17 13:00:18 -0700
committerCarson Fleming <cflems@cflems.net>2026-07-17 13:00:18 -0700
commitcd1a01e2cf02ad556900219e561ebb64619fc6a5 (patch)
treed76cc861b2305a9bb84d7095cb96c490e92df315 /scope.c
parent424be65858999a894a18e1972fa9649fbc4c1df8 (diff)
downloadccc-cd1a01e2cf02ad556900219e561ebb64619fc6a5.tar.gz
working fib with stubbed typechecker
Diffstat (limited to 'scope.c')
-rw-r--r--scope.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/scope.c b/scope.c
index 119fc77..2fdadbd 100644
--- a/scope.c
+++ b/scope.c
@@ -163,7 +163,7 @@ void scope_install_default_types(struct scope* scope) {
/* TODO: don't let people make void variables */
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "void",
+ .name = strdup("void"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -175,7 +175,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "bool",
+ .name = strdup("bool"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -187,7 +187,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "char",
+ .name = strdup("char"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -199,7 +199,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "short",
+ .name = strdup("short"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -211,7 +211,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "int",
+ .name = strdup("int"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -223,7 +223,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "long",
+ .name = strdup("long"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -235,7 +235,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "float",
+ .name = strdup("float"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,
@@ -247,7 +247,7 @@ void scope_install_default_types(struct scope* scope) {
scope_define_type(scope, (struct type_def) {
.key = {
- .name = "double",
+ .name = strdup("double"),
.how_long = 0,
.marked_signed = false,
.marked_unsigned = false,