dmd - D Programming Language 2.0

Property Value
Distribution openSUSE Leap 15.1
Repository openSUSE Oss all
Package filename dmd-2.085.1-lp151.1.1.x86_64.rpm
Package name dmd
Package version 2.085.1
Package release lp151.1.1
Package architecture x86_64
Package type rpm
Category Development/Languages/Other
License BSL-1.0
Maintainer -
Download size 1.68 MB
Installed size 7.06 MB
The D programming language is an object-oriented, imperative,
multi-paradigm system programming language. It has type inference,
automatic memory management and syntactic sugar for common types,
bounds checking, design by contract features, and a concurrency-aware
type system.


Package Version Architecture Repository
dmd - - -


Name Value - - - - - - - - - - - - -


Name Value
config(dmd) = 2.085.1-lp151.1.1
dmd = 2.085.1-lp151.1.1
dmd(x86-64) = 2.085.1-lp151.1.1


Type URL
Binary Package dmd-2.085.1-lp151.1.1.x86_64.rpm
Source Package dmd-2.085.1-lp151.1.1.src.rpm

Install Howto

Install dmd rpm package:

# zypper install dmd




2019-04-13 - Matthias Eliasson <>
- Update to version 2.085.1
- DMD Compiler regressions:
* DMD generates wrong code for some circular dependencies
* D compiler fails to resolve circular module dependency when modules are compiled separately
* D compiler fails to resolve circular module dependency when modules are compiled together
* ICE on null default value for struct parameter in constructor
* DMD 2.085 changes to gsroa make DCD crashing
* Regression: wrong order of linker arguments, again: -L-l before -L--start-group
* if (auto x) {} isn't properly rejected
* DMD fails to compile some circular dependencies spiced with is (T == super) condition
* [Reg v2.070.2] DMD fails with some circular module refs with Template/Mixin instances
- DMD Compiler bugs:
* wrong codegen for destructor call of unnamed struct instance on 64 bit environments
* case of undetected circular reference in function parameter
* ICE with multiple mixin templates containing conflicting ctor declarations
* Segfault when types are used in array literals
* DMD crash due to circular reference in function return type
* -checkaction=context not working with attributes
* [2.085.0-beta.2] Obj-C wrong code overloading selectors and extern(D)
* case of segfault due to undetected forward reference
* Compiler crash
* crash on invalid initializer at CTFE
* ICE on invalid code
- Phobos regressions:
* VariantN has unittests that are compiled into user modules
- Phobos bugs:
* std.algorithm.searching.findAmong doesn't save like it should
- Druntime bugs:
* wrong time values in GC.profileStats
2019-03-17 - Matthias Eliasson <>
- Update to version 2.085.0
- Compiler changes:
* Add support for Objective-C classes
* Add support for Objective-C instance variable
* Add support for Objective-C super calls
* Deprecate Objective-C interfaces
* Context-aware assertion error messages
* Avoid calling the struct constructor from const-casts
* dmd now supports expressive diagnostic error messages with -verrors=context
* memcmp() compares are no longer performed for struct equality tests, memberwise comparisons are done instead, per the spec
* OSX 32-bit is no longer supported
* -preview and -revert command line switches have been introduced
* Transition to C++11 character types
- Runtime changes:
* Added GC.profileStats() to core.memory
* Added core.stdcpp.new_
* Added core.sys.linux.sched.CPU_COUNT.
* Added core.sys.linux.sched.CPU_ISSET.
* Moved std.conv.emplace, std.algorithm.mutation.move, std.algorithm.mutation.moveEmplace, and std.functional.forward to core/lifetime.d
* GC cleanup can now be configured as a DRT GC option
* A garbage collector with precise heap scanning can now be selected
* GC.realloc is now more consistent and robust
* User supplied garbage collectors can now be linked with the runtime
* Added core.stdcpp.allocator
* char/wchar fields in most D runtime (core.* and rt.*) structs are now zero-initialized
2019-02-16 - Matthias Eliasson <>
- Update to version 2.084.1
- Compiler bugs
* -check=in=off doesn't work
* corrupt ELF library when using pragma(crt_constructor)
- Compiler enhancements
* Shared object "" not found, required by "dmd"
-----  --------------------------------------------------------------

See Also

Package Description
dmenu-4.8-lp151.2.3.x86_64.rpm A generic and efficient menu for X
dmidecode-3.2-lp151.3.1.x86_64.rpm DMI table decoder
dmraid-1.0.0.rc16-lp151.4.3.x86_64.rpm A Device-Mapper Software RAID Support Tool
dmraid-devel-1.0.0.rc16-lp151.4.3.x86_64.rpm Development files for dmraid
dmtcp-2.5.2-lp151.3.4.x86_64.rpm Checkpoint/Restart functionality for Linux processes
dmtcp-devel-2.5.2-lp151.3.4.x86_64.rpm DMTCP developer package
dmxproto-devel-2.3.1-lp151.2.1.x86_64.rpm The X11 Protocol: Distributed Multihead X extension
dmz-icon-theme-cursors-11.3.0-lp151.2.1.noarch.rpm DMZ Cursor Theme
dnf-4.2.6-lp151.1.1.noarch.rpm Package manager forked from Yum, using libsolv as a dependency resolver
dnf-automatic-4.2.6-lp151.1.1.noarch.rpm Alternative CLI to "dnf upgrade" suitable for automatic, regular execution
dnf-conf-4.2.6-lp151.1.1.noarch.rpm Configuration files for DNF
dnf-lang-4.2.6-lp151.1.1.noarch.rpm Translations for package dnf
dnf-plugins-core-4.0.6-lp151.2.1.noarch.rpm Core Plugins for DNF
dnf-plugins-core-lang-4.0.6-lp151.2.1.noarch.rpm Translations for package dnf-plugins-core
dnf-utils-4.0.6-lp151.2.1.noarch.rpm Yum-utils CLI compatibility layer