mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 11:56:08 +00:00

Some embedded platforms do not wish to support the C library functionality for handling wchar_t because they have no use for it. It makes sense for libc++ to work properly on those platforms, so this commit adds a carve-out of functionality for wchar_t. Unfortunately, unlike some other carve-outs (e.g. random device), this patch touches several parts of the library. However, despite the wide impact of this patch, I still think it is important to support this configuration since it makes it much simpler to port libc++ to some embedded platforms. Differential Revision: https://reviews.llvm.org/D111265
31 lines
770 B
C++
31 lines
770 B
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// test that <bitset> includes <string> and <iosfwd>
|
|
|
|
#include <bitset>
|
|
|
|
#include "test_macros.h"
|
|
|
|
template <class> void test_typedef() {}
|
|
|
|
int main(int, char**)
|
|
{
|
|
{ // test for <string>
|
|
std::string s; ((void)s);
|
|
}
|
|
{ // test for <iosfwd>
|
|
test_typedef<std::ios>();
|
|
test_typedef<std::istream>();
|
|
test_typedef<std::ostream>();
|
|
test_typedef<std::iostream>();
|
|
}
|
|
|
|
return 0;
|
|
}
|