mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This is in preparation for fetching informations directly from the module instead of specifying them on the cmdline. It will serve us better as it will mimick more accurately the way lldb is behaving. This refactoring moves the validation of the modules earlier so that we can use the validation info to create the CompileUnit. <rdar://problem/38867076>
31 lines
730 B
Swift
31 lines
730 B
Swift
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: %target-build-swift -emit-executable %s -g -o %t/ASTSection -emit-module
|
|
// RUN: %lldb-moduleimport-test -verbose %t/ASTSection | %FileCheck %s
|
|
|
|
// REQUIRES: executable_test
|
|
|
|
// The test ASTSection_linker.swift builds this code with separate
|
|
// compile and link steps.
|
|
// The test ASTSection_ObjC.swift builds this code with -DOBJC.
|
|
|
|
// A type that should be serialized.
|
|
class Foo {
|
|
init() { }
|
|
func bar() -> Int64 { return 42 }
|
|
}
|
|
|
|
// Some toplevel code that should not be serialized.
|
|
var foo: Foo = Foo()
|
|
Double(foo.bar())
|
|
|
|
#if OBJC
|
|
func objCUser(_ obj: ObjCClass) {}
|
|
#endif
|
|
|
|
// CHECK: - Target: {{.+}}-{{.+}}-{{.+}}
|
|
// CHECK: Importing ASTSection... ok!
|
|
|
|
// LINETABLE-CHECK-NOT: ASTSection
|
|
|