[Issue 19140] New: [REG master] AssertError at dmd/ctfeexpr.d(229): Assertion failure

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Aug 5 10:25:21 UTC 2018


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

          Issue ID: 19140
           Summary: [REG master] AssertError at dmd/ctfeexpr.d(229):
                    Assertion failure
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: ibuclaw at gdcproject.org

Reduced test:
---
real yl2x(real x, real y) @safe pure nothrow;

void test113()
{
    static if (__traits(compiles, (){ enum real ctval1 = yl2x(3.14, 1); }))
    {
    }
}
---

Causes:

core.exception.AssertError at dmd/ctfeexpr.d(229): Assertion failure
----------------
??:? _d_assertp [0x2d6018e5]
??:? _ZNK7CTFEExp7toCharsEv [0x2d3c5e86]
??:? _ZN14implicitCastTo14ImplicitCastTo5visitEP10Expression [0x2d3cc6e6]
??:? _ZN10Expression6acceptEP7Visitor [0x2d43662a]
??:? _Z14implicitCastToP10ExpressionP5ScopeP4Type [0x2d3cc536]
??:? _ZN10Expression14implicitCastToEP5ScopeP4Type [0x2d43507c]
??:? _ZN26InitializerSemanticVisitor5visitEP14ExpInitializer [0x2d47ed86]
??:? _ZN14ExpInitializer6acceptEP7Visitor [0x2d47cab5]
??:? _Z19initializerSemanticP11InitializerP5ScopeP4Type13NeedInterpret
[0x2d47cfbb]
??:? _ZN22DsymbolSemanticVisitor5visitEP14VarDeclaration [0x2d40e1f7]
??:? _ZN14VarDeclaration6acceptEP7Visitor [0x2d3dc125]
??:? _Z15dsymbolSemanticP7DsymbolP5Scope [0x2d40b760]
??:? _ZN25ExpressionSemanticVisitor5visitEP14DeclarationExp [0x2d4509a3]
??:? _ZN14DeclarationExp6acceptEP7Visitor [0x2d43b429]
??:? _Z18expressionSemanticP10ExpressionP5Scope [0x2d461506]
??:? _ZN24StatementSemanticVisitor5visitEP12ExpStatement [0x2d5013cd]
??:? _ZN12ExpStatement6acceptEP7Visitor [0x2d4e16ad]
??:? _Z17statementSemanticP9StatementP5Scope [0x2d5012b6]
??:? _ZN24StatementSemanticVisitor5visitEP17CompoundStatement [0x2d50167b]
??:? _ZN17CompoundStatement6acceptEP7Visitor [0x2d4e1db9]
??:? _Z17statementSemanticP9StatementP5Scope [0x2d5012b6]
??:? _ZN16Semantic3Visitor5visitEP15FuncDeclaration [0x2d5160fc]
??:? _ZN16ParseTimeVisitorI10ASTCodegenE5visitEP22FuncLiteralDeclaration
[0x2d4fa1d1]
??:? _ZN22FuncLiteralDeclaration6acceptEP7Visitor [0x2d46aca5]
??:? _Z9semantic3P7DsymbolP5Scope [0x2d5149e8]
??:? _ZN25ExpressionSemanticVisitor5visitEP7FuncExp [0x2d44c9ea]
??:? _ZN7FuncExp6acceptEP7Visitor [0x2d43b335]
??:? _Z18expressionSemanticP10ExpressionP5Scope [0x2d461506]
??:? _Z14semanticTraitsP9TraitsExpP5Scope [0x2d4f82f6]
??:? _ZN25ExpressionSemanticVisitor5visitEP9TraitsExp [0x2d451170]
??:? _ZN9TraitsExp6acceptEP7Visitor [0x2d43b599]
??:? _Z18expressionSemanticP10ExpressionP5Scope [0x2d461506]
??:? bool dmd.staticcond.evalStaticCondition(dmd.dscope.Scope*,
dmd.expression.Expression, dmd.expression.Expression, ref bool) [0x2d5118e7]
??:? _ZN17StaticIfCondition7includeEP5Scope [0x2d3b7724]
??:? _ZN20ConditionalStatement7flattenEP5Scope [0x2d4e2dc2]
??:? _ZN24StatementSemanticVisitor5visitEP17CompoundStatement [0x2d501607]
??:? _ZN17CompoundStatement6acceptEP7Visitor [0x2d4e1db9]
??:? _Z17statementSemanticP9StatementP5Scope [0x2d5012b6]
??:? _ZN16Semantic3Visitor5visitEP15FuncDeclaration [0x2d5160fc]
??:? _ZN15FuncDeclaration6acceptEP7Visitor [0x2d468ce9]
??:? _Z9semantic3P7DsymbolP5Scope [0x2d5149e8]
??:? _ZN16Semantic3Visitor5visitEP6Module [0x2d514ddb]
??:? _ZN6Module6acceptEP7Visitor [0x2d3faadd]
??:? _Z9semantic3P7DsymbolP5Scope [0x2d5149e8]
??:? int dmd.mars.tryMain(ulong, const(char)**) [0x2d4ab318]
??:? _Dmain [0x2d4ac532]


This was caused by the fix for issue 18620 - the new token is unhandled by
toChars().

--


More information about the Digitalmars-d-bugs mailing list