mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Otherwise we've got a problem with modules that use -parse-stdlib but aren't the stdlib themselves. Ideally we'd /only/ print this in that case, but we don't have that information at this point in the pipeline and I'm not sure it would be a good idea to include it in the set of options we pass through.
24 lines
770 B
Swift
24 lines
770 B
Swift
// RUN: %target-swift-frontend -typecheck -emit-parseable-module-interface-path - %s -I %S/Inputs/imports-submodule-order/ | %FileCheck %s
|
|
// RUN: %target-swift-frontend -typecheck -emit-parseable-module-interface-path - %s -I %S/Inputs/imports-submodule-order/ -D XY | %FileCheck %s
|
|
|
|
#if XY
|
|
@_exported import X.Submodule
|
|
@_exported import Y.Submodule
|
|
|
|
#else
|
|
@_exported import Y.Submodule
|
|
@_exported import X.Submodule
|
|
|
|
#endif
|
|
|
|
// The order below is not alphabetical, just deterministic given a set of
|
|
// imports across any number of files and in any order.
|
|
|
|
// CHECK-NOT: import
|
|
// CHECK: import X.Submodule{{$}}
|
|
// CHECK-NEXT: import Y.Submodule{{$}}
|
|
// CHECK-NEXT: {{^}}import Swift{{$}}
|
|
// CHECK-NEXT: import X{{$}}
|
|
// CHECK-NEXT: import Y{{$}}
|
|
// CHECK-NOT: import
|