Fix use of libc++ <foo.h> headers from within an 'extern "C"' context in C++98.

Previously, this resulted in us declaring a template for static_assert emulation within the 'extern "C"' context, which is ill-formed.

llvm-svn: 250247
2 files changed