2014-07-04 4 views
3

가 신속 간단한 라인의 커플 중단 :LLVM 오류 : 발견 브로큰 기능, 컴파일이 여기

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 

어느 두 번째 줄의 문제점은 무엇입니까?

+0

해결할 수 있습니까? – Ixx

+0

먼저 createwithoptions 메소드를 사용하십시오. AddressBookCreate는 더 이상 사용되지 않습니다 – Anton

+0

어떻게 수정 했습니까? – aleclarson

답변

1

이것은 늦었지만 대답은 간단합니다. 이것은 컴파일러의 버그입니다.LLVM ERROR은 잘못된 LLVM IR이 생성되었음을 의미하며 이는 호출 프로그램의 버그입니다.