// Copyright (c) Microsoft Corporation. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // In a module-file, the optional `module;` must appear first; see [cpp.pre]. module; // This named module expects to be built with classic headers, not header units. #define _BUILD_STD_MODULE // The subset of "C headers" [tab:c.headers] corresponding to // the "C++ headers for C library facilities" [tab:headers.cpp.c] #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // defines some types outside of `extern "C"` or `extern "C++"`. #include export module std; #pragma warning(push) #pragma warning(disable : 5244) // '#include ' in the purview of module 'std' appears erroneous. // "C++ library headers" [tab:headers.cpp] #include #if _HAS_STATIC_RTTI #include #endif // _HAS_STATIC_RTTI #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #include #include #include #include #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #include #include #include #include #include #include #include #include #include #include #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #include #include #include #include #include #include #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #include #include #include #include #include #include #include #include #include #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #if _HAS_CXX23 #include #endif // _HAS_CXX23 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // "C++ headers for C library facilities" [tab:headers.cpp.c] #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(pop)