| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // When building with modules, including headers inside extern "C" is an anti-pattern |
| // that we don't want to support and can't support with LSV enabled. |
| // UNSUPPORTED: clang-modules-build |
| // Sometimes C++'s <foo.h> headers get included within extern "C" contexts. This |
| // is ill-formed (no diagnostic required), per [using.headers]p3, but we permit |
| // complex.h is not supported in extern "C". |
| // tgmath.h is not supported in extern "C". |
| // FIXME: #include <uchar.h> |
| #if _LIBCPP_HAS_WIDE_CHARACTERS |