Files
swift-mirror/test/DebugInfo/verifier_debug_info_expression.sil
Min-Yih Hsu 343d842394 [SIL][DebugInfo] PATCH 3/3: Deprecate debug_value_addr SIL instruciton
This patch removes all references to DebugValueAddrInst class and
debug_value_addr instruction in textual SIL files.
2021-08-31 12:01:04 -07:00

22 lines
747 B
Plaintext

// RUN: not --crash %target-swift-frontend %s -sil-verify-all -g -emit-sil
import Builtin
import Swift
struct MyStruct {
var x: Builtin.Int64
var y: Builtin.Int64
}
sil_scope 1 { loc "file.swift":7:6 parent @test_fragment : $@convention(thin) () -> () }
sil hidden @test_fragment : $@convention(thin) () -> () {
bb0:
%2 = alloc_stack $MyStruct, var, name "my_struct", loc "file.swift":8:9, scope 1
%3 = struct_element_addr %2 : $*MyStruct, #MyStruct.x, loc "file.swift":9:17, scope 1
// every op_fragment should be the last di-expression operand
debug_value %3 : $*Builtin.Int64, var, name "my_struct", expr op_deref:op_fragment:#MyStruct.y:op_fragment:#MyStruct.x
dealloc_stack %2 : $*MyStruct
%r = tuple()
return %r : $()
}