C backend: while, struct tests, better undefined global handling

1. Function signatures that return a no member struct return void
2. Undefined var decls don't get a value generated for them
3. Don't generate bitcast code if the result isn't used, since
   bitcast is a pure function. Right now struct handling code
   generates some weird unused bitcast AIR, and this optimization
   side steps that issue.
e3d638a49eEmily Bellows committed on 11/8/2021, 7:23:55 PMparenta7d2157
4 files changedLine totals unavailable