-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathNSApplicationMain.swift
26 lines (20 loc) · 1.03 KB
/
NSApplicationMain.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
// RUN: %target-swift-emit-silgen -parse-as-library -sdk %S/Inputs -I %S/Inputs -enable-source-import %s | %FileCheck %s
// RUN: %target-swift-emit-ir -parse-as-library -sdk %S/Inputs -I %S/Inputs -enable-source-import %s | %FileCheck %s -check-prefix=IR
// RUN: %target-swift-emit-silgen -parse-as-library -sdk %S/Inputs -I %S/Inputs -enable-source-import %s -D REFERENCE | %FileCheck %s
// RUN: %target-swift-emit-ir -parse-as-library -sdk %S/Inputs -I %S/Inputs -enable-source-import %s -D REFERENCE | %FileCheck %s -check-prefix=IR
// REQUIRES: OS=macosx
import Foundation
import AppKit
@NSApplicationMain
class MyDelegate: NSApplicationDelegate {}
// CHECK-LABEL: sil [ossa] @main
// CHECK: function_ref @NSApplicationMain
// IR-LABEL: define{{( protected)?}} i32 @main
// IR: call swiftcc i32 @NSApplicationMain
#if REFERENCE
// Ensure that we coexist with normal references to the functions we
// implicitly reference in the synthesized main.
func bar() {
NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv)
}
#endif