| // RUN: %target-swift-frontend -assume-parsing-unqualified-ownership-sil -import-objc-header %S/Inputs/StaticInline.h %s -emit-ir | %FileCheck %s |
| |
| // REQUIRES: objc_interop |
| import Foundation |
| |
| public class Demo: NSObject { |
| public override init() { |
| super.init() |
| |
| print(Demo.locale) |
| } |
| // This used to crash a -O. |
| private static let locale = staticInlineFun() |
| |
| } |
| |
| @inline(never) |
| func testDemo() { |
| let a = Demo() |
| } |
| |
| testDemo() |
| |
| // Make sure the clang importer puts the selectors and co into the llvm.compiler used variable. |
| |
| // CHECK: @llvm.compiler.used = appending global [{{.*}} x i8*] [{{.*}} @"OBJC_CLASSLIST_REFERENCES_$_"{{.*}}@OBJC_METH_VAR_NAME_{{.*}}@OBJC_SELECTOR_REFERENCES_{{.*}}@OBJC_METH_VAR_NAME_.1{{.*}}@OBJC_SELECTOR_REFERENCES_.2{{.*}}] |
| |