brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 6cd3662 Raw
44 lines · plain
1// RUN: rm -rf %t2// RUN: %clang_cc1 -cxx-isystem %S/Inputs/builtin-headers/c++ -internal-isystem %S/Inputs/builtin-headers -fsyntax-only -fmodules -fmodules-cache-path=%t -fmodule-map-file=%S/Inputs/builtin-headers/c++/module.modulemap -fmodule-map-file=%resource_dir/module.modulemap -fmodule-map-file=%S/Inputs/builtin-headers/system-modules.modulemap -fbuiltin-headers-in-system-modules -DSYSTEM_MODULES %s -verify3// RUN: rm -rf %t4// RUN: %clang_cc1 -cxx-isystem %S/Inputs/builtin-headers/c++ -internal-isystem %S/Inputs/builtin-headers -fsyntax-only -fmodules -fmodules-cache-path=%t -fmodule-map-file=%S/Inputs/builtin-headers/c++/module.modulemap -fmodule-map-file=%resource_dir/module.modulemap -fmodule-map-file=%S/Inputs/builtin-headers/builtin-modules.modulemap %s -verify5 6// expected-no-diagnostics7 8@import cpp_stdint;9 10// The builtin modules are always available, though they're mostly11// empty if -fbuiltin-headers-in-system-modules is used.12@import _Builtin_float;13@import _Builtin_inttypes;14@import _Builtin_iso646;15@import _Builtin_limits;16@import _Builtin_stdalign;17@import _Builtin_stdarg;18@import _Builtin_stdatomic;19@import _Builtin_stdbool;20@import _Builtin_stdckdint;21@import _Builtin_stdcountof;22@import _Builtin_stddef;23@import _Builtin_stdint;24@import _Builtin_stdnoreturn;25@import _Builtin_tgmath;26@import _Builtin_unwind;27 28#ifdef SYSTEM_MODULES29// system-modules.modulemap uses the "mega module" style with30// -fbuiltin-headers-in-system-modules, and its modules cover31// the clang builtin headers.32@import cstd;33#else34// builtin-modules.modulemap uses top level modules for each35// of its headers, which allows interleaving with the builtin36// modules and libc++ modules.37@import c_complex;38@import c_float;39@import c_inttypes;40@import c_limits;41@import c_math;42@import c_stdint;43#endif44