www.digitalmars.com         C & C++   DMDScript  

D.gnu - Bug after local import statement?

reply berni <someone somemail.de> writes:
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?
Mar 07 2018
parent reply Mike Franklin <slavo5150 yahoo.com> writes:
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
Mar 07 2018
parent berni <someone somemail.de> writes:
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.
Mar 08 2018