[Issue 22127] New: compiler assertion failure parser on UDA and function literal

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jul 18 17:33:09 UTC 2021


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

          Issue ID: 22127
           Summary: compiler assertion failure parser on UDA and function
                    literal
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Keywords: ice
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: b2.temp at gmx.com

## test case

```
alias getOne = @(0) function int () => 1;
```

## output

---
ERROR: This is a compiler bug.
Please report it via https://issues.dlang.org/enter_bug.cgi
with, preferably, a reduced, reproducible example and the information below.
DustMite (https://github.com/CyberShadow/DustMite/wiki) can help with the
reduction.
---
DMD v2.097.0-151-ga601b03d2-dirty
predefs   single_module runnable_module run_single_module DigitalMars
LittleEndian D_Version2 all D_SIMD Posix ELFv1 linux CRuntime_Glibc
CppRuntime_Gcc D_InlineAsm_X86_64 X86_64 D_LP64 D_PIC assert D_ModuleInfo
D_Exceptions D_TypeInfo D_HardFloat
binary    dlang/dmd/generated/linux/release/64/dmd
version   v2.097.0-151-ga601b03d2-dirty
config    dlang/dmd/generated/linux/release/64/dmd.conf
DFLAGS    -Idlang/dmd/generated/linux/release/64/../../../../../druntime/import
-Idlang/dmd/generated/linux/release/64/../../../../../phobos
-L-Ldmd/generated/linux/release/64/../../../../../phobos/generated/linux/release/64
-L--export-dynamic -fPIC
---
core.exception.AssertError at src/dmd/parse.d(4582): Assertion failure
----------------
??:? _d_assertp [0x8ee894]
src/dmd/parse.d:4582 dmd.root.array.Array!(dmd.dsymbol.Dsymbol).Array*
dmd.parse.Parser!(dmd.astcodegen.ASTCodegen).Parser.parseDeclarations(bool,
dmd.parse.PrefixAttributes!(dmd.astcodegen.ASTCodegen).PrefixAttributes*,
const(char)*) [0x75e74d]
src/dmd/parse.d:599 dmd.root.array.Array!(dmd.dsymbol.Dsymbol).Array*
dmd.parse.Parser!(dmd.astcodegen.ASTCodegen).Parser.parseDeclDefs(int,
dmd.dsymbol.Dsymbol*,
dmd.parse.PrefixAttributes!(dmd.astcodegen.ASTCodegen).PrefixAttributes*)
[0x754aad]
src/dmd/parse.d:430 dmd.root.array.Array!(dmd.dsymbol.Dsymbol).Array*
dmd.parse.Parser!(dmd.astcodegen.ASTCodegen).Parser.parseModule() [0x754602]
src/dmd/dmodule.d:1064 dmd.dmodule.Module
dmd.dmodule.Module.parseModule!(dmd.astcodegen.ASTCodegen).parseModule()
[0x64249e]
src/dmd/dmodule.d:785 _ZN6Module5parseEv [0x6406b0]
src/dmd/mars.d:394 int dmd.mars.tryMain(ulong, const(char)**, ref
dmd.globals.Param) [0x5cab97]
src/dmd/mars.d:1070 _Dmain [0x5cd109]

--


More information about the Digitalmars-d-bugs mailing list