_Generic(..., const:...) example
Extension: trailing return type
Example of attributes on trailing return function type
Example of auto needed as a specifier, not store
parse_type() handles trailing return type

This moves the trailing return logic to type parsing instead of
decl parsing.
Remove check_trailing_return() - moving to type parsing
Move trailing return logic into parse_type_declarator

This means both decl and type parsing can handle
trailing return types.
Merge branch 'master' into feature/trailing-return-type

This brings in type printing fixes needed in trailing return type tests.

Conflicts:
	src/cc1/parse_type.c
Add trailing return type to type printing test
Trailing return parses using just-parsed function type
Trailing return type tests
rm auto-specifier.c
Omit frame pointer save/restore for functions that don't need it
Generate debug .file list separately from .loc

Note this is currently output too late in the generated assembly.
Section changes are needed for this.
Ensure the debug filelist is output first in the assembly

This should be done more elegantly when proper section support (e.g.
__attribute__((section("...")))) is added.
Generate prologue/epilogue for non-leaf functions
Test fixes for omit-frame-pointer

Callee-save only cares that the registers are saved, not where to.
The rest just don't generate the prologue label any more, or need
to force no-omit-frame-pointer.
TODO: debug info for (unused) stack vars
FOLD_CHK_INTEGRAL rejects pointer types
Should emit errors for certain operations on pointers