Skip to content

Commit

Permalink
update bugzilla changelog for 2.068.0
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinNowak committed Jul 24, 2015
1 parent 3ddefd2 commit 278579c
Showing 1 changed file with 192 additions and 1 deletion.
193 changes: 192 additions & 1 deletion changelog.dd
Expand Up @@ -2,7 +2,7 @@ Ddoc

$(D_S D Change Log,

$(COMMENT VERSION 068.0, XXX ??, 2015, =================================================,
$(VERSION 068.0, XXX ??, 2015, =================================================,

$(BUGSTITLE Language Changes,
$(LI $(RELATIVE_LINK2 array-bool-4733, The compiler now generates a warning when using an array as a boolean value))
Expand Down Expand Up @@ -39,6 +39,197 @@ $(LI $(LNAME2 array-bool-4733, The compiler now generates a warning when using a

)

$(BR)$(BIG List of all bug fixes and enhancements:)

$(BUGSTITLE DMD Compiler regressions,

$(P
$(LI $(BUGZILLA 9279): [REG2.055/2.063] Static array return value implicitly converted to immutable dynamic array)
$(LI $(BUGZILLA 12984): [REG2.068a] ICE on forward reference of derived class from other instantiated class)
$(LI $(BUGZILLA 13816): [REG2.066.0] The compiler crashes with recursive tuple expansion)
$(LI $(BUGZILLA 14207): [REG2.065] [CTFE] ICE on unsupported reinterpret cast in compile time)
$(LI $(BUGZILLA 14351): [REG2.063] `inout` base class constructor can't be called)
$(LI $(BUGZILLA 14390): [REG2.068a] ICE or bad "has forward references" error with circular class structure)
$(LI $(BUGZILLA 14406): [REG2.068a] GIT HEAD ignores forward reference and generates wrong code)
$(LI $(BUGZILLA 14430): [REG2.060] Null parameter is detected as non-null.)
$(LI $(BUGZILLA 14468): [Reg 2.068.0-devel] overload mismatch for template instance with typesafe variadic parameter)
$(LI $(BUGZILLA 14481): [REG2.066] ICE with forward reference of manifest constant on template arguments)
$(LI $(BUGZILLA 14520): [REG2.067.0] string/alias template overload)
$(LI $(BUGZILLA 14528): [REG2.058a] can't pass protected member to template by alias)
$(LI $(BUGZILLA 14546): "ClockType.uptime is not supported by MonoTimeImpl on this system")
$(LI $(BUGZILLA 14549): isVirtualMethod does not work well with Github DMD)
$(LI $(BUGZILLA 14552): [REG2.066] SIGSEGV with compile construction nested class in predicate)
$(LI $(BUGZILLA 14556): [REG2.067] can't instantiate struct that has constructor and static array of enum)
$(LI $(BUGZILLA 14560): [REG2.058] Strange -inline behavior)
$(LI $(BUGZILLA 14568): [REG2.067] gaggederrors ICE)
$(LI $(BUGZILLA 14571): [REG2.064] Large static arrays seem to lock up DMD)
$(LI $(BUGZILLA 14572): cannot build dmd from source anymore: 'g++ -m64: No such file or directory')
$(LI $(BUGZILLA 14573): [REG2.067] Extreme memory usage when `synchronized$(LPAREN) object $(RPAREN)` is used)
$(LI $(BUGZILLA 14587): [REG2.064] generated 64 bit code for switch jump tables is wrong)
$(LI $(BUGZILLA 14594): [REG2.068a] DDoc for template functions and structs has disappeared)
$(LI $(BUGZILLA 14606): [REG2.067.0] Bad code with -inline and structs)
$(LI $(BUGZILLA 14609): [REG2.068a] Github HEAD: DMD assertion failure for valid code)
$(LI $(BUGZILLA 14610): [REG2.067] 'null this' assertion missing in 2.067)
$(LI $(BUGZILLA 14634): dmd crashes without any input)
$(LI $(BUGZILLA 14642): [REG2.066] ICE in ctfeInterpret)
$(LI $(BUGZILLA 14666): [REG2.061] Bogus forward reference error)
$(LI $(BUGZILLA 14672): [REG2.067.0] Internal error: e2ir.c 4620 when copying array of derived class to an array of base class)
$(LI $(BUGZILLA 14805): [REG2.064] Unreasonably slow "new Struct[large]")
$(LI $(BUGZILLA 14806): [REG2.063] alias this doesn't force elaborate equality, but is followed during it)
)
)
$(BUGSTITLE DMD Compiler bugs,

$(P
$(LI $(BUGZILLA 1759): Closures and With Statements)
$(LI $(BUGZILLA 2803): template + default argument = doesn't work)
$(LI $(BUGZILLA 3869): Unreasonable error without line number: "recursive template expansion")
$(LI $(BUGZILLA 5770): Template constructor bypass access check)
$(LI $(BUGZILLA 6613): Can't use empty tuple as default value for variadic template function parameter)
$(LI $(BUGZILLA 6766): Forward reference error for default struct/class arguments)
$(LI $(BUGZILLA 8217): static nested class can reference outer scope by template instantiation)
$(LI $(BUGZILLA 8234): symbols used in CTFE affect the function literal type)
$(LI $(BUGZILLA 9023): CTFE: cannot use ~= on an empty AA.)
$(LI $(BUGZILLA 10158): 'offsetof' property of nested struct does not work properly)
$(LI $(BUGZILLA 10282): Refused assignment of vector op result to const array)
$(LI $(BUGZILLA 10492): Illegal Instruction for mixin template with scope declarations)
$(LI $(BUGZILLA 10972): aggregate postblit doesn't clean up in case of failure)
$(LI $(BUGZILLA 11166): Forward reference error when alias of template instance is private)
$(LI $(BUGZILLA 12036): Wrong code with auto-returning function as mixin alias param)
$(LI $(BUGZILLA 12152): Cannot forward reference subclass member in superclass)
$(LI $(BUGZILLA 12406): Broken delegate closure)
$(LI $(BUGZILLA 12603): [CTFE] goto does not correctly call dtors)
$(LI $(BUGZILLA 12799): Forward reference to nested enum with struct.sizeof)
$(LI $(BUGZILLA 12971): Missing REX prefix for 8 bit register access)
$(LI $(BUGZILLA 13270): ddoc can't find parameters of ditto'd function overloads)
$(LI $(BUGZILLA 13920): DMD crash when trying to set a delegate from __traits$(LPAREN)getOverloads$(RPAREN))
$(LI $(BUGZILLA 13985): Wrong code when using "super" to call final interface method)
$(LI $(BUGZILLA 14097): root/async.c: use after free)
$(LI $(BUGZILLA 14185): [ICE] [mtype.c] compiler segfault in in Type::aliasthisOf)
$(LI $(BUGZILLA 14243): mixin template scope inconsistency?)
$(LI $(BUGZILLA 14249): Loose error check for incorrect template mixin)
$(LI $(BUGZILLA 14264): Destructor not called when struct is returned from a parenthesis-less function call)
$(LI $(BUGZILLA 14268): Win64: debug info for associative arrays have no type information)
$(LI $(BUGZILLA 14281): duplicate .debug_info entries for arrays, delegates and aa's)
$(LI $(BUGZILLA 14290): is-expression accepts instantiation of already instantiated template)
$(LI $(BUGZILLA 14320): Improve diagnostic message for "undefined identifier" error)
$(LI $(BUGZILLA 14321): Unnecessary destructor call with and AA's)
$(LI $(BUGZILLA 14325): [CTFE] Comparison of AAs makes wrong result)
$(LI $(BUGZILLA 14330): Wrong DWARF type of dynamic array variable)
$(LI $(BUGZILLA 14343): Postfix increment doesn't work on structs with immutable member)
$(LI $(BUGZILLA 14348): typeof$(LPAREN)x$(RPAREN).ident is not accepted as a symbol)
$(LI $(BUGZILLA 14352): Two goto cases in one case branch does not work correctly)
$(LI $(BUGZILLA 14357): Match on specType does not check the conflict with already deduced template arguments)
$(LI $(BUGZILLA 14371): [CTFE] Binary assignment expression makes wrong result in compile-time)
$(LI $(BUGZILLA 14388): ICE with idup-ed struct literal in template argument)
$(LI $(BUGZILLA 14398): Segfault when nested struct in static array accesses context)
$(LI $(BUGZILLA 14407): No protection and attributes check for class/struct allocator in NewExp)
$(LI $(BUGZILLA 14409): false positive "Error: one path skips constructor")
$(LI $(BUGZILLA 14416): .sizeof yields 1 for uninstantiated struct templates)
$(LI $(BUGZILLA 14425): Indirect template instantiation within is expression causes missing linker symbols)
$(LI $(BUGZILLA 14446): ICE on invalid import)
$(LI $(BUGZILLA 14510): Bad tail call optimization with static arrays)
$(LI $(BUGZILLA 14596): Error: e2ir: cannot cast malloc$(LPAREN)42u$(RPAREN) of type void* to type char[])
$(LI $(BUGZILLA 14617): PTHREAD_MUTEX_INITIALIZER does not work on OSX)
$(LI $(BUGZILLA 14629): Type system breaking and wrong code bugs in casting reference types to typeof$(LPAREN)null$(RPAREN))
$(LI $(BUGZILLA 14649): ICE on invalid array operation with string literals)
$(LI $(BUGZILLA 14656): "auto" of "auto ref" spills over to other function)
)
)
$(BUGSTITLE DMD Compiler enhancements,

$(P
$(LI $(BUGZILLA 4733): Possible bugs caused by dynamic arrays in boolean evaluation context)
$(LI $(BUGZILLA 9914): Do attribute inference for auto functions)
$(LI $(BUGZILLA 11003): Improve .di generation)
$(LI $(BUGZILLA 14465): CTFE exception stacktrace shows location of Exception constructor)
$(LI $(BUGZILLA 14547): Ddoc should prefer new Variable Template syntax)
)
)
$(BUGSTITLE Phobos regressions,

$(P
$(LI $(BUGZILLA 14712): GIT HEAD : std.net.curl regressions)
$(LI $(BUGZILLA 14765): [Reg2.068.0] Rangified functions no longer accept types that implicitly cast to string)
)
)
$(BUGSTITLE Phobos bugs,

$(P
$(LI $(BUGZILLA 12702): [FixIncluded] std.container.RedBlackTree's in operator is not const)
$(LI $(BUGZILLA 13534): std.variant can violate memory safety)
$(LI $(BUGZILLA 14282): executeShell should use sh and ignore the SHELL env variable)
$(LI $(BUGZILLA 14373): std.range.refRange doesn't work on mere input ranges)
$(LI $(BUGZILLA 14408): std.process: Can't start interactive process from Windows GUI application)
$(LI $(BUGZILLA 14422): std.process: Pipes do not append to files on Win64)
$(LI $(BUGZILLA 14469): file.readText on Win64 doesn't work for files > 4GB.)
$(LI $(BUGZILLA 14526): GetOptException DDOC needs cleanup)
$(LI $(BUGZILLA 14544): isForwardRange failed to recognise valid forward range)
$(LI $(BUGZILLA 14575): compile error with std.range.refRange when front/back isn't implicitly convertible from const to mutable)
$(LI $(BUGZILLA 14585): destructor called on garbage in std.variant)
)
)
$(BUGSTITLE Phobos enhancements,

$(P
$(LI $(BUGZILLA 14194): nothrow emplace for classes needed)
$(LI $(BUGZILLA 14288): std.windows.registry should use std.windows.syserror)
$(LI $(BUGZILLA 14289): WindowsException should not attempt to parse code 0)
$(LI $(BUGZILLA 14368): stdio.rawRead underperforms stdio)
$(LI $(BUGZILLA 14432): move construction for RefCounted)
$(LI $(BUGZILLA 14457): Algebraic does not allow assignment from subset type)
$(LI $(BUGZILLA 14535): std.net.curl.CurlException should include status line)
$(LI $(BUGZILLA 14548): std.stdio.File should have sync$(LPAREN)$(RPAREN) method $(LPAREN)fsync/FlushFileBuffers wrapper$(RPAREN))
$(LI $(BUGZILLA 14586): can't get an immutable value from a const std.variant.Variant)
)
)
$(BUGSTITLE Druntime regressions,

$(P
$(LI $(BUGZILLA 14626): [REG2.066] byValue doesn't work with inout AA)
$(LI $(BUGZILLA 14746): [REG2.068a] Behavior change with struct destructor and alias this)
)
)
$(BUGSTITLE Druntime bugs,

$(P
$(LI $(BUGZILLA 6607): critical_.d and critical.c use double check locking the wrong way)
$(LI $(BUGZILLA 12289): incorrect core.stdc.stdio.fpos_t alias)
$(LI $(BUGZILLA 14350): Unit test failures are not displayed in Windows GUI programs)
$(LI $(BUGZILLA 14401): typeid$(LPAREN)shared X$(RPAREN).init is empty for class types)
$(LI $(BUGZILLA 14423): struct destructors not finalized for AA values)
$(LI $(BUGZILLA 14464): coverage merge doesn't work)
$(LI $(BUGZILLA 14476): core.thread unit tests failing on FreeBSD 9+)
$(LI $(BUGZILLA 14511): Profiler does not work with multithreaded programs)
$(LI $(BUGZILLA 14565): dmd -profile produces garbled output for long-running CPU-intensive processes)
)
)
$(BUGSTITLE Druntime enhancements,

$(P
$(LI $(BUGZILLA 12891): add atomicFetchAdd and atomicFetchSub to core.atomic)
$(LI $(BUGZILLA 14385): AA should use open addressing hash)
)
)
$(BUGSTITLE dlang.org bugs,

$(P
$(LI $(BUGZILLA 12803): __traits$(LPAREN)getFunctionAttributes$(RPAREN) is not documented)
$(LI $(BUGZILLA 13527): ddoc website documentation does not match the current built-in symbols)
$(LI $(BUGZILLA 14079): Variable templates' documentation not generated.)
$(LI $(BUGZILLA 14080): No mention of documented unittests on ddoc's page)
$(LI $(BUGZILLA 14326): syntax highlighting of dpl-docs no longer works)
$(LI $(BUGZILLA 14418): D-style Variadic Function example does not compile)
)
)
$(BUGSTITLE Tools bugs,

$(P
$(LI $(BUGZILLA 13758): RDMD renames directory if -ofNAME is the name of a directory)
$(LI $(BUGZILLA 14259): rdmd: --build-only / -of / -od incompatible with --dry-run)
)
)

)

$(VERSION 067.1, Apr 25, 2015, =================================================,
Expand Down

0 comments on commit 278579c

Please sign in to comment.