[Bug 302] New: `function` type UDA postfixes not allowed

gdc-bugzilla at gdcproject.org gdc-bugzilla at gdcproject.org
Wed Aug 15 16:54:55 UTC 2018


https://bugzilla.gdcproject.org/show_bug.cgi?id=302

            Bug ID: 302
           Summary: `function` type UDA postfixes not allowed
           Product: GDC
           Version: 8,x
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gdc
          Assignee: ibuclaw at gdcproject.org
          Reporter: araspik at protonmail.com

I'm trying to port the UEFI `gnu-efi` package, for which I've found
`@attribute("ms_abi")` to be immensely helpful. Unfortunately, this does not
work:
```
@attribute("ms_abi") size_t function(int, int) foo; // Example, calling does
not use ms_abi
size_t function(int, int) @attribute("ms_abi") foo; // ERROR: user defined
attributes cannot appear as postfixes
```
Should work according to D spec at
https://dlang.org/spec/declaration.html#BasicType2X function type, but does
not.

```
$ gdc --verbose
Using built-in specs.
COLLECT_GCC=gdc
COLLECT_LTO_WRAPPER=/usr/local/gcc-8/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-8.2.0/configure --enable-languages=c,c++,d
--prefix=/usr/local/gcc-8 --disable-nls --enable-multilib
--enable-checking=release
Thread model: posix
gcc version 8.2.0 (GCC)
```

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the D.gnu mailing list