// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -parse %s -verify // REQUIRES: objc_interop import Security _ = kSecClass as CFString _ = kSecClassGenericPassword as CFString _ = kSecClassGenericPassword as CFDictionary // expected-error {{'CFString!' is not convertible to 'CFDictionary'}} {{30-32=as!}} func testIntegration() { // Based on code in . let query = [kSecClass as NSString: kSecClassGenericPassword] as NSDictionary as CFDictionary var dataTypeRef: Unmanaged? = nil 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 = nil _ = AuthorizationCreate(&auth) _ = AuthorizationFree(auth) }