Files
swift-mirror/test/SILGen/UIApplicationMain.swift
Graham Batty 83b4384fac Update test flags for linux failures and support.
Also removed the sdk 'feature' in favour of the more specific
objc_interop.

Swift SVN r24856
2015-01-30 21:31:48 +00:00

26 lines
813 B
Swift

// RUN: %target-swift-frontend -emit-silgen -parse-as-library -sdk %S/Inputs -I %S/Inputs -enable-source-import %s | FileCheck %s
// RUN: %target-swift-frontend -emit-ir -parse-as-library -sdk %S/Inputs -I %S/Inputs -enable-source-import %s | FileCheck %s -check-prefix=IR
// REQUIRES: OS=ios
// REQUIRES: objc_interop
import Foundation
import UIKit
@UIApplicationMain
class MyDelegate : UIApplicationDelegate {}
// CHECK-LABEL: sil @main
// CHECK: function_ref @UIApplicationMain
// IR-LABEL: define i32 @main
// IR: call i32 @UIApplicationMain
// Ensure that we coexist with normal references to the functions we
// implicitly reference in the synthesized main.
func foo(x: AnyObject.Type) -> String {
return NSStringFromClass(x)
}
func bar() {
UIApplicationMain(0, nil, nil, nil)
}