blob: 9489cfe0738222b051c2c4a6ae830cd942604856 [file] [log] [blame]
// 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