http://d.puremagic.com/issues/show_bug.cgi?id=4837
Summary: Assertion failure: '0' on line 608(614) in file 'constfold.c' during CTFE Product: D Version: D2 Platform: x86_64 OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: stanislav.bli...@gmail.com --- Comment #0 from Stanislav Blinov <stanislav.bli...@gmail.com> 2010-09-07 13:05:21 PDT --- Compilation fails with assertion in constfold.c:608 or constfold.c:614 for the following code: bool foo(T)(T t) { t >>>= 1; // triggers assertion for ubytes and ushorts // t = t >>> 1; // this compiles with no errors return true; } void main() { auto g1 = foo!ubyte(1); // Ok for runtime auto g2 = foo!ushort(1); // Ok for runtime // CTFE: enum e1 = foo!ubyte(1); // Assertion failure: '0' on line 608 in file 'constfold.c' enum e2 = foo!ushort(1); // Assertion failure: '0' on line 614 in file 'constfold.c' } DMD 2.048 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------