www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 14207] New: Assertion failure: '(vd->storage_class & (STCout

https://issues.dlang.org/show_bug.cgi?id=14207

          Issue ID: 14207
           Summary: Assertion failure: '(vd->storage_class & (STCout |
                    STCref)) ? isCtfeReferenceValid(newval) :
                    isCtfeValueValid(newval)' on line 6724 in file
                    'interpret.c'
           Product: D
           Version: D2
          Hardware: x86
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: P1
         Component: DMD
          Assignee: nobody puremagic.com
          Reporter: electrolysis.jp+d gmail.com

test.d:
---
import std.digest.sha;
enum h = digest!SHA1("abc");  // I'm not interested in whether this is valid
---

DMD 2.067.0-b2 dies with:

Assertion failure: '(vd->storage_class & (STCout | STCref)) ?
isCtfeReferenceValid(newval) : isCtfeValueValid(newval)' on line 6724 in file
'interpret.c'


On the other hand, DMD 2.066.1 throws:

D:\d\dmd2\windows\bin\..\..\src\phobos\std\digest\sha.d(757): Error: cannot
cast ubyte[8] to const(ubyte)[]
D:\d\dmd2\windows\bin\..\..\src\phobos\std\digest\sha.d(765):        called
from here: this.put(cast(const(ubyte)[])bits)
D:\d\dmd2\windows\bin\..\..\src\phobos\std\digest\digest.d(435):        called
from here: hash.finish()
test.d(2):        called from here: digest("abc")

--
Feb 20 2015