Need to track returning to "../"
Don't warn about block pointer arithmetic
Change test.c's ICE message

More vim friendly
memcpy -> memmove, canon paths may overlap
Test case for static storage blocks
Simplify util/test.c
Fix canon_add() - don't pop if last was ".."
Merge branch 'fix/canon-path'
Properly check decl_init copies for constness

Like decl_init_is_zero()
Block expressions can be constant
Correctly emit global block variables
Merge branch 'fix/static-duration-blocks'
Removed unused decl_init debug code
test.pl passes -v onto layout_check
Fix array-range designation/init followed by non-designation
Add __BIGGEST_ALIGNMENT__ to cpp2
Handle __attribute__((aligned)) in type_align()

This fixes:

typedef char T __attribute((aligned(...)));
_Alignof(T) ...;
Fix signed/unsigned types in ternary
dynmap uses a hash table
cc1 and cpp2 dynmap hashing