fix overflow found while fuzzing

* allow file level `union {}` to parse as tuple field

this was found while fuzzing zls.

* before this patch the input `union {}` crashed the parser.  after
  this, it parses correctly just like `struct {}`.
* adds behavior tests for both inputs `struct {}` and `union {}`,
  checking that each becomes a file level tuple field.
581d292381travisstaloch committed on 12/23/2022, 9:10:04 PM· committed by GitHubparentbb62d51
5 files changedLine totals unavailable