fixed segfault with parse error in struct
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 2 Mar 2021 17:33:28 +0000 (11:33 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 2 Mar 2021 17:33:28 +0000 (11:33 -0600)
docs/bugs
src/onyxparser.c

index 463b007e727a0f24432bba4bf3304568c5072c5a..a1ae819c1428cd5e40e77e43721a6b3104448ef5 100644 (file)
--- a/docs/bugs
+++ b/docs/bugs
@@ -1,6 +1,6 @@
 List of known bugs:
 
-[ ] Enum parsing causes segfaults if the syntax is not EXACTLY what is expected. Some cases that break:
+[X] Enum parsing causes segfaults if the syntax is not EXACTLY what is expected. Some cases that break:
     enum { Foo, Bar, Baz };
     enum { Foo; Bar; Baz };
 
index 8663f251470957a98630e73398a1c98f645018c2..f455f6c033505e2465bde41597e7ccd841017c6c 100644 (file)
@@ -1724,7 +1724,7 @@ static AstStructType* parse_struct(OnyxParser* parser) {
             consume_token(parser);
 
             AstBinding* binding = parse_top_level_binding(parser, binding_name);
-            ENTITY_SUBMIT(binding);
+            if (binding) ENTITY_SUBMIT(binding);
             
             consume_token_if_next(parser, ';');