diff --git a/changelog/2.073.0_pre.dd b/changelog/2.073.0_pre.dd index a0b0958ee5..b53d660511 100644 --- a/changelog/2.073.0_pre.dd +++ b/changelog/2.073.0_pre.dd @@ -4,6 +4,12 @@ $(CHANGELOG_NAV_LAST 2.072.2) $(VERSION Jan 18, 2017, =================================================, +$(BUGSTITLE Compiler changes, + +$(LI $(RELATIVE_LINK2 mscrtlib-option,New command line option $(B -mscrt=$(I libname)) for Windows MS-COFF object files.)) + +) + $(BUGSTITLE Library changes, $(LI $(RELATIVE_LINK2 std-traits-promoted,Added `std.traits.Promoted` to get the result of scalar type promotion in multi-term arithmetic expressions)) @@ -25,6 +31,23 @@ $(BR)$(BIG $(RELATIVE_LINK2 bugfix-list, List of all bug fixes and enhancements $(HR) +$(BUGSTITLE Compiler changes, + +$(LI $(LNAME2 mscrtlib-option,New command line option $(B -mscrt=$(I libname)) for Windows MS-COFF object files.) + $(P + If building MS-COFF object files with -m64 or -m32mscoff, this option + specifies the reference to the C runtime library $(I libname) that is + embedded into the object file containing `main`, + `DllMain` or `WinMain` for automatic linking. The default is $(TT libcmt) + (release version with static linkage), the other usual alternatives are + $(TT libcmtd), $(TT msvcrt) and $(TT msvcrtd). + If $(I libname) is empty, no C runtime library is automatically linked in. + ) +) + + +) + $(BUGSTITLE Library changes, $(LI $(LNAME2 std-traits-promoted,Added `std.traits.Promoted` to get the result of scalar type promotion in multi-term arithmetic expressions) @@ -146,6 +169,7 @@ $(BR)$(BIG $(LNAME2 bugfix-list, List of all bug fixes and enhancements in D $(V $(BUGSTITLE DMD Compiler regressions, $(LI $(BUGZILLA 16102): [REG2.070] struct dtor replace value on stack) +$(LI $(BUGZILLA 16278): [REG2.067] undefined reference when class template is instantiated only in 'is' expression) $(LI $(BUGZILLA 16574): [REG 2.072.0-b1] Unexplained errors about functions that overridde anything) $(LI $(BUGZILLA 16598): [REG2.069] ICE with void ternary + finalizers) $(LI $(BUGZILLA 16678): [REG] Fix for issue 16193 creates major breakage) @@ -154,20 +178,25 @@ $(LI $(BUGZILLA 16747): [Reg 2.072] Cannot have stack allocated classes in @safe $(LI $(BUGZILLA 16980): [REG2.072.0] wrong interface called) $(LI $(BUGZILLA 17029): [Reg 2.072] scope variable may not be returned) $(LI $(BUGZILLA 17059): [REG 2.072.2] incorrect circular reference with `is$(LPAREN)Klass : Interface$(RPAREN)`) +$(LI $(BUGZILLA 17072): [REG 2.073.0-b1] missing symbols with -inline) $(LI $(BUGZILLA 17073): [Reg 2.071.0] Priority clash with `void` default initialization of struct fields) $(LI $(BUGZILLA 17074): extern$(LPAREN)C++, keyword$(RPAREN) crashes compiler) +$(LI $(BUGZILLA 17087): [REG2.072] Wrong generated with cfloat and creal when casting from int) ) $(BUGSTITLE DMD Compiler bugs, $(LI $(BUGZILLA 922): export keyword causes undefined references on linux) $(LI $(BUGZILLA 1761): TypeInfo.toString for function types always indicates no-parameter function) $(LI $(BUGZILLA 5995): string append negative integer causes segfault) +$(LI $(BUGZILLA 8838): Slicing static arrays should be considered unsafe $(LPAREN)@system$(RPAREN)) $(LI $(BUGZILLA 10447): Refused increment of double2 with a immutable$(LPAREN)double2$(RPAREN)) $(LI $(BUGZILLA 11118): undefined identifier in template structs functions) $(LI $(BUGZILLA 11961): Can't select CRT to link against) $(LI $(BUGZILLA 12430): non compile-time __simd opcode causes ICE) $(LI $(BUGZILLA 13927): optimizer hangs in optelem with SIMD initialization) +$(LI $(BUGZILLA 14238): DIP25: escape checks can be circumvented with delegate) $(LI $(BUGZILLA 14613): DMD: Internal error: backend/cod1.c 1567 on '-O' switch) +$(LI $(BUGZILLA 15544): Escaping fields to a heap delegate must be disallowed in @safe code) $(LI $(BUGZILLA 15576): extern$(LPAREN)C++, namespace$(RPAREN) wrong mangling of variables $(LPAREN)Windows$(RPAREN)) $(LI $(BUGZILLA 15862): Functions that return types with mutable indirections should be weakly pure, not strongly pure) $(LI $(BUGZILLA 15989): Initializing manifest constants with CTFE allocated data) @@ -203,6 +232,7 @@ $(LI $(BUGZILLA 16661): [REG2.072] std/format.d$(LPAREN)1070$(RPAREN): Incorrect $(LI $(BUGZILLA 16663): [REG 2.072] std.unit.toUpper rejects an alias this to a string) $(LI $(BUGZILLA 16667): [REG] dub test fails on std.conv after upgrade to dmd 2.072.0) $(LI $(BUGZILLA 16682): [REG 2.072] "privatization" of symbols in std.stdio breaks DFMT) +$(LI $(BUGZILLA 17066): [REG2.073a] std.regex captures got immutable) ) $(BUGSTITLE Phobos bugs, diff --git a/download.dd b/download.dd index c56fb6b8a9..cc261cd178 100644 --- a/download.dd +++ b/download.dd @@ -170,7 +170,7 @@ Macros: _=BETA=$(COMMENT $0) BETA=$0 B_DMDV2=2.073.0 - B_SUFFIX=b2 + B_SUFFIX=rc1 DEB32=$(DLSITE dmd_$(DMDV2)-0_i386.deb) DEB64=$(DLSITE dmd_$(DMDV2)-0_amd64.deb)