[Issue 7263] Tuple indexing/slicing + -O switch causes used before set error

2012-02-17 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7263


yebblies yebbl...@gmail.com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||yebbl...@gmail.com
 Resolution||FIXED


--- Comment #3 from yebblies yebbl...@gmail.com 2012-02-17 22:42:39 EST ---
Works for me, presumably fixed by the fix to issue 4940

https://github.com/D-Programming-Language/dmd/commit/d6ede2edc28c94b6b3372eb1301cf300b0860eb6

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 7263] Tuple indexing/slicing + -O switch causes used before set error

2012-01-12 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7263


Kenji Hara k.hara...@gmail.com changed:

   What|Removed |Added

Summary|Tuple slicing + -O switch   |Tuple indexing/slicing + -O
   |causes used before set|switch causes used before
   |error   |set error


--- Comment #2 from Kenji Hara k.hara...@gmail.com 2012-01-12 00:59:46 PST ---
Tuple indexing has same problem.

template TypeTuple(T...){ alias T TypeTuple; }

struct tuple
{
TypeTuple!(int, int) field;
alias field this;
}

auto front(T)(ref T arr){ return arr[0]; }

void main() {
auto bars = [tuple(0, 0), tuple(1, 1)];
auto spam1 = bars.front[1];  // indexing
auto spam2 = bars.front[1..2];   // slicing
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---