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: [email protected]
          Reporter: [email protected]

__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

--

Reply via email to