24890 bugs archived from https://issues.dlang.org/.
| ID | Status | Resolution | Severity | Component | GitHub | Summary |
|---|---|---|---|---|---|---|
| 22005 | RESOLVED | FIXED | critical | dmd | ICE: Segmentation fault with static foreach and -betterC | |
| 22006 | RESOLVED | FIXED | major | dmd | static foreach and foreach over tuple doesn't work on 16-bit | |
| 22007 | RESOLVED | FIXED | major | dmd | static foreach: cannot implicitly convert expression Tuple4(0LU, 1) of type Tuple4 to int | |
| 22008 | RESOLVED | WONTFIX | enhancement | dmd | foreach over enum members | |
| 22009 | RESOLVED | WORKSFORME | normal | dmd | runnable/gdb4181.d fails with most recent GDB version | |
| 22010 | NEW | normal | dmd | dmd#19942 | Link error with mutually recursive SumType / struct with opEquals | |
| 22011 | RESOLVED | INVALID | normal | dmd | traits(getMember, Anything, "this") does not bypass visibility | |
| 22012 | NEW | normal | dmd | dmd#19943 | enum: dotExp lookups allow recursive dereference | |
| 22013 | NEW | major | phobos | phobos#10468 | Making RefCounted dtor @safe breaks DIP1000 | |
| 22014 | NEW | normal | dmd | dmd#19944 | Wrong MSVC++ mangling of wchar_t | |
| 22015 | RESOLVED | DUPLICATE | minor | dmd | sumtype Error: e2ir: cannot cast `...` of type `noreturn` to type `string` | |
| 22016 | RESOLVED | WORKSFORME | regression | dmd | [REG2.067] Wrong code with enum comparison in void ternary with side effects | |
| 22017 | NEW | major | dmd | dmd#18039 | with() on struct method that returns this destroys too early | |
| 22018 | RESOLVED | WONTFIX | minor | dmd | pragma(inline) parameter not checked when the pragma is a declaration | |
| 22019 | RESOLVED | FIXED | normal | dmd | `case 1,:` allowed by grammar but not DMD | |
| 22020 | NEW | major | dmd | dmd#19945 | The profile flag does not work in Windows. | |
| 22021 | RESOLVED | FIXED | enhancement | dmd | pragma(mangle) not accepted in function body | |
| 22022 | NEW | normal | dmd | dmd#19946 | A function with pragma(mangle) mixed into a function body is missing from the binary | |
| 22023 | RESOLVED | FIXED | major | dmd | adding `return` to escaped argument of a variadic defeats @safe | |
| 22024 | RESOLVED | FIXED | minor | druntime | hashOf does not work on enum types whose base type is a SIMD vector | |
| 22025 | RESOLVED | DUPLICATE | critical | druntime | Exception within a delegate can't be thrown. | |
| 22026 | RESOLVED | FIXED | normal | druntime | checkaction=context: Exception thrown by toString hides assertion failures | |
| 22027 | RESOLVED | FIXED | enhancement | dmd | inout shouldn't imply return | |
| 22028 | RESOLVED | FIXED | normal | dmd | importC: Parser accepts initializers for struct members | |
| 22029 | RESOLVED | FIXED | normal | dmd | importC: Parser accepts storage-class specifiers for fields | |
| 22030 | RESOLVED | FIXED | normal | dmd | importC: Wrong error with bad declarator | |
| 22031 | RESOLVED | WORKSFORME | minor | dmd | crt_constructor functions can't initialize immutable/const variables | |
| 22032 | RESOLVED | FIXED | normal | dmd | importC: infinite loop: illegal combination of type specifiers | |
| 22033 | RESOLVED | WONTFIX | enhancement | dmd | importC: Add C++ helper function to return Type for given Identifier or string | |
| 22034 | RESOLVED | INVALID | critical | dmd | The phobos2 is not linked by default with -betterc | |
| 22035 | RESOLVED | FIXED | regression | dmd | [REG 2.097][ICE] Segmentation fault parsing invalid case statement | |
| 22036 | NEW | normal | dmd | dmd#19947 | Color syntax highlight doesn't escape backticks in symbol names | |
| 22037 | NEW | normal | dmd | dmd#18040 | diagnostic: undefined identifier errors not suppressed when gagging | |
| 22038 | RESOLVED | FIXED | enhancement | dmd | final switch error message should report all missing enum members | |
| 22039 | RESOLVED | FIXED | regression | dmd | ICE on infinite recursion in default parameter | |
| 22040 | RESOLVED | INVALID | normal | dmd | dip1000: foreach ref can escape scope array | |
| 22041 | RESOLVED | INVALID | normal | phobos | SumType assignments should work with pointers in @safe code | |
| 22042 | NEW | regression | dmd | dmd#19948 | shared(delegate[]) causes dmd to fail | |
| 22043 | NEW | normal | tools | assert_writeln_magic produces confusing examples | ||
| 22044 | NEW | critical | dmd | dmd#19949 | DMD produces corrupt object files with -inline | |
| 22045 | NEW | regression | dmd | dmd#18041 | Assignment of pointers in union should be @safe, only pointers access are @system | |
| 22046 | NEW | normal | dmd | dmd#19950 | @safe/@trusted ignored in delegate / function pointer suffix | |
| 22047 | NEW | minor | dmd | dmd#19951 | Inconsistent grammar parsing function types in parameters vs. other contexts | |
| 22048 | RESOLVED | FIXED | regression | dmd | [REG2.095] `alias a = int p;` compiles | |
| 22049 | NEW | normal | dmd | dmd#19952 | compiler malformed writelnf statement, causing run-time crashes | |
| 22050 | RESOLVED | WORKSFORME | normal | dmd | -betterC: TypeInfo in speculative template instantiation aborts compilation without error message | |
| 22051 | RESOLVED | INVALID | normal | dmd | compiler allows compilation of malformed writefln statement, causing run-time crashes | |
| 22052 | NEW | normal | dmd | dmd#18042 | Struct array initializer for enum member fails to compile | |
| 22053 | RESOLVED | FIXED | normal | dmd | `catch {` not rejected while in a template | |
| 22054 | RESOLVED | FIXED | regression | dmd | Referencing a fwd-declared field results in many error messages | |
| 22055 | RESOLVED | DUPLICATE | major | dmd | [The D Bug Tracker] Casting slices in CTFE yields the wrong result | |
| 22056 | RESOLVED | FIXED | regression | phobos | [Reg 2.074] std.traits.isFloatingPoint, isNumeric, isUnsigned, & isSigned should never be true for SIMD vectors | |
| 22057 | RESOLVED | FIXED | regression | phobos | [Reg 2.074] std.traits.isNumeric & isUnsigned should not be true for enum types with character base types | |
| 22058 | RESOLVED | FIXED | regression | phobos | [Reg 2.074] std.traits.isNumeric & isSigned should not be true for complex or imaginary types | |
| 22059 | NEW | normal | phobos | phobos#9825 | std.file: Long paths support on Windows requires explicit \\?\ prefix | |
| 22060 | RESOLVED | FIXED | critical | dmd | importC: Multiple forward declarations result in error struct conflicts with struct | |
| 22061 | RESOLVED | FIXED | critical | dmd | importC: Error: alias 'TYPE' conflicts with union 'TYPE' | |
| 22062 | RESOLVED | FIXED | critical | dmd | importC: Error: redeclaration of 'TYPE' | |
| 22063 | RESOLVED | FIXED | critical | dmd | importC: Error: undefined identifier 'var' with pointer-to-typedef type | |
| 22064 | RESOLVED | FIXED | trivial | dlang.org | Missing documentation page for phobos core.builtins | |
| 22065 | RESOLVED | DUPLICATE | normal | phobos | std.container.array: compiler allows Array as the key of an associative array but this does not work properly | |
| 22066 | RESOLVED | FIXED | critical | dmd | importC: Error: expression expected, not ';' using (postfix-expression)++ | |
| 22067 | RESOLVED | FIXED | critical | dmd | importC: cast-expression accepted as lvalue in assignment-expression | |
| 22068 | RESOLVED | FIXED | critical | dmd | importC: cast-expression accepted as lvalue in unary-expression | |
| 22069 | RESOLVED | FIXED | major | dmd | importC: Error: found '&' instead of statement | |
| 22070 | RESOLVED | FIXED | major | dmd | importC: Error: string/array literal is not an lvalue | |
| 22071 | RESOLVED | FIXED | major | dmd | importC: Error: struct literal is not an lvalue | |
| 22072 | RESOLVED | WORKSFORME | major | dmd | importC: Error: compound literal is not an lvalue and cannot be modified | |
| 22073 | RESOLVED | FIXED | major | dmd | importC: Error: found '.' when expecting ';' following compound literal | |
| 22074 | NEW | enhancement | dmd | dmd#19953 | importC: Generate tests for stressing CParser using Csmith | |
| 22075 | RESOLVED | FIXED | regression | dmd | [Reg 2.068] "AA key type S should have 'size_t toHash() const nothrow @safe' if opEquals defined" is not triggered if any field of S has its own 'alias this' | |
| 22076 | RESOLVED | FIXED | normal | druntime | hashOf(S) can segfault if S.toHash is forwarded via 'alias this' to a receiver which may be null | |
| 22077 | RESOLVED | FIXED | normal | phobos | `std.sumtype` support for copy constructors is incomplete | |
| 22078 | RESOLVED | FIXED | enhancement | installer | install.sh: Recognize ARM64 as architecture | |
| 22079 | RESOLVED | FIXED | major | dmd | importC: Error: '=', ';' or ',' expected taking sizeof compound literal | |
| 22080 | RESOLVED | FIXED | critical | dmd | ImportC: Error: cannot implicitly convert expression of type 'extern(C) function' to 'function' | |
| 22081 | RESOLVED | FIXED | critical | druntime | DWARF v5 support is utterly broken - 'illegal instruction' when throwing exceptions | |
| 22082 | NEW | normal | dmd | dmd#19954 | static float array comparison not available in betterC | |
| 22083 | RESOLVED | DUPLICATE | enhancement | dmd | Error: function ldc.intrinsics.llvm_bswap!uint.llvm_bswap conflict with std.bitmanip.nativeToBigEndian!ushort.nativeToBigEndian | |
| 22084 | RESOLVED | FIXED | regression | dmd | [REG 2.097] Segmentation fault passing non-pod struct as variadic argument | |
| 22085 | RESOLVED | FIXED | normal | druntime | checkaction=context doesn't support extern(C++) classes | |
| 22086 | RESOLVED | FIXED | regression | dmd | importC: RangeError@src/dmd/dscope.d(469): Range violation | |
| 22087 | NEW | normal | dmd | dmd#19955 | `synchronized scope(exit) <statement>`: statement is skipped | |
| 22088 | RESOLVED | FIXED | normal | dmd | ImportC: C11 6.3 semantics on implicit conversions is not implemented | |
| 22089 | NEW | enhancement | dmd | dmd#18043 | inline messes up RVO-ed object | |
| 22090 | NEW | normal | dmd | dmd#19956 | "alias this" conflicts with concatenating array with element | |
| 22091 | NEW | normal | dmd | dmd#19957 | Unexpected behaviour with variadic template param followed by default parameter | |
| 22092 | NEW | regression | dmd | dmd#18044 | [REG2.067] for loop over range with closure loops infinitely | |
| 22093 | RESOLVED | FIXED | regression | phobos | [Reg 2.097] std.typecons.RefCounted!T for struct T without an explicit toString or alias this previously could be converted to string even when uninitialized but now cannot be | |
| 22094 | NEW | normal | dmd | dmd#19958 | Static members are not accessible via 'alias this' inside the subtype | |
| 22095 | RESOLVED | DUPLICATE | critical | dmd | Closure not created or corrupted when accessing pointer in inline function | |
| 22096 | NEW | enhancement | dmd | dmd#19959 | Can not get global struct member addresses at compile time | |
| 22097 | RESOLVED | DUPLICATE | blocker | dmd | 1 should be promoted to long, instead of bool | |
| 22098 | RESOLVED | WORKSFORME | normal | dmd | Spurious failure in runnable/test20855.d with -inline | |
| 22099 | RESOLVED | INVALID | regression | dmd | scope(exit) / finally blocks not are always executed inside of a anonymous function | |
| 22100 | RESOLVED | FIXED | enhancement | phobos | Support chained assignment of Nullable | |
| 22101 | RESOLVED | FIXED | normal | phobos | Nullable.get(fallback) cannot be used with non-@safe/pure/nothrow types | |
| 22102 | RESOLVED | FIXED | critical | dmd | importC: Error: function is used as a type | |
| 22103 | RESOLVED | FIXED | critical | dmd | importC: Parser accepts wrong syntax for array declarators | |
| 22104 | RESOLVED | FIXED | major | dmd | importC: Parser accepts arrays with incomplete element types |