.. Inputs aarch64-sme-keywords.cppm add-remove-private.m added-visible-decls.cppm adl.cpp anon-linkage.cppm anon-namespace.cpp anon-redecl.cpp asm-goto.c ASTSignature.c at-import-in-framework-header.m attr-unavailable.m auto-import-unavailable.cpp auto-module-import.m autolink_private_module.m autolink.m autoload-subdirectory.cpp available-is-better.cpp avoid-specialization-update-in-reduced-bmi.cppm bad-private-include.m befriend-2.cppm befriend-3.cppm befriend.cppm bounds-safety-attributed-type.c build-fail-notes.m builtin-headers.mm builtin-import.mm builtin-vararg.c builtins.m check-for-sanitizer-feature.cpp clang_module_file_info.m clang-pragmas.c class-extension-protocol.m codegen-extern-template.cpp codegen-extern-template.h codegen-flags.test codegen-nodep.test codegen-opt.test codegen-visibility.cpp codegen.test compare-file-size.py compare-objc-interface.m compare-objc-nonisolated-methods.m compare-objc-protocol.m compare-record.c compile-pcm-with-pic.cppm compiler_builtins_aarch64.m compiler_builtins_arm.m compiler_builtins_x86.c compiler_builtins.m ComplexExplicitSpecifier.cpp concept_differ.cpp concept_differ.cppm concept_serialization.cpp concept.cppm config_macros.m config-mismatch.cpp conflicts.m const-var-init-update.cpp constexpr-initialization-failure.cpp context-hash.c coro-await-elidable.cppm crash-enum-visibility-with-header-unit.cppm crash-typo-correction-visibility.cpp crash-vfs-headermaps.m crash-vfs-include-pch.m crash-vfs-ivfsoverlay.m crash-vfs-path-emptydir-entries.m crash-vfs-path-symlink-component.m crash-vfs-path-symlink-topheader.m crash-vfs-path-traversal.m crash-vfs-relative-incdir.m crash-vfs-relative-overlay.m crash-vfs-run-reproducer.m crash-vfs-umbrella-frameworks.m crashes.m cstd.m ctor.arg.dep.cppm cxx-decls.cpp cxx-dtor.cpp cxx-inline-namespace.cpp cxx-irgen.cpp cxx-linkage-cache.cpp cxx-lookup.cpp cxx-many-overloads.cpp cxx-templates.cpp cxx17-exception-spec.cpp cxx17-inline-variables.cpp cxx17.cpp cxx20-10-1-ex1.cpp cxx20-10-1-ex2.cpp cxx20-10-2-ex1.cpp cxx20-10-2-ex2.cpp cxx20-10-2-ex3.cpp cxx20-10-2-ex4.cpp cxx20-10-2-ex5.cpp cxx20-10-2-ex6.cpp cxx20-10-2-ex7.cpp cxx20-10-3-ex1.cpp cxx20-10-3-ex2.cpp cxx20-10-5-ex1.cpp cxx20-decls.cppm cxx20-disable.cpp cxx20-export-import.cpp cxx20-force-check-input.cppm cxx20-hu-01.cpp cxx20-hu-02.cpp cxx20-hu-03.cpp cxx20-hu-04.cpp cxx20-hu-05.cpp cxx20-hu-06.cpp cxx20-hu-bad-input.cpp cxx20-impl-module-conditionally-load.cppm cxx20-import-diagnostics-a.cpp cxx20-import-diagnostics-b.cpp cxx20-importing-function-bodies.cppm cxx20-include-translation.cpp cxx20-module-file-info-macros.cpp cxx20-module-file-info.cpp cxx20-modules-enum-odr.cppm cxx20-multiple-partitions.cpp cxx20-named-conditionally-load.cppm cxx20-no-check-input.cppm cxx20-partition-diagnostics-a.cpp cxx20-partition-redeclarations.cpp cxx20.cpp cycles.c darwin_specific_modulemap_hacks.m debug-info-moduleimport-in-module.m debug-info-moduleimport.m DebugInfo-fmodule-name.c DebugInfoNamespace.cpp DebugInfoSubmoduleImport.c DebugInfoSubmodules.c DebugInfoTransitiveImport.m decl-attr-merge.mm decl-params-determinisim.m declare-use-compatible.cpp declare-use-textual.cpp declare-use.S declare-use1.cpp declare-use2.cpp declare-use3.cpp declare-use4.cpp declare-use5.cpp decldef.m decldef.mm deduction-guide.cppm deduction-guide2.cppm deduction-guide3.cppm deferred-lookup.cpp dependency-dump-dependent-module.m dependency-dump.m dependency-gen-inferred-map.m dependency-gen-pch.m dependency-gen-vfs.c dependency-gen.m dependency-gen.modulemap dependent-module-different-location.m derived_class.cpp diag-flags.cpp diag-mappings-affecting.c diag-mappings.c diag-pragma.c diag-pragma.cpp diag-undefined-template.cpp diagnose-missing-import.m diagnostic-options-mismatch.c diagnostic-options-out-of-date.m diagnostics.modulemap diamond-pch.c diamond.c diff-retain-comments-from-system-headers-flag.cppm direct-module-import.m double-quotes.m driver.c duplicated-module-file-eq-module-name.cppm eagerly-load-cxx-named-modules.cppm elaborated-type-specifier-from-hidden-module.m embed-files-compressed.cpp embed-files.cpp emit-module-interface-pcm-input.cpp empty.modulemap enum-class.cppm enum-codegen.cpp epic-fail.m exception-spec.cpp exclude-header-fw-umbrella.m exclude-header.c explicit-build-cwd.c explicit-build-diags.cpp explicit-build-extra-files.cpp explicit-build-flags.cpp explicit-build-inferred.cpp explicit-build-missing-files.cpp explicit-build-overlap.cpp explicit-build-prefer-self.cpp explicit-build-relpath.cpp explicit-build.cpp explicit-specializations.cppm explicitly-specialized-template.cpp exponential-paths.cpp export_as_test.c export-in-another-export.cppm export-in-non-modules.cpp export-language-linkage.cppm export-redecl-in-language-linkage.cppm expose-static-inline-from-gmf-1.cppm expose-static-inline-from-gmf-2.cppm expose-static-inline-from-gmf-3.cppm expose-static-inline-from-gmf-4.cppm expose-static-inline-from-gmf-5.cppm Exposure-2.cppm Exposure.cppm ExtDebugInfo.cpp ExtDebugInfo.m extensions.c extern_c_bad.cpp extern_c.cpp extern_cxx.cpp external-but-not-type-external.cppm fatal-module-loader-error.m filename.cpp find-privateheaders.m fmodule-file-mismatch.cppm fmodules-validate-once-per-build-session.c force-transitive-changes.cppm forward-friend.cppm framework-name.m framework-public-includes-private.m friend-definition-2.cpp friend-definition.cpp friend-inline-function-body.cpp fsystem-module.m ftime-trace.cppm function-transitive-change.cppm getSourceDescriptor-crash.cpp GH109879-1.cpp GH109879-2.cpp gh110401.cppm GH153933.cpp GH154840.cpp GH155028-1.cpp GH60336-2.cpp GH60336.cpp GH77953.cpp glob-delete-with-virtual-dtor.cpp global_index.m global-init.cpp gmodules-codegenopts.c gmodules-deduction-guide.cpp gmodules-nodebug.cpp gmodules-preferred-name-alias.cpp gmodules-preferred-name-typedef.cpp gnumode-non-benign.cpp has_include_non_modular.c hashing-decls-in-exprs-from-gmf-2.cppm hashing-decls-in-exprs-from-gmf.cppm header-attribs.cpp header-import.m header-in-multiple-maps.cpp header-search-paths-mismatch.c hidden-definition.cpp hidden-duplicates.m hidden-names.cpp home-is-cwd-search-paths.c ignored_macros.m implementation-of-module-private.m implementation-of-module.m implicit-build-config-out-of-date.m implicit-built-Werror-using-W.cpp implicit-declared-allocation-functions.cppm implicit-invalidate-chain.c implicit-invalidate-common.c implicit-map-dot-private.m implicit-module-header-maps.cpp implicit-module-no-timestamp.cpp implicit-module-remap.cpp implicit-module-with-missing-path.cpp implicit-modules-use-lock.m implicit-opt-level.c implicit-private-canonical.m implicit-private-with-different-name.m implicit-private-with-submodule-explicit.m implicit-private-with-submodule.m implicit-private-without-public.m import-decl.cpp import-once.m import-self.m import-syntax.c import-textual-noguard.mm import-textual.mm include_next.c include-after-imports-enums.cppm include-own-headers.m include-relative.c incomplete-framework-module.m incomplete-module.m incomplete-umbrella.m inconsistent-deduction-guide-linkage.cppm inconsistent-export.cppm inferred-attributes.mm inferred-framework-case.m inferred-frameworks.m inferred-submodules.m inherit-attribute.cpp InheritDefaultArguments.cppm inherited_arg.cppm initializer_list.cpp initializer-list-recognition-through-export-and-linkage-issue-118218.cpp initializers.cpp inline-builtins.cppm inner-struct-redefines-invisible.m instantiation-argdep-lookup.cppm interface-diagnose-missing-import.m interface-visibility.m internal-constants.cpp invalid-module-dep.c invalid-pch-module-id.m invalidate-identifiers.c irgen.c lambda-context.cpp lambda-definitions.cppm lambda-in-module-purview-2.cppm lambda-in-module-purview.cppm lambda-in-variable.cpp lambda-merge.cpp lambdas.cppm language-linkage.cppm lazy-by-name-lookup.c libc-libcxx.cpp libstdcxx-ambiguous-internal.cpp linkage-merge.cpp linkage-merge.m load_failure.c load-after-failure.m load-module-with-errors.m local-submodule-visibility-transitive-import.c local-visibility.cpp localsubmodulevis.m lookup-assert-protocol.m lookup-assert.m lookup-file-cache.cpp lookup.cpp lookup.m lsv-debuginfo.cpp lsv-private-macro.cpp macro-ambiguity.cpp macro-hiding.cpp macro-identifier-hiding.c macro-masking.cpp macro-redefinition.cpp macro-reexport.cpp macro-undef-through-pch.m macros.c macros2.c malformed-constraint-template-non-type-parm-decl.cpp malformed-overload.m malformed.cpp match_initializer_list.cpp merge-anon-in-extern_c.cpp merge-anon-in-template-2.cpp merge-anon-in-template-3.cpp merge-anon-in-template.cpp merge-anon-record-definition-in-objc.m merge-class-definition-visibility.cpp merge-concepts-cxx-modules.cpp merge-concepts-redefinition-error.cpp merge-concepts.cpp merge-concepts.cppm merge-constrained-friends.cpp merge-decl-context.cpp merge-decl-order.cpp merge-deduced-return.cpp merge-dependent-friends.cpp merge-enumerators.cpp merge-extension-ivars.m merge-fn-prototype-tags.c merge-friends.cpp merge-function-defs.cpp merge-implicit-special-members.cpp merge-lambdas.cpp merge-lambdas.cppm merge-lifetime-extended-temporary.cpp merge-name-for-linkage.cpp merge-nested-templates.cpp merge-objc-interface-visibility.m merge-objc-interface.m merge-objc-protocol-visibility.m merge-record-definition-nonmodular.m merge-record-definition-visibility.m merge-record-definition.m merge-records.cppm merge-requires-with-lambdas.cppm merge-static-locals.cpp merge-target-features.cpp merge-template-friend.cpp merge-template-members-parent.cpp merge-template-members.cpp merge-template-pattern-visibility-2.cpp merge-template-pattern-visibility-3.cpp merge-template-pattern-visibility.cpp merge-template-specializations.cpp merge-typedefs.cpp merge-using-decls.cpp merge-var-template-def.cpp merge-var-template-spec-cxx-modules.cppm merge-var-template-spec.cpp merge-vtable-codegen.cpp method_pool_transitive.m method_pool_write.m method_pool.m mingw-exceptions.cppm minimal-identifier-tables.cpp mismatch-diagnostics.cpp misplaced-1.cpp misplaced-2.cpp misplaced-3.cpp misplaced-4.cpp misplaced-5.c missing-body-in-import.cpp missing-flag.cpp missing-framework-header.cpp missing-header-local-visibility.cpp missing-header.m missing-submodule.m MixedModulePrecompile.cpp modify-module.m modular_maps.cpp module_file_info.m module_map_cwd.c module-debuginfo-compdir.m module-debuginfo-prefix.m module-feature.m module-file-home-is-cwd.m module-file-modified.c module-impl-with-link.c module-imported-by-pch-path.m module-imported-by-pch-with-modulemap.m module-init-duplicated-import.cppm module-local-declarations-02.cppm module-local-declarations.cppm module-local-hidden-friend-2.cppm module-local-hidden-friend.cppm module-local-visibility-in-language-linkage.cppm module-local-with-templates.cppm module-map-path-hash.cpp module-name-private.m module-name-used-by-objc-bridge.m module-pch-different-cache-path.c module-private.cpp module-symlink.m module-transtive-instantiation-2.cpp module-transtive-instantiation.cpp ModuleDebugInfo.cpp ModuleDebugInfo.m ModuleDebugInfoDwoId.cpp modulemap-allow-subdirectory-search.m modulemap-collision.m modulemap-locations.m modulemaps-nomodules.cpp ModuleModuleDebugInfo.cpp modules-cache-path-canonicalization-output.c modules-cache-path-canonicalization.m modules-merge-enum.m modules-reduced-bmi.cppm modules-with-same-name.m modules.idx ModulesLocalNamespace.cppm ms-enums.cpp multiple-import.m multiple-include.cpp named-module-with-fmodules.cppm named-modules-adl-2.cppm named-modules-adl-3.cppm named-modules-adl.cppm namespaces.cpp nested-template-default-arg-redecl.cpp new-delete.cpp no-check-relocated-fw-private-sub.c no-check-relocated-fw-private.c no-duplicate-codegen-in-GMF.cppm no-eager-load.cppm no-external-identifier-id.cppm no-external-type-id.cppm no-implicit-builds.cpp no-implicit-declarations.cppm no-implicit-maps.cpp no-implicit-std-cxx-module.cppm no-import-func-body.cppm no-linkage.cpp no-local-decl-in-reduced-bmi.cppm no-stale-modtime.m no-transitive-decl-change-2.cppm no-transitive-decl-change-3.cppm no-transitive-decl-change-4.cppm no-transitive-decls-change.cppm no-transitive-identifier-change-2.cppm no-transitive-identifier-change.cppm no-transitive-macro-change.cpp no-transitive-source-location-change-2.cppm no-transitive-source-location-change.cppm no-transitive-type-change.cppm no-undeclared-includes-builtins.cpp no-undeclared-includes.c non-ambiguous-enum.m non-modular-decl-use.c normal-module-map.cpp objc_redef.m objc-at-keyword.m objc-categories.cpp objc-categories.m objc-category-2.m objc-category-3.m objc-category.m objc-designated-init-mod.m objc-hidden.m objc-initializer.m objc-method-redecl.m objc-type-param.m odr_hash-blocks.cpp odr_hash-elaborated-types.cpp odr_hash-enum.c odr_hash-Friend.cpp odr_hash-gnu.cpp odr_hash-Unresolved.cpp odr_hash-vector.cpp odr_hash.cl odr_hash.cpp odr_hash.mm odr_using_dependent_name.cppm odr.cpp on-demand-build.m on-demand-macros.m outofdate-rebuild.m overloadable-attrs.cpp override.m pair-unambiguous-ctor.cppm parse-attributes.modulemap partial_specialization.cppm path-resolution.modulemap pch_container.m pch-in-module-units.cppm pch-module-macro.m pch-shared-module.c pch-used.m pch-with-module-name-import-twice.c pch-with-module-name.m pcm-with-errors.cpp placement-new-reachable.cpp polluted-operator.cppm pr101398.cppm pr102349.cppm pr102360.cppm pr102684.cppm pr102721.cppm pr106483.cppm pr107673.cppm pr108732.cppm pr118137.cppm pr119947.cppm pr120277-2.cpp pr120277.cppm pr121066.cpp pr121245.cpp pr125521.cppm pr125999.cppm pr126373.cppm pr127943.cppm pr129982.cpp pr130712.cppm pr131058.cppm pr133057.cpp pr133720.cppm pr138558.cppm pr140130.cpp pr143788.cppm pr144230.cppm pr145975.cppm pr151277.cpp pr159424.cppm pr166068.cppm pr19692.cpp pr20399.cpp pr20786.cpp pr21217.cpp pr21547.cpp pr21687.cpp pr24954.cpp pr25501.cpp pr26014.cpp pr26179.cpp pr27041.cpp pr27186.cpp pr27401.cpp pr27513.cpp pr27699.cpp pr27739.cpp pr27754.cpp pr27890.cpp pr28332.cpp pr28438.cpp pr28744.cpp pr28752.cpp pr28812.cpp pr31469.cpp pr38554.cppm pr54457.cppm pr56826.cppm pr56916.cppm pr58532.cppm pr58716.cppm pr59719.cppm pr59780.cppm pr59999.cppm pr60036.cppm pr60085.cppm pr60275.cppm pr60486.cppm pr60693.cppm pr60775.cppm pr60890.cppm pr61065_2.cppm pr61065-2.cppm pr61065-3.cppm pr61065.cppm pr61067.cppm pr61317.cppm pr61360.cppm pr61783.cppm pr61892.cppm pr62158.cppm pr62359.cppm pr62589.cppm pr62705.cppm pr62796.cppm pr62943.cppm pr63544.cppm pr63595.cppm pr64091.cpp pr64755.cppm pr67627.cppm pr67893.cppm pr68702.cpp pr71484.cppm pr72828.cppm pr73893.cppm pr75057.cppm pr76638.cppm pr77995.cppm pr78830.cppm pr81745.cppm pr85122.cppm pr88400.cppm pr90154.cppm pr90259.cppm pr91105.cppm pr91418.cppm pr93497.cppm pr93859.cppm pr97244.cppm pr97313.cppm pr99825.cppm pragma-pack.cpp prebuilt-implicit-modules.m prebuilt-module.m predefined.cpp preferred_name_header_unit.cpp preferred_name.cppm preprocess-build-diamond.m preprocess-build.cpp preprocess-decluse.cpp preprocess-missing.modulemap preprocess-module.cpp preprocess-named-modules.cppm preprocess-nested.cpp preprocess-umbrella.cpp preprocess-unavailable.cpp preprocess.cpp preprocess.m private.cpp private.modulemap private1.cpp protocol-redefinition.m prune-non-affecting-module-map-files-textual.c prune-non-affecting-module-map-files.m prune-non-affecting-module-map-repeated-textual.cpp prune-non-affecting-module-map-repeated.cpp prune.m ptrauth-include-from-darwin.m public-private.modulemap Reachability-func-default-arg.cpp Reachability-func-ret.cpp Reachability-Private.cpp Reachability-template-default-arg.cpp Reachability-template-instantiation.cpp Reachability-using-templates.cpp Reachability-using.cpp rebuild.m recursive_visibility.mm recursive-instantiations.cppm recursive.c redecl-add-after-load.cpp redecl-found-building-chains.cpp redecl-ivars.m redecl-merge.m redecl-merge2.m redecl-namespaces.mm redecl-templates.cpp redeclarations.m redecls.m redefinition-c-tagtypes.m redefinition-merges.cppm redefinition-same-header.m reduced-bmi-empty-module-purview-std.cppm reduced-bmi-empty-module-purview.cppm reduced-bmi-generating-codes.cppm reduced-bmi-size.cppm redundant-include.mm redundant-template-default-arg.cpp redundant-template-default-arg2.cpp redundant-template-default-arg3.cpp redundant-template-default-arg4.cpp redundant-template-default-arg5.cpp reference-tu-local-var.cppm relative-dep-gen.cpp relative-import-path.c relative-resource-dir.m relative-submodule-topheader.m relocatable-modules.cpp renamed.m require-modular-includes.m requires-coroutines.mm requires-gnuinlineasm.m requires.m requires.mm reserved-names-1.cppm reserved-names-2.cppm reserved-names-3.cppm reserved-names-4.cppm reserved-names-system-header-1.cpp reserved-names-system-header-2.cpp resolution-change.m Rmodule-build.m Rmodule-import.m safe_buffers_optout.cpp same-decl-in-different-modules.cppm sdk-settings-json-dep.m search-partitions.cpp self-import-header.m self-referencing-lambda.cpp separate_map_tree.cpp seperated-member-function-definition-for-template-class.cppm serialized-diags.m set-pure-crash.cpp shadow-framework.m shadow.m shadowed-submodule.m signal.m skip-body-2.cppm skip-body.cppm skip-func-def-odr-with-pch.cppm skip-odr-check-in-gmf.cppm specializations-lazy-load-parentmap-crash-analyzer.cpp specializations-lazy-load-parentmap-crash.cpp static_assert.cpp static-func-in-private.cppm static-initializer.cppm stddef.c stddef.cpp stddef.m stress-objc.m stress1.cpp strict-decluse-headers.cpp strict-decluse.cpp string_names.cpp string-literal-uniqueness.cpp structural-equivalent-recursive-types.c subdirectory-module-maps-working-dir.m subframework-from-intermediate-path.m subframeworks.m submodule-in-private-mmap-vfs.m submodule-in-private-mmap.m submodule-visibility-cycles.cpp submodule-visibility-pch.c submodule-visibility.cpp submodules-merge-defs.cpp submodules-preprocess.cpp submodules.cpp submodules.m suggest-include.cpp system_headers.m system-out-of-date-test.m system-Rmodule-build.m tag-injection.c tag-injection.cpp target-features.m target-platform-features.m template_default_argument.cpp template_name_lookup.cpp template-declare.cppm template-default-args.cpp template-function-specialization.cpp template-lambdas.cppm template-pack.cppm template-specialization-visibility.cpp templates-2.mm templates.mm textual-hdr-in-umbrella-hdr.m textual-headers.cpp thread-safety.cpp timestamps.c transitive-adl-change.cppm transitive-import.cppm transitive-system.test try-func-body.cppm type-aware-destroying-new-and-delete-modules.cpp typedef-tag-not-visible.m typo.m umbrella_dir_order.m umbrella-header-include-builtin.mm unavailable-local-visibility.test undefined-type-fixit1.cpp unnecessary-module-map-parsing.c unreached-static-entities.cppm unused-global-init.cpp update-after-load.cpp update-exception-spec.cpp use-after-free-2.c use-after-free.m use-exportas-for-link.m use-extern-language-linkage.cppm using-decl-friend-2.cpp using-decl-friend.cpp using-decl-inheritance.cpp using-decl-redecl.cpp using-decl.cpp using-directive-redecl.cpp using-directive.cpp va_list.cpp va_list.m validate-file-content.m validate-system-headers.m var-init-side-effects-modulemap.cpp var-init-side-effects-templated.cpp var-init-side-effects.cpp var-templates.cpp vfs-umbrella-same-dir.m visibility-for-implicit-global-module.cppm visibility-in-instantiation.cpp visibility.cpp vtable-in-explicit-instantiation.cppm vtable-windows.cppm warn-duplicated-decls-in-module-units.cppm warn-unused-local-typedef.cpp warning-mismatch.m Werror-Wsystem-headers.m Werror.m wildcard-submodule-exports.cpp working-dir-flag.m Wsystem-headers-in-module.c