24890 bugs archived from https://issues.dlang.org/.
| ID | Status | Resolution | Severity | Component | GitHub | Summary |
|---|---|---|---|---|---|---|
| 20005 | RESOLVED | FIXED | enhancement | visuald | VC++ can exists in separate BuildTools folder (not only in Community\Enterprise) | |
| 20006 | RESOLVED | INVALID | regression | dmd | [REG 2.086.0] DIP1000: return scope ref outlives the scope of the argument | |
| 20007 | NEW | enhancement | dmd | dmd#19595 | Add the `__COUNTER__` special keyword | |
| 20008 | RESOLVED | FIXED | normal | dmd | __traits(allMembers) of packages is complete nonsense | |
| 20009 | REOPENED | enhancement | phobos | phobos#10376 | isForwardRange doesn't work with alias range this or inheritance | |
| 20010 | NEW | enhancement | dmd | dmd#19596 | allow cast of type, not only expressions | |
| 20011 | RESOLVED | FIXED | regression | dmd | [REG] modification of member of a manifest constant that's also a struct is allowed | |
| 20012 | RESOLVED | FIXED | normal | dmd | extern(C) functions inside template mixins are not mangled as C functions | |
| 20013 | RESOLVED | FIXED | major | visuald | Visual D cannot identify overloaded functions | |
| 20014 | RESOLVED | FIXED | regression | dmd | [REG 2.084] -transition=all, -preview=all, -revert=all is invalid | |
| 20015 | RESOLVED | FIXED | regression | dmd | [REG 2.086] Deprecated -preview, -revert, and -transition options not documented | |
| 20016 | NEW | normal | dmd | dmd#17914 | JSON (-X) compilerInfo.platforms generation depends on params.isXXX for platform detection | |
| 20017 | RESOLVED | FIXED | normal | dmd | JSON (-X) compilerInfo.architectures generation depends on params.isXXX for CPU detection | |
| 20018 | NEW | enhancement | dmd | dmd#19597 | static foreach with static if and is should permit a declaration | |
| 20019 | RESOLVED | FIXED | blocker | dmd | Symbol not found: _dyld_enumerate_tlv_storage on macOS 10.15 | |
| 20020 | NEW | enhancement | dmd | dmd#19598 | Compiler should offer atomic intrinsics | |
| 20021 | RESOLVED | FIXED | regression | dmd | `static if` doesn't evaluate `opCast(T : bool)` | |
| 20022 | RESOLVED | FIXED | regression | dmd | POSIX: extern(C++, `namespace`) does not apply namespace to enum | |
| 20023 | RESOLVED | FIXED | critical | dmd | Separate compilation breaks dip1000 / dip1008 @safety | |
| 20024 | RESOLVED | FIXED | enhancement | dmd | "No property x for type Y" error not as helpful as it should be | |
| 20025 | RESOLVED | FIXED | normal | dmd | alias this combined with a copy constructor seems to lead to undefined behaviour. | |
| 20026 | RESOLVED | FIXED | normal | druntime | retrying while pthread_cond_signal/pthread_cond_broadcast return EAGAIN | |
| 20027 | RESOLVED | FIXED | major | phobos | std.zip susceptible to zip malware attacks | |
| 20028 | NEW | minor | phobos | phobos#10377 | Stalled thread in concurrency.d unittest | |
| 20029 | NEW | enhancement | dmd | dmd#17915 | Wrong MSVC mangling for const class template arguments | |
| 20030 | NEW | normal | phobos | phobos#9774 | Variant concat of char and string doesn't work | |
| 20031 | NEW | enhancement | phobos | phobos#10378 | Tuple.toString does not work with mutable toString | |
| 20032 | RESOLVED | INVALID | enhancement | dmd | ImmutableOf!char[] The result is incorrect. | |
| 20033 | RESOLVED | FIXED | normal | dmd | alias this does not support `deprecated` attribute | |
| 20034 | RESOLVED | FIXED | regression | druntime | [Reg 2.087.0] hashOf of a non-scalar enum doesn't compile | |
| 20035 | RESOLVED | FIXED | critical | dmd | [ICE] Segmentation fault in ExpressionPrettyPrintVisitor::visit(IntegerExp*) at dmd/hdrgen.d:1775 | |
| 20036 | RESOLVED | FIXED | normal | dmd | COFF: missing relocations in large object files | |
| 20037 | RESOLVED | FIXED | enhancement | dmd | Imports in module info should be deduplicated | |
| 20038 | NEW | enhancement | phobos | phobos#10379 | __DATE__ is in the wrong format for std.datetime.Date.from* | |
| 20039 | RESOLVED | FIXED | normal | dmd | ICE from double template instantiation with getMember of overload of class and template function | |
| 20040 | RESOLVED | WORKSFORME | regression | dmd | dip1000 implicit delegate attribute stripping fails | |
| 20041 | RESOLVED | FIXED | critical | dmd | CTFE incorrect result with __vector | |
| 20042 | RESOLVED | FIXED | major | dmd | __vector CTFE crashes the compiler | |
| 20043 | RESOLVED | FIXED | enhancement | phobos | Tuple.rename doesn't work with const | |
| 20044 | RESOLVED | FIXED | critical | dmd | Compiler crash when using an opaque struct as template parameter | |
| 20045 | RESOLVED | FIXED | normal | dmd | bogus error: "integer constant expression expected instead of (uint).sizeof" | |
| 20046 | RESOLVED | FIXED | normal | phobos | someAllocator.make!T doesn't compile if T is a shared value type | |
| 20047 | RESOLVED | FIXED | normal | dmd | call of static nested function ignores purity | |
| 20048 | RESOLVED | FIXED | normal | dmd | [Windows] Program segfaults when running tests | |
| 20049 | RESOLVED | FIXED | major | druntime | object.destroy doesn't propagate attributes | |
| 20050 | RESOLVED | FIXED | normal | dmd | pure function should be able to return function pointer to impure static nested function | |
| 20051 | RESOLVED | FIXED | normal | dmd | ICE in func literal used in __traits(compiles) | |
| 20052 | RESOLVED | FIXED | critical | dmd | SIMD 32 bytes causes obscure segfault | |
| 20053 | RESOLVED | FIXED | enhancement | dmd | add mixin types | |
| 20054 | RESOLVED | FIXED | regression | phobos | getSymbolsByUDA no longer works on modules | |
| 20055 | NEW | enhancement | druntime | dmd#17386 | 128 byte-alignment cache padding for AlignedSpinLock on x86_64? | |
| 20056 | RESOLVED | FIXED | regression | dmd | DMD Segfault in 2.087 | |
| 20057 | RESOLVED | FIXED | regression | dmd | compiler hang on conflicting local and imported template | |
| 20058 | NEW | blocker | dmd | dmd#19599 | otool fails to dissassemble functions | |
| 20059 | RESOLVED | FIXED | enhancement | dmd | mismatched function return type inference should give location of inferred type | |
| 20060 | RESOLVED | INVALID | enhancement | dmd | new syntax for function type aliases rejects return types that contain suffixes | |
| 20061 | NEW | minor | installer | installer#698 | MSVC redistributables don't get installed during the DMD install process | |
| 20062 | NEW | major | dmd | dmd#19600 | Segfault on access to local func variable from element of dyn array of struct | |
| 20063 | RESOLVED | FIXED | regression | dmd | compiler segfaults on passing templates expression to lazy val | |
| 20064 | RESOLVED | FIXED | normal | phobos | format separator fails with leading zeros | |
| 20065 | RESOLVED | FIXED | enhancement | dmd | Empty AliasSeq can't be used to form compiletime array literal | |
| 20066 | RESOLVED | FIXED | normal | druntime | Assertion on void[] does not compile with -checkaction=context | |
| 20067 | RESOLVED | FIXED | regression | dmd | [REG2.086] foreach no longer works on range with alias front | |
| 20068 | RESOLVED | FIXED | enhancement | dmd | Union initialization in constructors should be @safe | |
| 20069 | RESOLVED | FIXED | enhancement | phobos | std.format digit grouping separator (aka thousands separator) needs to be revisited | |
| 20070 | RESOLVED | FIXED | blocker | phobos | [2.087.0] std.conv.toImpl matches two functions when using static arrays as inout( T ) | |
| 20071 | NEW | enhancement | dmd | dmd#17916 | ref locals | |
| 20072 | RESOLVED | FIXED | blocker | dmd | [2.087.0] Mixin templates: no property `somevar` for type `some.Type`, did you mean `some.Type.__anonymous.somevar`? | |
| 20073 | RESOLVED | FIXED | major | dmd | Wrong implicit conversion for return type | |
| 20074 | RESOLVED | FIXED | normal | dmd | header file generation doesn't include attributes with CallExp | |
| 20075 | RESOLVED | DUPLICATE | enhancement | dmd | allow cast(ref T)lvalue for casting lvalues | |
| 20076 | RESOLVED | WORKSFORME | major | dmd | [2.087.0] structs won't copy when using alias this and being assigned a const instance of said struct | |
| 20077 | NEW | normal | dmd | dmd#19601 | Bogus 'need this' for lambda used inside struct | |
| 20078 | RESOLVED | WORKSFORME | enhancement | dmd | Multiple confusing error messages | |
| 20079 | RESOLVED | WONTFIX | blocker | dmd | [2.087.0] Forward declaration of functions defined in mixin templates don't compile | |
| 20080 | RESOLVED | DUPLICATE | blocker | dmd | [2.087.0] Function overloads defined in mixin not callable | |
| 20081 | NEW | enhancement | dmd | dmd#19602 | Add pragma(identifier, StringExp) | |
| 20082 | NEW | major | dmd | dmd#17917 | Struct with extern destructor that's never called causes link error | |
| 20083 | RESOLVED | MOVED | enhancement | tools | Dub subdependency conflicts should be expressed more clearly | |
| 20084 | RESOLVED | FIXED | normal | dmd | return by auto ref unsafe - and different code for inout ref and ref. | |
| 20085 | NEW | major | phobos | phobos#9775 | memory leaks in std.parallelism | |
| 20086 | RESOLVED | DUPLICATE | normal | dmd | -betterC and "Unrestricted use of compile-time features" | |
| 20087 | RESOLVED | INVALID | normal | dmd | `scope` not parsed for types in template argument lists | |
| 20088 | RESOLVED | FIXED | blocker | druntime | void[] cast unusable in betterC due to new __ArrayCast template | |
| 20089 | RESOLVED | FIXED | major | dmd | FPU stack not cleaned up properly | |
| 20090 | RESOLVED | FIXED | regression | dmd | Header generation wrongfully outputs constructor bodies | |
| 20091 | NEW | normal | dmd | dmd#19603 | nogc callback inferred as non-nogc | |
| 20092 | RESOLVED | FIXED | critical | dmd | void[1] auto slicing makes the compiler hang | |
| 20093 | RESOLVED | FIXED | normal | dmd | __traits(getAttributes) Error: cannot form tuple of tuples | |
| 20094 | RESOLVED | FIXED | regression | dmd | POSIX: Wrong substitution for templates with argument in same namespace | |
| 20095 | NEW | normal | druntime | dmd#17180 | core.internal.convert.toUbyte doesn't work with -betterC | |
| 20096 | RESOLVED | FIXED | normal | dmd | error message 'cannot goto into try block' is followed by seg fault | |
| 20097 | RESOLVED | FIXED | normal | phobos | SysTime cannot be used with std.concurrency.send | |
| 20098 | RESOLVED | FIXED | enhancement | phobos | Improve result of printing std.regex compiled pattern | |
| 20099 | NEW | enhancement | phobos | phobos#10380 | Memoize should handle lambdas | |
| 20100 | RESOLVED | FIXED | major | dmd | Segfault with checkaction=context on struct comparison | |
| 20101 | RESOLVED | FIXED | enhancement | dmd | BetterC: Template instantiation in CTFE only context should skip codegen / nogc / ... Phases | |
| 20102 | RESOLVED | DUPLICATE | critical | dmd | Comp | |
| 20103 | NEW | enhancement | druntime | dmd#17387 | core.atomic atomicOp missing memory order argument | |
| 20104 | RESOLVED | FIXED | enhancement | druntime | core.atomic has no exchange function |