Files
swift-mirror/test/Interop/Cxx/stdlib/android-and-std-module.swift
Alex Lorenz 98b74d8010 [android] do not import stdatomic from android's libc++
android's libc++ uses an older module map that requires C++23 for stdatomic, and thus it fails to compile with anything else
2024-06-12 10:04:14 -07:00

30 lines
940 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend %s -c -cxx-interoperability-mode=default -Xcc -std=c++14 -Xcc -fmodules-cache-path=%t
// RUN: %target-swift-frontend %s -c -cxx-interoperability-mode=default -Xcc -std=c++17 -Xcc -fmodules-cache-path=%t
// RUN: %target-swift-frontend %s -c -cxx-interoperability-mode=default -Xcc -std=c++20 -Xcc -fmodules-cache-path=%t
// RUN: find %t | %FileCheck %s
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend %s -c -cxx-interoperability-mode=default -Xcc -std=c++17 -Xcc -fmodules-cache-path=%t -DADD_CXXSTDLIB
// RUN: %target-swift-frontend %s -c -cxx-interoperability-mode=default -Xcc -std=c++20 -Xcc -fmodules-cache-path=%t -DADD_CXXSTDLIB
// REQUIRES: OS=linux-android
import Android
import Bionic
#if ADD_CXXSTDLIB
import CxxStdlib
#endif
func test() {
#if ADD_CXXSTDLIB
let _ = std.string()
#endif
}
// CHECK-DAG: Android{{.*}}.pcm
// CHECK-DAG: std{{.*}}.pcm