Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions changelog/2.073.0_pre.dd
Original file line number Diff line number Diff line change
Expand Up @@ -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))
Expand All @@ -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)
Expand Down Expand Up @@ -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)
Expand All @@ -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)
Expand Down Expand Up @@ -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,

Expand Down
2 changes: 1 addition & 1 deletion download.dd
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down