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