[Issue 22741] New: importC: Error: bswap isn’t a template

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Feb 6 03:20:58 UTC 2022


https://issues.dlang.org/show_bug.cgi?id=22741

          Issue ID: 22741
           Summary: importC: Error: bswap isn’t a template
           Product: D
           Version: D2
          Hardware: x86
                OS: All
            Status: NEW
          Keywords: ImportC
          Severity: major
          Priority: P1
         Component: druntime
          Assignee: nobody at puremagic.com
          Reporter: dave287091 at gmail.com

__builtins.di tries to instantiate bswap as templates, but core.bitop.bswap is
an overloaded function. Additionally, the ushort version is called byteswap.

Example code:

int foo(int c){
    return __builtin_bswap32(c); // Error: template instance
`__builtins.__builtin_bswap32!()` error instantiating
}

druntime/import/__builtins.di(81): Error: `bswap` isn't a template

--


More information about the Digitalmars-d-bugs mailing list