Merge branch 'experimental/float' into fix/enum-typing
enum test tidy
case: and default: statements use lbl_break for their label
identifier/enum refactor - enums maintained in the tree
Don't have explicit signed any more
Integral expressions store signedness
Operators preserve the unsigned/longness in const-folds
Use log2i() instead of log2f()
structs/unions/enums have a location
Pulled out type_primitive_max_for
Provide type_primitive_align()
Limit enumerator types to int
enum sizes aren't special cased now
Use type_size() for determining promotability - lets enums work
Removed type_primitive_max()
_Generic([enum]) converts to int
Removed silly enums tests
enum test fixes
enum completeness checks
Tidy s/u/e folding, handle enums with bitfields