mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This patch removes all references to DebugValueAddrInst class and debug_value_addr instruction in textual SIL files.
22 lines
747 B
Plaintext
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 : $()
|
|
}
|