<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/128387>128387</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Assertion failure in LLDB when evaluating an expression with 'std::deque'
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lldb
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
igorkudrin
</td>
</tr>
</table>
<pre>
Steps to reproduce:
```
> cat test.cpp
#include <deque>
int main(int argc, char **argv) {
std::deque<int> a = {3, 1, 2};
return 0; // Set break point at this line.
}
> clang++ test.cpp -stdlib=libc++ -g -o test.out
> lldb
(lldb) settings set target.import-std-module true
(lldb) file test.out
(lldb) br set -p "// Set break"
(lldb) run
(lldb) expr -- std::deque<int>({1,2,3}).front()
lldb: .../lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp:258: virtual anonymous}::CompleteTagDeclsScope::~CompleteTagDeclsScope(): Assertion `to_context_md->getOrigin(decl).ctx == m_src_ctx' failed.
....
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0U8GO4ygQ_ZrKBdlyik7bPvjgJB1ppZF2pJ57C-OKww4GLxSZzGW_fYWT2d5u7UqWQfWKB-_xUDGayRF1sNvD7rhRiS8-dGby4Xsag3GbwY8_u1emJQr2ItAS_Jg0geyh6uG5enxVD_JFaMWCKXKplyWXUBqnbRpJgDyM9GcikC8ZqHrjWMzKOMAmT1WYNOBB6IsKArAH7FWYroCtgHoPVS9E5DHvKvsH0cE4zpsqAfKYu2Qm2OYfQn0EeV8WiFNwogK5F4AnwJN4JRZDIPVdLH7dnAVfTBTWOCrz8erjL0FWuQlwD7j_R5goIo_WDCCP1gz6gRaTKPy9xyd-LLd2HFYfmnWGrYjEbNwU80SwChNxaebFB86sxezHZElwSPRx3dnk8r_Y36EhrGTFIgDxs8Jc-tAdkvtYoNsSRFH8n72ADdT77CoCHmS2BtvyHLzjDGELVb9SyV6UZQl4uhOfok9BE-Dpq02TcRHw9HJbAsVovPuqQqQAeDrcDb6P_eu331YvKKwJkj3umkx8NYGTskI5737OPsX1fvNhD35eLDF9U9ORtI2v2i90h_76b-x-aNmLPkYKbLwT8Fyxf9PeMd34bR4LkC8T8e_BTGtAR9I2q9Z8y1nLcZvfYtBvmm-AtTgrY2nMySmzBR_fxWbs5NjKVm2o29ZPFdbPWyk3l67djZU841NDO5Lbs2x1O7bUPLdN1Z5paDemwwp3FaKssMKtLKu6PreDxPN522g5IDxVNCtjS2uvc-nDtDExJuq22Mim3lg1kI3r00a83wrmRx663F8MaYrwVFkTOb4zsGFL3bs3WVsKJIwTX74c9-LHhZygq7JJ5SAL5dYE3a9V_DB8EYD1pzBhvUnBdhfmJeb6GtLJ8CUNpfbzGprrr6FYgv-DNAOeVjk5OQ9F1w7_DgAA__8afHEH">