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

    <tr>
        <th>Summary</th>
        <td>
            Offloading entry for declare target variable is incorrect: the address is invalid
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            openmp,
            clang:openmp
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          vzakhari
      </td>
    </tr>
</table>

<pre>
    Reproducer:
```
struct ExecutionEnvironment {
  char *envp{nullptr};
  int listDirectedOutputLineLengthLimit{79};
};
#pragma omp declare target
ExecutionEnvironment env;
#pragma omp end declare target
```

`clang++ dt.cpp  -std=c++17 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -fopenmp -fvisibility=hidden -fopenmp-cuda-mode --offload-arch=sm_70 -c`:
```
error: Offloading entry for declare target variable env is incorrect: the address is invalid.
```

I wonder what limitation I am hitting here.  In addition, it compiles well if I comment out any of the members of the struct.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU-2OpDYQfBrzp8UIzOww_ODHznEjrbTSSXmByNgNdGJsZDfMTZ4-8rDZS067USIh4f5wqbqqrWKk0SG24ukinrpMrTz50G5_qN8nFSjrvbm3v-ASvFk1BlE9i6ITxbM4FW_fI4wcVs3w9Tvqlcm7r26j4N2MjkHUl70JQE8qgJDP6LZF1Be3WrtwEHUnqvcecgyWIncUUDOabysvK7-Sw1d0I0-vNBOL-lI3f7_3j7OslqDGWYGfFzCorQoIrMKIvHd8yBPd9gkEOvMhzE8ivCe1VW4U8iLkBQwf9LIA5JGNqDq9p8sa8sH5HL9rXBKRuMeru5EzOave4ltKxbvTU_DOr_GjemAmyAe_oJsXyIeNIvVkie-i6iYyBt17OderUfnsDUKe-2GwXplcBT2Jqovzr3UBuU7jfOIyhuDTCsC3_Sq5EdBxuMPgw08KwaYCJZpJV6AI5LQPydIEwBOCMiZgjHttU5bM4V9kfYGbdwYD3CaVFmQmVkk4eAE1w0TMic2EAQ8ALy6hU6oL-QWIQft5oaTZDa0FGuAlpR6--5VBuTv44UFrxrnHEP8K980-ZKatTFM1KsO2rMtCnoqmktnUlsNw6s_y2NSy10WJQ3Pqz0VfqaY21VCWGbWykMeiKmV5kuen4lAWR30qz71Wp_Op0o04Fjgrsgdrt_ngw5hRjCu252NzlJlVPdr4eJ5S7i4KKYX8IqTc96x6_pF-6rLQJpy8X8cojkV6SfEHMhNbbP-Xff_NumwNtp2Yl5iWR16FvI7E09oftJ-FvCYGb798Cf63BCavj0GjkNfHrH8GAAD__4gyeRM">