<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54681>54681</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[OpenMP] variable in allocator clause not captured
</td>
</tr>
<tr>
<th>Labels</th>
<td>
openmp,
clang:codegen
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chichunchen
</td>
</tr>
</table>
<pre>
Error message: DeclRefExpr for Decl not entered in LocalDeclMap?
See backtrace in godbolt: https://godbolt.org/z/d75shWKbb
```
#include <omp.h>
#define N 1024
int main() {
int* x;
omp_alloctrait_t x_traits[1] = {omp_atk_alignment, 64};
omp_allocator_handle_t x_alloc = omp_init_allocator(omp_default_mem_space, 1, x_traits);
#pragma omp allocate(x) allocator(x_alloc)
x = (int *) malloc(N*sizeof(int));
free(x);
omp_destroy_allocator(x_alloc);
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx1U8lynDAQ_RpxUWUKxH7gYHs8l8ROKjnkSAnRgGIhUZJwjf31aTGT8ThxKBapl9evn5rO9C_NvbXG0hmc4yOQ9IbuQajvMNwfF0sHdIU91cZT0B4s9FRq-sUIroLjgS8kPZB4T-Kb0_sHAO24ePKWCwixo-k7o3yAnrxfHC4IO-B9duyMHXH3ik9f5m76-bnrrgFJEZ_v05alUgu19kBJemfmZTeR9P5dAkt7GKQG-kiTmGXXPqk9nbnUhFWE1ZSUtyc7xQt9hN3QI0mvjFig5UoZgf1I33p6bLeVI_ltQvI9ktgHmC3OP2GsHPUMAeqOFhkp9x_DcW9sO3HdK9hAN-MGFkKkxlqXOCQbjNgUX5VvZ5hbt6C6oUQSXhdOrL5Ue6uJeiyWjzMP0PSMisnVMUhwXeVMI8Bcso-nDlkVpEN9Qs58Dqse0eDkK5jhFBAyP-QwWPhT8R89enDempf2P0wuYCjl-4GI-ibt67TmkZdeQYNH8nUB_fAtnMszt5J3ahvBCzIViq8OtnEWfPErznO0WtX8NZnST2u3E2bGjVLPfz6fFmt-gcA2D9K5FVDwQ54VVRJNTV5XXQkMclaKpKuSEvJ6KAqou2TI8qyLFO9AuUCSMGaQ57zgIhwffpCXHrG-MD2MoIMj30eyYTFjcZomSR2nWb3reRH3eclZlfRFXA8kiwHHWe0Cu_AjRbbZiHbr6NCppPPuzcmdw-mETamAz1c_GduISYpp1WICHW19NVtTvwE3zEBP">