<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/128286>128286</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
lldb shows an invalid location error
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
IOVOVHS
</td>
</tr>
</table>
<pre>
func7 is a function template located in the header file and is called by func11. When it reaches line 14 of func11, lldb displays an error indicating that the address of variable var22 is invalid. var22 is in func7, but func7 has not yet been entered.
``` c++
(lldb) s
Process 30921 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = step in
frame #0: 0x0000000100003f4c test_case.o`func11(p_0=42) at prog3.cpp:14:14 [opt]
11 var199 = (unsigned char)(p_0 * 3 + *var203);
12 var200 = (unsigned char)(p_0 * 5 - *var203);
13
-> 14 var199 = func7(*var203);
15 var200 = func7(var201);
16
17 var199 = var199 * var200 + var202;
error: test_case.o 0x000000000000049d: DW_TAG_variable (DW_TAG_variable) has an invalid location: DW_OP_constu 0x63, DW_OP_plus_uconst 0x64, DW_OP_convert 0x25, DW_OP_convert 0x29, DW_OP_stack_value
```
```
0x000007f4: DW_TAG_inlined_subroutine
DW_AT_abstract_origin (0x00000000000006c8 "_Z5func7IhEhT_")
DW_AT_low_pc (0x0000000100003f4c)
DW_AT_high_pc (0x0000000100003f54)
DW_AT_call_file ("/Users/lain/codeFiles/example/bugs/bug1/prog3.cpp")
DW_AT_call_line (69)
DW_AT_call_column (14)
0x00000801: DW_TAG_formal_parameter
DW_AT_const_value (99)
DW_AT_abstract_origin (0x00000000000006d7 "p_0")
0x00000807: DW_TAG_variable
DW_AT_location (DW_OP_constu 0x63, DW_OP_plus_uconst 0x64, DW_OP_convert (0x000003fd) "DW_ATE_unsigned_32", DW_OP_convert (0x00000405) "DW_ATE_unsigned_8", DW_OP_stack_value)
DW_AT_abstract_origin (0x00000000000006df "var22")
```
cmd:
```
cd test_case1
clang++ -I ./include prog0.cpp prog1.cpp prog2.cpp prog3.cpp test_case.cpp -O1 -o test_case.o -g
b main
run
s
```
lldb --version:
lldb version 19.1.6
clang++ --version:
Homebrew clang version 19.1.6
Target: arm64-apple-darwin24.1.0
Thread model: posix
InstalledDir: /opt/homebrew/Cellar/llvm/19.1.6/bin
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykVl-PozYQ_zTOyyjIGEjCQx7Y26O3T3tSt3dSX5DBTnDr2NQ22d1vX40h__Zy0lVFCMx4_nnmNzNw79XeSLklxQMpHhd8DL1126fnb8_fvvy-aK143-5G061BeeCAy6CsgSAPg-ZBgrYdD1KAMhB6Cb3kQjrYKS2BG4FSHddaCmjfo3SaJvC9lwZUACd510sPWhkJaQ52N7MQ9gm0Fi0I5QfN3z1wA9I560AZoToelNlD6HmIRrkQTnqP8kfuFG-1xAVjaF6ZI9dKJNeUaGaNVtoxTB_Qcw_GBniXAVopDUgTpJMiIbTCe0WnGzrCHvCmFWEb9JKwEjyh1VdnO3QjoyVLwQc7DFJEtgpC7yQXQFgWD_fPKEcJJHsEwtadPSR8GLRMDlyZ5cRKWPQPtWCcvDWR3Qc5gDKEVgAAO8cPEpVSklVA3-h0pfjIdnkHQfrQdNzLxJIVPQV3MzSUZI85Q895gMHZfZZ0w0CyKs3jA0jxYIdAisfJVJoCEFqi0SN3aVnOzm9GEwEkoOu5I6yctAOeOQPCHnCFkacZbmYPszp2rY5R-gvqCljeU5ZmhFZLkn1GBN3xcU715r4fxT0_TiKRlN7wr-b3-p6p05JVZ23sYVqySUXEMObqKjGXvE1XXgrkePzevFS_NWdAE7b5QMLsIWq5OYF8qkZlzazg-WvTWePDCPRtlSGeJuKgR9-McQt38stOZ81ROqSy4i61vFB94N3fzZHrUV4XyId6IbSaD7jeIbYwZqfDKYOlLxo_ts6OQRlUhJvVS8NbHxzvQmOd2iPiEQsfQrXqNkAYa_4sYsqe-s_9S0MY4nqukNtr0qztazN0HxSea2aWnVh7te9_ylvkN7zY5xpsfBN3dKP-w0vnCas1V4awurNC1kpLJMk3fhgwi3U77v30SgmrL9V4PsiVAR2DhAZW5Y-7ndXjYY5VOrt3ScCGpqcEnFOws-7AdTNwbCVBuiuFCI9TelFheWvwlxIk1pgg7Denw1y7s74D9LuJu6Ruxnc09r8QfnE22wksJcJYNPK5OTWhJmPR7Z-L5rT4iejmRvK6VP57DHdoII6vSxRvq607YM_4QO_Epc2k-K252U_DC5ZPkBBWK9PpUcg4AShiLq7S84qdVxGRV20Lv5bPKcDS3jSz5Z7QqgWcZIRWbsSn_9HhON2Xy6N0fmpXJ9pMgbRM0mT10etbgS_2IFsnXyHy_Cj6wt1eBsQYd4dVvoxDdim4e1WG5UmaoDMv02Q-WCE1sg7WqzdCqyfjQ_xzeVSxYxNW40BkdT9bJaz-JLXGMVVrfTwQVs-WWd3G0xNaLcQ2E2VW8oXcpuucMprRLFv02zItd1ykm7wTuZDFWpZyzcR6zVaCr9uOLtSWUVZQxhgt8qzIEs6LNevS3abdZG22y0lO5YErnaDxxLr9Qnk_ym3KNmyzWmjeSu3jfx1jRr5C3EUAFY8Lt0WhZWw8OdXKB39RE1TQchuz4Xv7enfATH9ji9HpbR_C4DEhrCas3qvQj23S2cMlLNHW4OxfssMARkew4c2eHrfs3wAAAP__BPgXFQ">