* scope: split up scope_lookup_ancestor
* Implement for labels
* Implement switch/match labels
* check: fix enum alias importing
* tests/34-declarations: add invalid symbol tests
* parse: disallow empty symbol
* type_store: fix tagged union segfault
* all: use literal/flexible in place of constant
* main: check for fmemopen error
* mod: remove unnecessary allocation
* tests: fix broken rejection tests
* type_store: make builtin_type_error have zero size/alignment
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/harec?expand=0&rev=12
* types: recover from circular dependency error
* check,gen: use name instead of ident to create global_decl declarations
* Revert "types: recover from circular dependency error"
* types: recover from circular dependency error
* type_store: pass around check context
* type_store: detect duplicate fields in embedded structs/unions
* check: improve error message
* ast: make ast_enum_field name non-const
* all: use const for more function params
* scope: put type and value in a union
* rt, tests: drop EXIT_FAILURE
* check: resolve type when taking size/alignment
* check: replace expression_measure with expression_len
* check: allow taking alignment of zero-size type
* parse: add error function
* lex: use error func for unexpected codepoint error
* check: remove unnecessary memset
* parse: disallow casting to null
* Move func_decl_flags from check.h to ast.h
* parse: add missing va_ends
* main: use xfprintf with harec -v
* gen: use u32 instead of uint for tag
* check: allow freeing null
* qtype: fix memory leak
* check: disallow append/inserting with undefined-size member
* check: disallow unbounded array value in append/insert
* parse: disallow ellipsis in append/insert length form
* tests: make insert rejection tests consistent with append
* tests: fix append/insert rejection tests
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/harec?expand=0&rev=6