-
Notifications
You must be signed in to change notification settings - Fork 10.4k
/
Copy pathbasic.swift
36 lines (27 loc) · 1.17 KB
/
basic.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// REQUIRES: executable_test
// REQUIRES: objc_interop
// RUN: %empty-directory(%t)
// RUN: cp %S/Inputs/objc-header.h %S/Inputs/module.modulemap %t
// RUN: %target-build-swift -emit-executable %s -g -o %t/a.out \
// RUN: -module-name basic -emit-module -I%t
// -DOBJC -module-name basic
// RUN: %lldb-moduleimport-test -verbose -dump-module %t/a.out | %FileCheck %s
// RUN: rm %t/objc-header.h
// RUN: %lldb-moduleimport-test -verbose -dump-module %t/a.out \
// RUN: | %FileCheck %s --check-prefix=FAIL
// RUN: %lldb-moduleimport-test -verbose -dump-module %t/a.out \
// RUN: -dummy-dwarfimporter | %FileCheck %s --check-prefix=SWIFTONLY
// CHECK: Importing basic...
// CHECK: Import successful!
// FAIL: Importing basic...
// FAIL: Import successful!
// SWIFTONLY: Importing basic...
// SWIFTONLY: Import successful!
import ObjCModule
let pureSwift = Int32(42)
// FAIL-NOT: var_decl
// CHECK: var_decl {{.*}} "pureSwift"{{.*}} interface_type="Int32"
// SWIFTONLY: var_decl {{.*}} "pureSwift"{{.*}} interface_type="Int32"
let point = Point(x: 1, y: 2)
// CHECK: var_decl {{.*}} "point"{{.*}} interface_type="Point"
// SWIFTONLY-NOT: var_decl {{.*}} "point"