Wrong lowering for a[b][c]++

H. S. Teoh hsteoh at quickfur.ath.cx
Wed Mar 21 15:44:05 PDT 2012


On Wed, Mar 21, 2012 at 09:25:04PM +0100, Andrej Mitrovic wrote:
> On 3/21/12, H. S. Teoh <hsteoh at quickfur.ath.cx> wrote:
> > whereas if this was supported, the code would simply be:
> >
> > 	void inc_frequency(string entry, int xcoor, int ycoor) {
> > 		map[entry][x][y]++;
> > 	}
> 
> Wait a minute. Are we missing something? This does work in 2.058:
> 
> void inc_frequency(string entry, int x, int y)
> {
>     int[int][int][string] map;
>     map[entry][x][y]++;
> }
> 
> void main() {
>     inc_frequency("bla", 10, 20);
> }
> 
> I'm now totally confused. :x

Sorry, I was thinking in terms of my AA implementation which is done
using a struct with operator overloading. I should've checked what the
behaviour of the current built-in AAs are before posting. :-P


T

-- 
Almost all proofs have bugs, but almost all theorems are true. -- Paul Pedersen


More information about the Digitalmars-d mailing list