diff options
| author | 2022-10-13 12:03:16 +0200 | |
|---|---|---|
| committer | 2022-10-13 12:03:16 +0200 | |
| commit | 6518bc6964e7ecb4f187dcaf789fdc3742c5bb9d (patch) | |
| tree | 590d21478ee9f283b9562498c3f5db91f43475da | |
| parent | 6b962b57336266785352637579e24317b4ce3c97 (diff) | |
check global decl names are not reserved
| -rw-r--r-- | pez.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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)); |