<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/82771>82771</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
OpenMP default(none) + detach clause
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
rpereira-dev
</td>
</tr>
</table>
<pre>
clang version 19.0.0git (https://github.com/llvm/llvm-project.git ea8de6e4336cf82aa541c6ad951b62585c3ea55c)
Target: x86_64-unknown-linux-gnu
Thread model: posix
Hello,
Standard specifications mention
```
The event-handle is considered as if it was specified on a firstprivate clause.
```
Hence I believe the following code should compile with no errors
```c
# include <omp.h>
int
main(void)
{
# pragma omp parallel
{
omp_event_handle_t evt;
# pragma omp task default(none) detach(evt)
omp_fulfill_event(evt);
}
return 0;
}
```
... but `clang -Wall -Werror -Wextra -fopenmp main.c -O0` returns
```
main.c:8:48: error: variable 'evt' must have explicitly specified data sharing attributes
8 | # pragma omp task default(none) detach(evt)
| ^~~
main.c:8:35: note: explicit data sharing attribute requested here
8 | # pragma omp task default(none) detach(evt)
| ^
1 error generated.
```
Not a big issue though, manually adding a `firstprivate(evt)` on this example seems to generate the expected behavior (`evt` being set by the task construct, and only then copied as a firstprivate variable)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VU2PpDYQ_TXuS6kRmObrwGF2ZkfJIdlIibTHUWEX4KyxiW2Ynsv-9sg0s90ZTTaKlFgtME1R9epV-RV6rwZD1LLiAyseDriE0brWzeRIOTxKWg-dlS-t0GgGWMl5ZQ1kTZIm6aACMF6PIcye5XeMPzL-OKgwLl0i7MT4o9br6-04O_s7iZDErwhrSSWd8rwUfc0Ri1MmSpRNkXUlL-pC5IRFIRhvWPrA0rvf0A0UWH4H57p8Kk_HxXwx9tkctTLL-TiYZbcbHaGEyUrS0Xq2Xp0vry7XH0hry_j97X-_BjQSnQQ_k1C9EhiUNR4mMnGzm5bp_tsDEdBKJhxHNFITKA_CGq8kOZKAHlQPKsAz-le3JMEaQOiV82F2asVAIDQunpJ3Y7wiNoLgR-hIK1oJwkjQW63tszIDCCsJ_GgXLUHYaVaa4FmFEYwFcs46_8a12J95DsoIvUgClt_baU5Gln-8DaxMuGwmVIbxerVKfisIqz5cNgAA0dnscJgQ7DTDjA61Jr0b_MU0LjvNTxt3TxfungLQGlj-xuyN14D-C0jqcdGB8dpYQ4w3ICmgGBmvo4tXdHCzYrR-0b3S-hL1ansbkVUPcH1yFBZnIP1mwqqH79QoSRLolgCR3-2gHD-j1nD8vJUg3s_BIRx7O5OZZoiMJgKOn6KjPdjbQl25TwTL72qW353i5VLWuFnRKew0AePVllEF0-IDjLgS0HnWSqigX276T2JA8CO62DoYglPdEshf866BVffwn1UgOmPFx69f30kmL2IOxgbaktrh_g1EcPTHQj6QhJEc_a-A_3mxYj8o2aUYMJAhh4Hk9w7yzzYAQqcGUN4v8SDbZRgZv4cJzYJavwBKuaUdG-lWJq5YyzSKSBiVBzrjNGsCTzR5CPYbik0i6DyTiHx1NOKqrItSzco0-ilT6CgG8hSge9nsN66iggW3iBBRoYmCpbfXBoSd1UXY3ijYaxcy3hxkm8smb_BAbValddnUWdocxrbMBaZ1nXUVZamsGlFnIqtOdZ_3TSf7-qBanvJTynmenXh2apIsTWXOZZPK-sTzOmOnlCZUOomzJLFuOGwktjWvquygsSPttyHGuaHnC8OM8zjTXLvNn24ZPDulWvngr16CCpraTzOZn355p1UY_7C3y67Uh8Xp9t9NPMYfNzie8ccN7p8BAAD__7HCQ38">