Modern compilers optimize away series of allocas. Don't do it by hand.

The math is much more convoluted to read than just doing two allocas.
Remove double destructor call

The wrapper always explicitly calls the destructor.
We construct to wrappers pointing to the same allocated space.
They then destruct the same object, causing badness.
Eliminate this by ensuring the first destructs before the second is constructed.
Make the language test runner output a better message for a newly failing test
Getting the sizeof a VLA is a runtime check.

Move to constexpr size so that things are all not VLA.

This becomes an issue with '-Wvla' which is in our GCC 4.9 flags
Apparently you must say that TElem is a template, even though that can all be figured out from the declarations.

Fixes compilation with GCC 4.9
Merge pull request #18 from cmaloney/gcc-4.9-compat

Apparently you must say that TElem is a template, even though that can all be figured out from the declarations
Merge pull request #14 from cmaloney/missing_includes

Add missing include
Merge pull request #16 from cmaloney/vla_fixes

Getting the sizeof a VLA is a runtime check.
Merge pull request #13 from cmaloney/double_destruct

Double destruct
Merge pull request #15 from cmaloney/run_tests_better_first_fail

Make the language test runner output a better message for a newly failing test
Update hash_util.cc fix max_align_t

https://github.com/orlyatomics/orly/issues/19
Remove unnecessary include

Fixes #19 a different way
Merge pull request #20 from cmaloney/issue-19

Remove unnecessary include
Use C++1y / c++14
Switch to standardized noreturn attribute