Fix Bug 19678 - libc++ does not correctly handle the regex: '[^\0]*'

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@209307 91177308-0d34-0410-b5e6-96231b3b80d8
Fix compiler accidentally being passed twice.

Don't know how this slipped through...

Change-Id: I5a3bba06bea4f4016e4ac30a700666b2cf2b3556
Merge "Fix Bug 19678 - libc++ does not correctly handle the regex: '[^\0]*'"
Linux: Correctly identify valid error codes

[syserr.errcat.objects]p4 specifies that
system_category().default_error_condition(ev) map to
error_condition(posv, generic_category()) if ev could map to a POSIX
errno.

Linux reserves up to and including 4095 for errno values, use this as a
bound.

This fixes syserr.errcat.objects/system_category.pass.cpp on Linux.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@209795 91177308-0d34-0410-b5e6-96231b3b80d8
Make meta.trans.other/aligned_storage.pass.cpp pass on arm.

The maximum alignment on arm is 8, not 16 like on x86. Use alignof(max_align_t)
to make the test work in both cases.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@210195 91177308-0d34-0410-b5e6-96231b3b80d8
Don't treat non-virtual-dtor as an error.

Some of the new/modified tests explicitly check things about virtual
classes with non-virtual destructors.

Change-Id: Ibd79700a2d4040b1871149035a8ca9eb81ab220c