Test for parsing assignment in a ?:'s rhs
Only check parameter storage in one place

Also ignore it when we check static variable names.
Top level fold_type() handles the type's location
Allow __builtin_memcpy() with zero size
Fix string escaping with large negative character value
fold_type keeps parents across cast/where/tdef types
Move check for restrict function pointer
Preserve the restrict qualifier on lvalue-to-rvalue
Added RUN command for init/func typedef test
Pulled out _Generic() location test

This fixes both tests, as we terminate early on checking _Generic.
Fixed type_get_type() for floats

Was returning a type_where for floats, which meant va_arg() wasn't
picking up that a type was a float, so it was loading the wrong va_list
member for offset calculation.
Fixed type_is_tdef()
Updated typeof() printing test - typeofs() are merged
Merge branch 'fix/type-tree' into feature/dbg
Merge branch 'feature/dbg'

This brings in the type renames and type system optimisations/cleanup,
and obviously dwarf/symbol debugging information gen.

Conflicts:
	src/cc1/fold.c
	src/cc1/fold.h
	src/cc1/ops/expr_block.c
Tests for compound literal vs. normal brace-initialisation

Need to be handled differently, as copy initialisation is valid only
with assignment-initialisation.
Disallow struct-copy-initialisation for compound literals

Also fixed struct copy test
Merge branch 'fix/brace-init'
Moved and separated documentation files -> Documentation/
Parse __attribute__:s after an asm()