www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 13311] New: Bug 152 - ICE, CtorDeclaration::semantic(Scope*):


          Issue ID: 13311
           Summary: Bug 152 - ICE, CtorDeclaration::semantic(Scope*):
                    Assertion `tf && tf->ty == Tfunction' failed (edit)
           Product: D
           Version: D2
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P1
         Component: DMD
          Assignee: nobody puremagic.com
          Reporter: ketmar ketmar.no-ip.org

Created attachment 1386
  --> https://issues.dlang.org/attachment.cgi?id=1386&action=edit
minified testcase

when i try to compile my project, i got ICE with this message:

dmd: func.c:4413: virtual void CtorDeclaration::semantic(Scope*): Assertion `tf
&& tf->ty == Tfunction' failed.

seems that it was caused by 'import' inside struct in piece.d. if i'll remove
that import, ICE disappears.

ICE will also disappear if i'll remove constructor in tree.d which causes
'undefined identifier' error.

Aug 17 2014