// RUN: %empty-directory(%t)
/// Build the libraries.
// RUN: %target-swift-frontend %s \
// RUN: -module-name Lib \
// RUN: -emit-module-path %t/Lib.swiftmodule \
// RUN: -emit-module-interface-path %t/Lib.swiftinterface \
// RUN: -enable-library-evolution \
// RUN: -swift-version 6
// RUN: %target-swift-typecheck-module-from-interface(%t/Lib.swiftinterface)
/// Check option in swiftinterface
// RUN: cat %t/Lib.swiftinterface | %FileCheck --check-prefix=CHECK-OPTION %s
// CHECK-OPTION: swift-module-flags-ignorable:
// CHECK-SAME-OPTION: -swift-compiler-version {{.*}}
/// Check option in swiftmodule
// RUN: llvm-bcanalyzer --dump %t/Lib.swiftmodule | %FileCheck --check-prefix=CHECK-MODULE-OPTION %s
// CHECK-MODULE-OPTION: blob data = '{{.*}}'
// CHECK-MODULE-OPTION:
// Drop and rebuilt swiftmodule to make sure that the version is inferred from the interface file.
// RUN: rm %t/Lib.swiftmodule
// RUN: %target-swift-frontend -compile-module-from-interface %t/Lib.swiftinterface -o %t/Lib.swiftmodule -module-name Lib
/// Check option in swiftmodule
// RUN: llvm-bcanalyzer --dump %t/Lib.swiftmodule | %FileCheck --check-prefix=CHECK-REBUILT-MODULE-OPTION %s
// CHECK-REBUILT-MODULE-OPTION: blob data = '{{.*}}'
// CHECK-REBUILT-MODULE-OPTION:
public struct S {
public var test: Int = 42
}