<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/58393>58393</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
DIE address ranges are not contained in its parent's ranges when use LTO
</td>
</tr>
<tr>
<th>Labels</th>
<td>
debuginfo
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
DianQK
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
DianQK
</td>
</tr>
</table>
<pre>
When linking these two LLVM IRs, dsymutil will report no mapping for range or inconsistent range data warnings.
`foo.swift`
```
import AppKit.NSLayoutConstraint
public class Foo {
public var c: Int {
get {
Int(NSLayoutConstraint().constant)
}
set {
}
}
}
```
`main.swift`
```swift
// no mapping for range
let f: Foo! = nil
// inconsistent range data
//let l: Foo = Foo()
```
I made an Xcode project for this example.
[no-mapping-for-range.zip](https://github.com/llvm/llvm-project/files/9795006/no-mapping-for-range.zip)
And https://reviews.llvm.org/D136039 should fix the issue.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVU91vmzAQ_2vg5RRETDHxAw9ps0pRs0370LZXg03w5tjINk27v34HobRI6cMsZO7O5_v97sOVFc_lz1Ya0Mr8UeYIoZVeQjhbOBx-fIT9Vx-ROwDhn099UBrOSmtwsrMugLFw4l03XGusA8fNUQIKytTWeOWDNGGyCh44nLkz6OyTKN1F6XbaadpYm_izagLKs3H6RlWdRrxt1z2okHz6duDPtg93CBIcVya8jdf1lVY11Jp7D_fWQlTcXk4A16s0-T1yB3WUbWGPXBeuwzrKK8ZhoXdENleYkE1EWDLkH_igsuXdqNgtDf4awsJrVqZ9Vpc1mo0n5PFeOS_mi43c43e1hxcHjcyaoTJYxIisIcp2YJRe3H6n0299hjB6CjPGGMNt5spcTWOPpIQEbuBXbVHonP0t6zBSDK3yIJ_4qdNyOUn5rbGrKZsVuq5GRslf1UX5DjHbEDqPVC7Ejiq0fYWtOg0s9ePLbzWBodooLXH-71nB8jSlKL0LMKcz7lsjYInm5KOSZ58MCIl1RzTt1hlNMwa-tb0W0Kin4fWB8r5_SSyW5ZrSnGUZo0UsykywjPE4qKBludt_AC6EkzjoIxEP3EnsaADsSsAxkAI7BCp46PBkGMdidj0Pr77Ht374_jnunS7_uzoj0aE8-SZjWdyWRZFTKgUVG1pJyihbE8mqLKtpxQpSZLHmldS-xEZFhAhZ9UdlGpwGgv2JVUlSQtbpmq5zQtMiEeSmliyTFZd5vWFpdJNKHG491zB25UgJ43g81DiHrwWO8f2ro5Fygtspbr48TFi8D6115cUWj4mUYxb_AG3dglw">