Parse __attribute__:s after an asm()
Disallow arrays of incomplete types
Added block typedef example/test
make_gen.pl needs a directory
Fixed make_gen not running test programs
Move old test from test/ -> test2/
Update test/Makefile's test view
Fixed test/initialisation/*
Fixed test/apply/*
typedef reuse test
Fix rewrite of pure inline functions to static/extern

We now allow (as a special case) a extern or static declaration of
an inline function to alter the original's storage, so that

inline int f() { ... }
extern inline int f();

will cause a global symbol for "f" (and code) to be emitted.

Also corrected warning for emission of pure inline functions - we
now warn at the symtable checking stage, after we've allowed all
late-declarations to affect the inline functions definitions.
Removed useless tests
Added to ?: void test
Updated structs/TestRules
Fixes for test/structs/
Removed more useless tests
Check for extern redefinitions
Remove debugging %d from missing-braces message
Correct float TODO -> ICE
Fix commutative/equality comparison inversion