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