LLVM错误:找到损坏的函数,编译中止

时间:2014-07-04 19:00:31

标签: ios swift abaddressbook xcode6

以下是swift中的几行简单:

let umAB: Unmanaged<ABAddressBookRef> = ABAddressBookCreate()
let ab: ABAddressBookRef = umAB.takeRetainedValue()

第二行打破了代码编译,这是我得到的错误:

Bitcast requires both operands to be pointer or neither
%27 = bitcast %objc_object* %26 to %PSs9AnyObject_, !dbg !170
LLVM ERROR: Broken function found, compilation aborted!
Command /Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 1

任何想法第二行有什么问题?

1 个答案:

答案 0 :(得分:1)

这已经很晚了,但答案很简单:这是编译器中的一个错误。 LLVM ERROR意味着生成了错误的LLVM IR,这是调用中的错误程序