Comment #0 by john.loughran.colvin — 2020-01-18T19:16:47Z
The following is with latest dmd master, but the regression was introduced in 2.089.0
>tree /f
Folder PATH listing for volume Windows
Volume serial number is 547E-DA40
C:.
│ r.d
│
└───k
└───a
package.d
q.d
>type k\a\package.d
>type k\a\q.d
>type r.d
import k.a.q;
import k.a;
>dmd.exe r.d
---
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.090.0-beta.1
predefs DigitalMars Windows CRuntime_DigitalMars CppRuntime_DigitalMars LittleEndian D_Version2 all D_InlineAsm D_InlineAsm_X86 X86 Win32 assert D_ModuleInfo D_Exceptions D_TypeInfo D_HardFloat
binary C:\Users\jcolvin_sym\Git\Digger\work\result\bin\dmd.exe
version v2.090.0-beta.1
config C:\Users\jcolvin_sym\Git\Digger\work\result\bin\sc.ini
DFLAGS -IC:\Users\jcolvin_sym\Git\Digger\work\result\bin\..\import
---
core.exception.AssertError@dmd\dimport.d(169): Assertion failure
----------------
0x0064A037 in _d_assertp
0x0043C70D in Import at C:\Users\jcolvin_sym\Git\Digger\work\repo\dmd\src\dmd\dimport.d(215)
0x00453A23 in Module at C:\Users\jcolvin_sym\Git\Digger\work\repo\dmd\src\dmd\dmodule.d(1164)
0x005018E0 in int dmd.mars.tryMain(uint, const(char)**, ref dmd.globals.Param) at C:\Users\jcolvin_sym\Git\Digger\work\repo\dmd\src\dmd\mars.d(554)
0x00502AC2 in _Dmain at C:\Users\jcolvin_sym\Git\Digger\work\repo\dmd\src\dmd\mars.d(945)
0x0064FE4B in void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll().__lambda1()
0x0064FDCD in void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll()
0x0064FC68 in _d_run_main
0x00502A69 in main at C:\Users\jcolvin_sym\Git\Digger\work\repo\dmd\src\dmd\mars.d(894)
0x0066E7E9 in mainCRTStartup
0x76BF0419 in BaseThreadInitThunk
0x7799662D in RtlGetAppContainerNamedObjectPath
0x779965FD in RtlGetAppContainerNamedObjectPath