// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck %s -verify // REQUIRES: objc_interop import Security _ = kSecClass as CFString _ = kSecClassGenericPassword as CFString _ = kSecClassGenericPassword as CFDictionary // expected-error {{'CFString?' is not convertible to 'CFDictionary'}} // expected-note@-1 {{did you mean to use 'as!' to force downcast?}} {{30-32=as!}} func testIntegration() { // Based on code in . let query = [kSecClass as NSString: kSecClassGenericPassword] as NSDictionary as CFDictionary var dataTypeRef: Unmanaged? let status = SecItemCopyMatching(query, &dataTypeRef) if status == errSecSuccess { if let filledRef = dataTypeRef { let str: NSString = filledRef.takeRetainedValue() as! NSString print("Got: \(str)") } } } func testAuthorizationIsNotCF() { var auth: AuthorizationRef? _ = AuthorizationCreate(&auth) _ = AuthorizationFree(auth) }