There are a couple of changes in this patch:
- Fix is_nothrow_destructible<int[]> in C++03 mode to be false.
- Wrap access control tests in #ifdef block
- Wrap deleted function tests in #ifdef block.
- Make the destructor public for the Abstract and AbstractDestructor types.
I like the idea of adding a test for an array of known bound, but did you mean [3] or [][3] ??