blob: 7ffa4e988849150a954a9d236a4b1bd3bd16d20c [file] [log] [blame]
// RUN: %target-swift-frontend -emit-sil -sdk %S/Inputs -I %S/Inputs -enable-source-import %s | FileCheck %s
// REQUIRES: objc_interop
import ObjectiveC
import Foundation
class Foo {
@objc(methodForInt:) func method(a: Int32) { }
}
// CHECK-LABEL: sil hidden @_TF13objc_selector14createSelector
func createSelector(foo: Foo) -> Selector {
// CHECK: [[LITERAL:%[0-9]+]] = string_literal objc_selector "methodForInt:"
// CHECK-NEXT: [[PTR:%[0-9]+]] = struct $COpaquePointer ([[LITERAL]] : $Builtin.RawPointer)
// CHECK-NEXT: [[SEL:%[0-9]+]] = struct $Selector (%3 : $COpaquePointer)
// CHECK-: return [[SEL]] : $Selector
return #selector(foo.method)
}