[dmd-internals] [D-Programming-Language/dmd] 661ebe: CTFE: array assign from array var containing slice

noreply at github.com noreply at github.com
Mon Apr 11 22:40:08 PDT 2011


Branch: refs/heads/dmd-1.x
Home:   https://github.com/D-Programming-Language/dmd

Commit: 661ebeaf1523268097dd7d3182bd3624ec31c003
    https://github.com/D-Programming-Language/dmd/commit/661ebeaf1523268097dd7d3182bd3624ec31c003
Author: Don Clugston <dclugston at googlemail.com>
Date:   2011-04-11 (Mon, 11 Apr 2011)

Changed paths:
  M src/interpret.c

Log Message:
-----------
CTFE: array assign from array var containing slice

Fixes an ICE found by David Nadlinger, which happened in cases involving three
arrays, such as this one:
int a[5]; int [] b=a[0..3]; int c[]=b;
The existing assert didn't cover the case where the source variable included
a TOKslice.


Commit: f0dcdee161f964835f2658b0b790b62b9e57f82b
    https://github.com/D-Programming-Language/dmd/commit/f0dcdee161f964835f2658b0b790b62b9e57f82b
Author: Don Clugston <dclugston at googlemail.com>
Date:   2011-04-11 (Mon, 11 Apr 2011)

Changed paths:
  M src/interpret.c

Log Message:
-----------
ICE(interpret.c) recursive reference array assign

Don't delete local variables twice. The null assignment is unnecessary, since
if they were modified from null, they get restored back to null anyway. And
if they were references, they're clobbering the return value.


Commit: a09e9ada0f175c9c19c9820985007b0161e18267
    https://github.com/D-Programming-Language/dmd/commit/a09e9ada0f175c9c19c9820985007b0161e18267
Author: Don Clugston <dclugston at googlemail.com>
Date:   2011-04-11 (Mon, 11 Apr 2011)

Changed paths:
  M src/interpret.c

Log Message:
-----------
CTFE: Improve error message for 'new Class'

Also add error messages for failure to resolve variable names.


Commit: 70b116e26a9e82bf0985839c6b88bddca9166308
    https://github.com/D-Programming-Language/dmd/commit/70b116e26a9e82bf0985839c6b88bddca9166308
Author: Walter Bright <walter at walterbright.com>
Date:   2011-04-11 (Mon, 11 Apr 2011)

Changed paths:
  M src/interpret.c

Log Message:
-----------
Merge branch 'ctfe1' of https://github.com/donc/dmd into pull25


Compare: https://github.com/D-Programming-Language/dmd/compare/1fc2fdb...70b116e


More information about the dmd-internals mailing list