You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
57
external/llvm/test/Transforms/ObjCARC/weak.ll
vendored
57
external/llvm/test/Transforms/ObjCARC/weak.ll
vendored
@ -1,57 +0,0 @@
|
||||
; RUN: opt -objc-arc -S < %s | FileCheck %s
|
||||
|
||||
declare i8* @objc_initWeak(i8**, i8*)
|
||||
declare i8* @objc_storeWeak(i8**, i8*)
|
||||
declare i8* @objc_loadWeak(i8**)
|
||||
declare void @objc_destroyWeak(i8**)
|
||||
declare i8* @objc_loadWeakRetained(i8**)
|
||||
declare void @objc_moveWeak(i8**, i8**)
|
||||
declare void @objc_copyWeak(i8**, i8**)
|
||||
|
||||
; If the pointer-to-weak-pointer is null, it's undefined behavior.
|
||||
|
||||
; CHECK-LABEL: define void @test0(
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: store i8* undef, i8** null
|
||||
; CHECK: ret void
|
||||
define void @test0(i8* %p, i8** %q) {
|
||||
entry:
|
||||
call i8* @objc_storeWeak(i8** null, i8* %p)
|
||||
call i8* @objc_storeWeak(i8** undef, i8* %p)
|
||||
call i8* @objc_loadWeakRetained(i8** null)
|
||||
call i8* @objc_loadWeakRetained(i8** undef)
|
||||
call i8* @objc_loadWeak(i8** null)
|
||||
call i8* @objc_loadWeak(i8** undef)
|
||||
call i8* @objc_initWeak(i8** null, i8* %p)
|
||||
call i8* @objc_initWeak(i8** undef, i8* %p)
|
||||
call void @objc_destroyWeak(i8** null)
|
||||
call void @objc_destroyWeak(i8** undef)
|
||||
|
||||
call void @objc_copyWeak(i8** null, i8** %q)
|
||||
call void @objc_copyWeak(i8** undef, i8** %q)
|
||||
call void @objc_copyWeak(i8** %q, i8** null)
|
||||
call void @objc_copyWeak(i8** %q, i8** undef)
|
||||
|
||||
call void @objc_moveWeak(i8** null, i8** %q)
|
||||
call void @objc_moveWeak(i8** undef, i8** %q)
|
||||
call void @objc_moveWeak(i8** %q, i8** null)
|
||||
call void @objc_moveWeak(i8** %q, i8** undef)
|
||||
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user