summaryrefslogtreecommitdiff
path: root/pez.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-10-13 12:03:16 +0200
committerlemon <lsof@mailbox.org>2022-10-13 12:03:16 +0200
commit6518bc6964e7ecb4f187dcaf789fdc3742c5bb9d (patch)
tree590d21478ee9f283b9562498c3f5db91f43475da /pez.c
parent6b962b57336266785352637579e24317b4ce3c97 (diff)
check global decl names are not reserved
Diffstat (limited to 'pez.c')
-rw-r--r--pez.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/pez.c b/pez.c
index b8a9ebf..790ddab 100644
--- a/pez.c
+++ b/pez.c
@@ -3742,6 +3742,9 @@ stmt(Comp *cm)
return comperr(cm, c, "expected identifier"), 0;
}
TRY(readident(cm, name, sizeof name));
+ if (reserved(name)) {
+ return comperr(cm, *name, "'%s' is a reserved keyword", name), 0;
+ }
TRY(expectspchr(cm, '='));
TRY(box_str(cm->cx, &key, name, strlen(name)));
TRY(compconst(cm, key));