From c740703e93c7890b9881c6a953ea76635a493f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Gr=C3=A4nitz?= Date: Thu, 13 Mar 2025 15:21:33 +0100 Subject: [PATCH] [windows][toolchain] Prepare non-executable Swift Runtime tests for Android --- test/lit.cfg | 50 ++-- test/refactoring/lit.local.cfg | 4 +- utils/build.ps1 | 75 ++++-- ...ndows-swift-android-lit-test-overrides.txt | 248 ++++++++++++++++++ 4 files changed, 337 insertions(+), 40 deletions(-) create mode 100644 utils/windows-swift-android-lit-test-overrides.txt diff --git a/test/lit.cfg b/test/lit.cfg index 6492168ca2d99..fcfbb61aceea5 100644 --- a/test/lit.cfg +++ b/test/lit.cfg @@ -239,7 +239,9 @@ elif platform.system() == 'Darwin': config.substitutions.append( ('%lto_flags', lto_flags) ) config.substitutions.append( ('%use_just_built_liblto', use_just_built_liblto) ) config.substitutions.append( ('%llvm_libs_dir', llvm_libs_dir) ) -config.substitutions.append( ('%llvm_plugin_ext', llvm_plugin_ext) ) + +if llvm_plugin_ext is not None: + config.substitutions.append( ('%llvm_plugin_ext', llvm_plugin_ext) ) # Allow tests to restore the original environment if they need to. config.substitutions.append( ('%original_path_env', config.environment['PATH']) ) @@ -395,28 +397,6 @@ lit_config.note('Using resource dir: ' + test_resource_dir) test_clang_resource_dir = lit.util.executeCommand([config.clang, '-print-resource-dir'])[0].rstrip() lit_config.note('Using Clang resource dir: ' + test_clang_resource_dir) -config.swift_system_overlay_opt = "" -config.clang_system_overlay_opt = "" -config.windows_vfs_overlay_opt = "" -if kIsWindows: - # ucrt.modulemap currently requires -fbuiltin-headers-in-system-modules. -strict-implicit-module-context - # is necessary for -Xcc arguments to be passed through ModuleInterfaceLoader. - config.swift_system_overlay_opt = "-vfsoverlay {} -strict-implicit-module-context -Xcc -Xclang -Xcc -fbuiltin-headers-in-system-modules".format( - os.path.join(config.swift_obj_root, "stdlib", "windows-vfs-overlay.yaml") - ) - # this variant is for extract-symbolgraph which doesn't accept all the same arugments as swiftc - # so the extra ceremony lets us pass in the relevant pieces needed for Windows SDK access. - config.windows_vfs_overlay_opt = "-Xcc -vfsoverlay -Xcc {} -Xcc -strict-implicit-module-context -Xcc -Xclang -Xcc -fbuiltin-headers-in-system-modules".format( - os.path.join(config.swift_obj_root, "stdlib", "windows-vfs-overlay.yaml") - ) - config.clang_system_overlay_opt = "-Xcc -ivfsoverlay -Xcc {} -Xcc -Xclang -Xcc -fbuiltin-headers-in-system-modules".format( - os.path.join(config.swift_obj_root, "stdlib", "windows-vfs-overlay.yaml") - ) -config.substitutions.append( ('%windows_vfs_overlay_opt', config.windows_vfs_overlay_opt) ) -stdlib_resource_dir_opt = config.resource_dir_opt -sourcekitd_framework_dir = config.swift_lib_dir -config.substitutions.append( ('%test-resource-dir', test_resource_dir) ) - # Parse the variant triple. # FIXME: We ought to parse 'run_environment' separately from 'run_os'. (run_cpu, run_vendor, run_os, run_vers) = re.match('([^-]+)-([^-]+)-([^0-9]+)(.*)', config.variant_triple).groups() @@ -479,6 +459,28 @@ if test_sdk_overlay_dir is not None: lit_config.note('Using SDK overlay dir: ' + test_sdk_overlay_dir) config.resource_dir_opt += (" %s" % sdk_overlay_dir_opt) +config.swift_system_overlay_opt = "" +config.clang_system_overlay_opt = "" +config.windows_vfs_overlay_opt = "" +if kIsWindows and run_os in ['windows-msvc']: + # ucrt.modulemap currently requires -fbuiltin-headers-in-system-modules. -strict-implicit-module-context + # is necessary for -Xcc arguments to be passed through ModuleInterfaceLoader. + config.swift_system_overlay_opt = "-vfsoverlay {} -strict-implicit-module-context -Xcc -Xclang -Xcc -fbuiltin-headers-in-system-modules".format( + os.path.join(config.swift_obj_root, "stdlib", "windows-vfs-overlay.yaml") + ) + # this variant is for extract-symbolgraph which doesn't accept all the same arugments as swiftc + # so the extra ceremony lets us pass in the relevant pieces needed for Windows SDK access. + config.windows_vfs_overlay_opt = "-Xcc -vfsoverlay -Xcc {} -Xcc -strict-implicit-module-context -Xcc -Xclang -Xcc -fbuiltin-headers-in-system-modules".format( + os.path.join(config.swift_obj_root, "stdlib", "windows-vfs-overlay.yaml") + ) + config.clang_system_overlay_opt = "-Xcc -ivfsoverlay -Xcc {} -Xcc -Xclang -Xcc -fbuiltin-headers-in-system-modules".format( + os.path.join(config.swift_obj_root, "stdlib", "windows-vfs-overlay.yaml") + ) +config.substitutions.append( ('%windows_vfs_overlay_opt', config.windows_vfs_overlay_opt) ) +stdlib_resource_dir_opt = config.resource_dir_opt +sourcekitd_framework_dir = config.swift_lib_dir +config.substitutions.append( ('%test-resource-dir', test_resource_dir) ) + # Default to Swift 4 for now. # Note that this accepts both `--param swift-version` (like the compiler flag) # and `--param swift_version` (like a lit configuration parameter). @@ -1944,6 +1946,7 @@ elif run_os == 'linux-androideabi' or run_os == 'linux-android': config.target_swift_symbolgraph_extract = ' '.join([ config.swift_symbolgraph_extract, '-target', config.variant_triple, + '-sdk', config.variant_sdk, config.resource_dir_opt, mcp_opt]) config.target_swift_synthesize_interface = ' '.join([ config.swift_synthesize_interface, @@ -2747,6 +2750,7 @@ config.substitutions.insert(0, ('%check-c-header-in-clang', # Verifies that a C++ file can be compiled without warnings except for some exceptions. config.substitutions.insert(0, ('%check-cxx-header-in-clang', '%clangxx -fsyntax-only -x c++-header ' + extraCheckWarningFlags + + ' --sysroot %r ' % config.variant_sdk + # Use standard header/framework search paths. '-F %%clang-importer-sdk-path/frameworks ' '-I %%clang-include-dir %%cxx-stdlib-include ' diff --git a/test/refactoring/lit.local.cfg b/test/refactoring/lit.local.cfg index e2cf4ec7a70cb..54f8917e296e2 100644 --- a/test/refactoring/lit.local.cfg +++ b/test/refactoring/lit.local.cfg @@ -1,2 +1,2 @@ -config.substitutions.append((r'%refactor-check-compiles', f'{config.python} {config.refactor_check_compiles} -swift-refactor {config.swift_refactor} -swift-frontend {config.swift_frontend} -temp-dir %t {config.resource_dir_opt}')) -config.substitutions.append((r'%refactor', f'{config.swift_refactor} {config.resource_dir_opt}')) +config.substitutions.append((r'%refactor-check-compiles', f'{config.python} {config.refactor_check_compiles} -swift-refactor {config.swift_refactor} -swift-frontend {config.swift_frontend} -temp-dir %t {config.resource_dir_opt} -target {config.variant_triple}')) +config.substitutions.append((r'%refactor', f'{config.swift_refactor} {config.resource_dir_opt} -target {config.variant_triple}')) diff --git a/utils/build.ps1 b/utils/build.ps1 index a02505ec24323..71d3cbe475eb0 100644 --- a/utils/build.ps1 +++ b/utils/build.ps1 @@ -1637,6 +1637,24 @@ function Write-PList { -OutFile $Path } +function Load-LitTestOverrides($Filename) { + function Select-LitTestOverrides($Prefix) { + $MatchingLines = Get-Content $Filename | Select-String -Pattern "`^${Prefix}.*$" + return $MatchingLines | ForEach-Object { ($_ -replace $Prefix,"").Trim() } + } + + $TestsToXFail = Select-LitTestOverrides "xfail" + Write-Host "TestsToXFail=$TestsToXFail" + if ($TestsToXFail -and $TestsToXFail.Length -ne 0) { + $env:LIT_XFAIL = $TestsToXFail -join ";" + } + $TestsToSkip = Select-LitTestOverrides "skip" + Write-Host "TestsToSkip=$TestsToSkip" + if ($TestsToSkip -and $TestsToSkip.Length -gt 0) { + $env:LIT_FILTER_OUT = "($($TestsToSkip -join '|'))" + } +} + function Build-Compilers() { [CmdletBinding(PositionalBinding = $false)] param @@ -1676,19 +1694,8 @@ function Build-Compilers() { if ($TestLLDB) { $Targets += @("check-lldb") - function Select-LitTestOverrides { - param([string] $TestStatus) - - $MatchingLines=(Get-Content $PSScriptRoot/windows-llvm-lit-test-overrides.txt | Select-String -Pattern "`^${TestStatus}.*$") - $TestNames=$MatchingLines | ForEach-Object { ($_ -replace $TestStatus,"").Trim() } - return $TestNames - } - - # Override some test results with llvm-lit. - $TestsToXFail=Select-LitTestOverrides "xfail" - $TestsToSkip=Select-LitTestOverrides "skip" - $env:LIT_XFAIL=$TestsToXFail -join ";" - $env:LIT_FILTER_OUT="($($TestsToSkip -join '|'))" + # Override test filter for known issues in downstream LLDB + Load-LitTestOverrides $PSScriptRoot/windows-llvm-lit-test-overrides.txt # Transitive dependency of _lldb.pyd $RuntimeBinaryCache = Get-TargetProjectBinaryCache $Arch Runtime @@ -2138,8 +2145,6 @@ function Build-Runtime([Platform]$Platform, $Arch) { $PlatformDefines += @{ LLVM_ENABLE_LIBCXX = "YES"; SWIFT_USE_LINKER = "lld"; - SWIFT_INCLUDE_TESTS = "NO"; - SWIFT_INCLUDE_TEST_BINARIES = "NO"; # Clang[<18] doesn't provide the _Builtin_float module. SWIFT_BUILD_CLANG_OVERLAYS_SKIP_BUILTIN_FLOAT = "YES"; } @@ -2183,6 +2188,40 @@ function Build-Runtime([Platform]$Platform, $Arch) { } } +function Test-Runtime([Platform]$Platform, $Arch) { + if ($IsCrossCompiling) { + throw "Swift runtime tests are not supported when cross-compiling" + } + if (-not (Test-Path (Get-TargetProjectBinaryCache $Arch Runtime))) { + throw "Swift runtime tests are supposed to reconfigure the existing build" + } + $CompilersBinaryCache = Get-HostProjectBinaryCache Compilers + if (-not (Test-Path "$CompilersBinaryCache\bin\FileCheck.exe")) { + # These will exist if we test any of llvm/clang/lldb/lld/swift as well + throw "LIT test utilities not found in $CompilersBinaryCache\bin" + } + + Invoke-IsolatingEnvVars { + # Filter known issues when testing on Windows + Load-LitTestOverrides $PSScriptRoot/windows-swift-android-lit-test-overrides.txt + $env:Path = "$(Get-CMarkBinaryCache $Arch)\src;$(Get-PinnedToolchainRuntime);${env:Path};$UnixToolsBinDir" + Build-CMakeProject ` + -Src $SourceCache\swift ` + -Bin (Get-TargetProjectBinaryCache $Arch Runtime) ` + -Arch $Arch ` + -Platform $Platform ` + -UseBuiltCompilers C,CXX,Swift ` + -BuildTargets check-swift-validation-only_non_executable ` + -Defines @{ + SWIFT_INCLUDE_TESTS = "YES"; + SWIFT_INCLUDE_TEST_BINARIES = "YES"; + SWIFT_BUILD_TEST_SUPPORT_MODULES = "YES"; + SWIFT_NATIVE_LLVM_TOOLS_PATH = Join-Path -Path $CompilersBinaryCache -ChildPath "bin"; + LLVM_LIT_ARGS = "-vv"; + } + } +} + function Build-ExperimentalRuntime { [CmdletBinding(PositionalBinding = $false)] param @@ -3322,6 +3361,12 @@ if (-not $IsCrossCompiling) { if ($Test -contains "swiftpm") { Test-PackageManager $HostArch } if ($Test -contains "swift-format") { Test-Format } if ($Test -contains "sourcekit-lsp") { Test-SourceKitLSP } + + if ($Test -contains "swift") { + foreach ($Arch in $AndroidSDKArchs) { + Test-Runtime Android $Arch + } + } } # Custom exception printing for more detailed exception information diff --git a/utils/windows-swift-android-lit-test-overrides.txt b/utils/windows-swift-android-lit-test-overrides.txt new file mode 100644 index 0000000000000..93786fd6c1036 --- /dev/null +++ b/utils/windows-swift-android-lit-test-overrides.txt @@ -0,0 +1,248 @@ +# build.ps1 overrides the status of each test in this file when running the +# Swift Runtime tests for Android. These tests fail for Android if and only if +# built with the Windows toolchain and run through the Windows test driver. +# The set of failures is different on Linux. We cannot express this condition in +# the REQUIRES/XFAIL clause for individual tests. That's why we use the approach +# of external overrides. +# +# Prefer `xfail` for tests that fail reliably. Use `skip` for flaky tests. +# Test summaries call them "excluded". + +xfail Swift(android-aarch64) :: ClangImporter/clang_builtin_pcm.swift +xfail Swift(android-aarch64) :: Concurrency/fail_implicit_concurrency_load.swift +xfail Swift(android-aarch64) :: DebugInfo/file_compilation_dir.swift +xfail Swift(android-aarch64) :: DebugInfo/modulecache.swift +xfail Swift(android-aarch64) :: Driver/autolink_extract.swift +xfail Swift(android-aarch64) :: Driver/batch_mode_parseable_output_cancellation.swift +xfail Swift(android-aarch64) :: Driver/driver_mode.swift +xfail Swift(android-aarch64) :: Driver/embed-bitcode.swift +xfail Swift(android-aarch64) :: Driver/environment.swift +xfail Swift(android-aarch64) :: Driver/filelists.swift +xfail Swift(android-aarch64) :: Driver/frontend.swift +xfail Swift(android-aarch64) :: Driver/linker-autolink-extract.swift +xfail Swift(android-aarch64) :: Driver/macabi-environment.swift +xfail Swift(android-aarch64) :: Driver/pipe_round_robin.swift.gyb +xfail Swift(android-aarch64) :: Driver/swift-version-7-no-asserts.swift +xfail Swift(android-aarch64) :: Driver/swift-version-default.swift +xfail Swift(android-aarch64) :: Driver/unknown-inputs.swift +xfail Swift(android-aarch64) :: FixCode/fixits-apply-all.swift +xfail Swift(android-aarch64) :: FixCode/fixits-if-else.swift +xfail Swift(android-aarch64) :: FixCode/verify-fixits.swift +xfail Swift(android-aarch64) :: Frontend/ast-dump-json-zlib.swift +xfail Swift(android-aarch64) :: Frontend/experimental-features-no-asserts.swift +xfail Swift(android-aarch64) :: Frontend/features/experimental-features-no-asserts.swift +xfail Swift(android-aarch64) :: Frontend/module-alias-explicit-build-alias-in-json.swift +xfail Swift(android-aarch64) :: Frontend/module-alias-explicit-build-escaped-identifier.swift +xfail Swift(android-aarch64) :: Frontend/module-alias-explicit-build.swift +xfail Swift(android-aarch64) :: IDE/complete_issue-56012.swift +xfail Swift(android-aarch64) :: IDE/complete_issue-56811.swift +xfail Swift(android-aarch64) :: IDE/complete_issue-57061.swift +xfail Swift(android-aarch64) :: IDE/complete_issue-57263.swift +xfail Swift(android-aarch64) :: IDE/complete_multiple_files.swift +xfail Swift(android-aarch64) :: IDE/complete_rdar67155695.swift +xfail Swift(android-aarch64) :: IDE/complete_skipbody.swift +xfail Swift(android-aarch64) :: IDE/complete_with_visible_members.swift +xfail Swift(android-aarch64) :: IDE/print_opaque_result_type.swift +xfail Swift(android-aarch64) :: IDE/rdar141440011.swift +xfail Swift(android-aarch64) :: Index/Store/output-failure.swift +xfail Swift(android-aarch64) :: Interop/Cxx/class/access/private-fileid-diagnostics.swift +xfail Swift(android-aarch64) :: Interop/Cxx/class/closure-thunk-irgen.swift +xfail Swift(android-aarch64) :: Interop/Cxx/class/constructors-copy-irgen-android.swift +xfail Swift(android-aarch64) :: Interop/Cxx/class/constructors-irgen-android.swift +xfail Swift(android-aarch64) :: Interop/Cxx/class/destructors-correct-abi-irgen.swift +xfail Swift(android-aarch64) :: Interop/Cxx/class/function-call-irgen.swift +xfail Swift(android-aarch64) :: Interop/Cxx/foreign-reference/inheritance-diagnostics.swift +xfail Swift(android-aarch64) :: Interop/Cxx/stdlib/android-and-std-module.swift +xfail Swift(android-aarch64) :: Interop/Cxx/union/anonymous-union-partly-invalid.swift +xfail Swift(android-aarch64) :: Interop/CxxToSwiftToCxx/bridge-cxx-struct-back-to-cxx.swift +xfail Swift(android-aarch64) :: Interop/CxxToSwiftToCxx/link-cxx-type-metadata-accessor.swift +xfail Swift(android-aarch64) :: Interop/SwiftToC/functions/swift-primitive-functions-c-bridging.swift +xfail Swift(android-aarch64) :: Interop/SwiftToC/structs/large-structs-pass-return-indirect-in-c.swift +xfail Swift(android-aarch64) :: Interop/SwiftToC/structs/small-structs-64-bit-pass-return-direct-in-c.swift +xfail Swift(android-aarch64) :: Interop/SwiftToC/structs/small-structs-pass-return-direct-in-c.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/nested-classes-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-actor-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-class-availability-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-class-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-class-inheritance-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-class-ordering.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-class-static-variables.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-class-virtual-method-dispatch.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-resilient-class-virtual-method-dispatch.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/class/swift-subclass-of-resilient-class-virtual-method-dispatch.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/core/swift-impl-defs-in-cxx-64-bit.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/core/swift-impl-defs-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/core/validate-swift-impl-defs-in-cxx.cpp +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/cross-module-refs/do-not-expose-imported-api-by-default.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/cross-module-refs/imported-enum-refs-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/cross-module-refs/imported-struct-refs-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/cross-module-refs/not-referenced-cross-module-import.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/enum-associated-value-class-type-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/enum-member-param-no-shadow-case.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/large-enums-pass-return-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/resilient-enum-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/small-enums-generated-stub-64bit.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/small-enums-pass-return-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/enums/swift-enum-implementation.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/expose-attr/expose-rename-to-unavailable-decl.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/expose-attr/expose-swift-decls-to-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/extension/struct-extension-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/cdecl.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/function-availability.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-function-argument-keyword-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-function-overloads.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-function-unsupported-cxx-type.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-functions.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-no-expose-unsupported-alwaysEmitInClient-func.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-no-expose-unsupported-async-func.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-operators.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-primitive-functions-cxx-bridging.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-primitive-inout-functions-cxx-bridging.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-simd-vector-functions-cxx-bridging.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/functions/swift-transparent-functions-cxx-bridging.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-enum-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-function-cxx-type-invalid.cpp +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-function-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-struct-as-generic-func-arg-in-cpp.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-struct-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-struct-known-layout-direct-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-struct-known-layout-indirect-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-type-cxx-type-invalid.cpp +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/generics/generic-type-traits-fwd.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/initializers/init-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/initializers/swift-init-availability-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/macros/macro-name-collision.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/methods/method-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/methods/mutating-method-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/methods/swift-method-availability-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/module/module-to-namespace.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/ownership/consuming-parameter-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/properties/bool-is-has-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/properties/getter-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/properties/setter-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/properties/swift-property-availability-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/stdlib/combination-of-stdlib-generics-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/stdlib/optional/optional-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/stdlib/stdlib-dep-inline-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/stdlib/stdlib-in-cxx-no-diagnostics-generated-header.cpp +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/stdlib/swift-stdlib-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/large-structs-pass-return-indirect-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/nested-structs-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/resilient-struct-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/small-structs-pass-return-direct-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/struct-with-opaque-layout-resilient-member-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/struct-with-refcounted-member.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/swift-struct-availability-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/swift-struct-circular-dependent-defs.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/structs/swift-struct-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/unsupported/unsupported-enums-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/unsupported/unsupported-funcs-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/unsupported/unsupported-generics-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxx/unsupported/unsupported-types-in-cxx.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxxToSwift/hide-swift-module-namespace-in-swift.swift +xfail Swift(android-aarch64) :: Interop/SwiftToCxxToSwift/import-swift-class-back-to-swift.swift +xfail Swift(android-aarch64) :: ModuleInterface/BadStdlib.swiftinterface +xfail Swift(android-aarch64) :: ModuleInterface/ModuleCache/module-cache-options.swift +xfail Swift(android-aarch64) :: ModuleInterface/ModuleCache/prebuilt-module-cache-root.swift +xfail Swift(android-aarch64) :: ModuleInterface/swift_build_sdk_interfaces/check-only-mode.swift +xfail Swift(android-aarch64) :: ModuleInterface/swift_build_sdk_interfaces/compiler-uses-prebuilt-envvar.swift +xfail Swift(android-aarch64) :: ModuleInterface/swift_build_sdk_interfaces/compiler-uses-prebuilt.swift +xfail Swift(android-aarch64) :: ModuleInterface/swift_build_sdk_interfaces/track-system-dependencies.swift +xfail Swift(android-aarch64) :: SIL/clang-function-types-android.swift +xfail Swift(android-aarch64) :: SILGen/magic_identifier_file_conflicting.swift.gyb +xfail Swift(android-aarch64) :: ScanDependencies/can_import_with_map.swift +xfail Swift(android-aarch64) :: ScanDependencies/cannot_import_with_map_duplicate_entries.swift +xfail Swift(android-aarch64) :: ScanDependencies/explicit-dependencies-headerdeps.swift +xfail Swift(android-aarch64) :: ScanDependencies/explicit-module-map-clang-and-swift.swift +xfail Swift(android-aarch64) :: ScanDependencies/explicit-module-map-clang-implicit.swift +xfail Swift(android-aarch64) :: ScanDependencies/explicit-module-map-forwarding-module.swift +xfail Swift(android-aarch64) :: ScanDependencies/explicit-module-map.swift +xfail Swift(android-aarch64) :: SynthesizeInterfaceTool/fully-qualified-types.swift +xfail Swift(android-aarch64) :: SynthesizeInterfaceTool/include-submodules.swift +xfail Swift(android-aarch64) :: SynthesizeInterfaceTool/synthesize-interface-cxx.swift +xfail Swift(android-aarch64) :: SynthesizeInterfaceTool/synthesize-interface-pcm.swift +xfail Swift(android-aarch64) :: SynthesizeInterfaceTool/synthesize-interface-swift.swift +xfail Swift(android-aarch64) :: SynthesizeInterfaceTool/synthesize-interface.swift +xfail Swift(android-aarch64) :: TypeDecoder/builtins.swift +xfail Swift(android-aarch64) :: TypeDecoder/clashing_abi_name.swift +xfail Swift(android-aarch64) :: TypeDecoder/concurrency.swift +xfail Swift(android-aarch64) :: TypeDecoder/constrained_existentials.swift +xfail Swift(android-aarch64) :: TypeDecoder/different_abi_name.swift +xfail Swift(android-aarch64) :: TypeDecoder/dynamic_self.swift +xfail Swift(android-aarch64) :: TypeDecoder/existentials.swift +xfail Swift(android-aarch64) :: TypeDecoder/extensions.swift +xfail Swift(android-aarch64) :: TypeDecoder/generic_local_types.swift +xfail Swift(android-aarch64) :: TypeDecoder/generic_typealias.swift +xfail Swift(android-aarch64) :: TypeDecoder/generics.swift +xfail Swift(android-aarch64) :: TypeDecoder/invalid_types.swift +xfail Swift(android-aarch64) :: TypeDecoder/local_types.swift +xfail Swift(android-aarch64) :: TypeDecoder/lowered_function_types.swift +xfail Swift(android-aarch64) :: TypeDecoder/lowered_metatypes.swift +xfail Swift(android-aarch64) :: TypeDecoder/nominal_types.swift +xfail Swift(android-aarch64) :: TypeDecoder/opaque_return_type.swift +xfail Swift(android-aarch64) :: TypeDecoder/reference_storage.swift +xfail Swift(android-aarch64) :: TypeDecoder/structural_types.swift +xfail Swift(android-aarch64) :: TypeDecoder/sugar.swift +xfail Swift(android-aarch64) :: TypeDecoder/typealias.swift +xfail Swift(android-aarch64) :: TypeDecoder/variadic_nominal_types.swift +xfail Swift(android-aarch64) :: api-digester/imported_iuo.test +xfail Swift(android-aarch64) :: api-digester/macro-gen-json.swift +xfail Swift(android-aarch64) :: api-digester/macro-gen.swift +xfail Swift(android-aarch64) :: sil-func-extractor/basic.sil +xfail Swift(android-aarch64) :: sil-func-extractor/basic.swift +xfail Swift(android-aarch64) :: stdlib/FloatConstants.swift + +xfail Swift-validation(android-aarch64) :: BuildSystem/android_cross_compile.test +xfail Swift-validation(android-aarch64) :: BuildSystem/build_lld.test +xfail Swift-validation(android-aarch64) :: BuildSystem/default_build_still_performs_epilogue_opts_after_split.test +xfail Swift-validation(android-aarch64) :: BuildSystem/infer_dumps_deps_if_verbose_build.test +xfail Swift-validation(android-aarch64) :: BuildSystem/infer_implies_install_all.test +xfail Swift-validation(android-aarch64) :: BuildSystem/install_all.test +xfail Swift-validation(android-aarch64) :: BuildSystem/llvm-targets-options.test +xfail Swift-validation(android-aarch64) :: BuildSystem/reconfigure-passed-to-build-script-impl.test +xfail Swift-validation(android-aarch64) :: BuildSystem/skip-local-build.test-sh +xfail Swift-validation(android-aarch64) :: BuildSystem/skip_clean_corelibs.test +xfail Swift-validation(android-aarch64) :: BuildSystem/skip_clean_llbuild.test +xfail Swift-validation(android-aarch64) :: BuildSystem/skip_cmark_swift_llvm.test +xfail Swift-validation(android-aarch64) :: BuildSystem/test_early_swift_driver_and_infer.swift +xfail Swift-validation(android-aarch64) :: BuildSystem/test_skip_early_swift_driver.test +xfail Swift-validation(android-aarch64) :: IDE/complete_sdk_is_symlink.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0026-completion-type-not-part-of-solution.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0027-autoclosure-curry-thunk.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0028-member-reference-error-type.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0029-closure-implicit-return.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0030-arg-completion-no-locator.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0031-fallback-typecheck-call-arg.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0032-constructor-call-in-result-builder.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0033-dont-optimize-constraints-for-ignored-args.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0033-trailing-closure-arg-label-matching.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0034-closure-solution-application-target-applied-twice.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/0035-closure-solution-application-target-applied-twice-2.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57037.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57043.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57054.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57059.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57089.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57105.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/issue-57807.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/rdar102958462.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/rdar103300572.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/rdar71566576.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/rdar75366814.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/rdar78781163.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_2_fixed/rdar85609548.swift +xfail Swift-validation(android-aarch64) :: IDE/crashers_fixed/issue-57321.swift +xfail Swift-validation(android-aarch64) :: IDE/issues_fixed/issue-77335.swift +xfail Swift-validation(android-aarch64) :: IDE/stress_tester_issues_fixed/rdar93127707.swift +xfail Swift-validation(android-aarch64) :: IDE/stress_tester_issues_fixed/rdar94619388.swift +xfail Swift-validation(android-aarch64) :: Python/build_swift.swift +xfail Swift-validation(android-aarch64) :: Python/swift_build_support.swift +xfail Swift-validation(android-aarch64) :: Sema/type_checker_perf/slow/coerce_literal_linear_combo.swift.gyb +xfail Swift-validation(android-aarch64) :: Sema/type_checker_perf/slow/rdar91310777.swift +xfail Swift-validation(android-aarch64) :: compiler_crashers_2_fixed/issue-56100.swift +xfail Swift-validation(android-aarch64) :: compiler_scale/parse_array_nested.swift.gyb +xfail Swift-validation(android-aarch64) :: execution/unavailable_decls.swift + +skip Swift(android-aarch64) :: Driver/parseable_output.swift +skip Swift(android-aarch64) :: Driver/parseable_output_unicode.swift +skip Swift-validation(android-aarch64) :: compiler_crashers_fixed/28795-inprotocol-isrequirementsignaturecomputed-missing-signature.swift