<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/161329>161329</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [lldb-dap] wrong breakpoint verified status
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          nd-work
      </td>
    </tr>
</table>

<pre>
    To reproduce, debug the following program with lldb-dap from Xcode 26.0.1 and one breakpoint:

```
#include <iostream>

int main() {
  std::cout << "ok\n";
  std::cout << "ok\n"; // break
  std::cout << "ok\n";
}
```

Lldb dap first replies that the breakpoint is verified:
```
1759217371.887020111 <-- 
Content-Length: 294
{
  "body": {
    "breakpoints": [
      {
 "column": 13,
        "id": 1,
        "instructionReference": "0x100000CF8",
        "line": 5,
        "source": {
 "name": "main.cpp",
          "path": "/Users/dmitry.neverov/w/a/CLionProjects/playgroundCpp/main.cpp"
 },
        "verified": true
      }
    ]
  },
  "command": "setBreakpoints",
  "request_seq": 3,
  "seq": 0,
  "success": true,
  "type": "response"
}
```

and then later sends an event where the breakpoint is not verified:

```
1759217371.916330099 <-- 
Content-Length: 177

{
  "body": {
    "breakpoint": {
 "column": 13,
      "id": 1,
      "instructionReference": "0xFFFFFFFFFFFFFFFF",
      "line": 5,
      "verified": false
 },
    "reason": "changed"
  },
  "event": "breakpoint",
 "seq": 0,
  "type": "event"
}
```

The program successfully stops at the breakpoint, so the `verified` flag in the breakpoint is wrong.

[lldb_dap.log](https://github.com/user-attachments/files/22613097/lldb_dap.log)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVk2P4ygQ_TXkgmLhIo7jgw_pZH2aw2o1K-1thE3FZhuDB3Cy_e9X2PnqpLs1Y1lyRBWP4tV7EOG9ag1iSbIXku0XYgyddaWRy5N1r4vayrfyu6UOB2fl2CCBHZVYjy0NHdKD1dqelGnp4GzrRE9PKnRUa1kvpRjowdme_tNYiRTWCUtSKoyk1iCtHYrXwSoTCN8SNr1rdn7ZlgBXptGjREr4TlkfHIqe8D_mVGUC7YUyBDYECkryF8K2lPogIxrfNnYMcSLhO0oA7CvJdoYAEP7riZRARaCaK_0deJLvH3fDtt-0rOlEiXI-RD61Qk9DJ8LE5I0Pqjw9olMHhfLMzR1UmmcFpDnP02SzyRmwNE1jKcslJWy7syagCctvaNrQEb6lUKymkuZ9E4DY0anU7ZW2efxagL-Es0uYXlIJQGP12JtzSsoJ7K5JE46Sl9hzyPjgxiYoa_7CAzo0UU_zWgDsv5TFZ1dt4uDjZK3MJTl7Cno7uhvWtVYj-rsFomCSZhie0CeIQYTulkug-tuj8wQq2avg3hKDR3T2SKA6EagEgWr3TVnzp7P_YhM5qwYt3lpnRyN3cZHqfr1YT75_qvva53nh4Ea8o3x_6U42_7pDmBrR98LIW80ew8v7Jt6SHf4c0YcfHn-eJ_C76G2U3Y-OTYPe39d2C4a34Y5ah36wxuO81Q8NEI0fOjRUi4COejTSU2EoHtEEeurQ4QdGMDY8muFTPxTpmnPGiuIrP6R5fgb5HUs8KesLF3zqgV9wQPXwPEj1Cxs8i-kgtMcn4U3NEt6a27JNJ0w7T3tW2dSeW-57Sua0TwX0XiNXpE8E8r3D6y1ylt5h1PqN-mAHT5_OyXgTeTsNkjW7bn7N6EGLlirzgZxOzpo2OQsge4n31A8phkTbNpoMNl0Ig49Cm87-VoVurJPG9gSq0aNbihBE0_U4Gaw6KI3xC7BOOStyAtU7SCgWsuSy4IVYYHmWap5uFl2ZoeSrvM6QI9YZrOo0lRss6kzCQQi5WagSGGSs4IzlPEs3SSMZNDXjIqs3B1gVZMWwF0onWh_7xLp2obwfsUzXKYdioUWN2k_XOoDBE52ikf9sv3BlnLSsx9aTFdPKB3-DCSro6f_A5Ron2X5m7p7NC-HUBxFGvxidLr9gL6KfP8thPjMJVFNNkcFz0ccS_g8AAP__2EtnQQ">