Thread overview
Bug after local import statement?
Mar 07, 2018
berni
Mar 08, 2018
Mike Franklin
Mar 08, 2018
berni
March 07, 2018
The following code compiles with ldc/dmd but not with gdc:

> cat test.d
void main()
{
    int[] count;

    {
        import std.string;

        ++count[3];
    }
}

> gdc test.d
test.d:8:16: error: only one index allowed to index void
         ++count[3];
           ^

> gdc --version
gdc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Is this a bug?
March 08, 2018
On Wednesday, 7 March 2018 at 12:49:30 UTC, berni wrote:
> The following code compiles with ldc/dmd but not with gdc:
>
>> cat test.d
> void main()
> {
>     int[] count;
>     {
>         import std.string;
>         ++count[3];
>     }
> }
>
>> gdc test.d
> test.d:8:16: error: only one index allowed to index void
>          ++count[3];
>            ^
>
>> gdc --version
> gdc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516

> Is this a bug?

This seems to work fine in GDC 7.  See https://explore.dgnu.org/g/1pfiY2

Mike


March 08, 2018
On Thursday, 8 March 2018 at 05:04:50 UTC, Mike Franklin wrote:
>
> This seems to work fine in GDC 7.  See https://explore.dgnu.org/g/1pfiY2

That's great. Than I only have to wait until gdc 7 makes it to Debian stable. ;-) Thanks for your reply.