Issue 23770 - ImportC: error on gnu atomic builtins
Summary: ImportC: error on gnu atomic builtins
Status: NEW
Alias: None
Product: D
Classification: Unclassified
Component: dmd (show other issues)
Version: D2
Hardware: x86_64 Linux
: P4 minor
Assignee: No Owner
URL:
Keywords: ImportC
Depends on:
Blocks:
 
Reported: 2023-03-10 16:46 UTC by Dennis
Modified: 2023-11-23 04:19 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description Dennis 2023-03-10 16:46:12 UTC
I'm getting an error compiling code that assumes gnu atomic builtins are present, such as `__atomic_load_n`. Reduced:

```
#ifdef __TINYC__
#elif defined(_WIN32)
#else
int atomic_load(const volatile int *p)
{
#ifdef __ATOMIC_RELAXED
    return __atomic_load_n(p, __ATOMIC_RELAXED);
#endif
}
#endif

```

```
Error: undefined identifier `__atomic_load_n`
```

Other builtins: https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html