<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">