forked from dlang/dlang.org
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathchangelog.dd
3622 lines (3456 loc) · 222 KB
/
changelog.dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Ddoc
$(D_S D Change Log,
$(COMMENT $(UPCOMING
$(LI Shared libraries for Linux)
))
$(VERSION 058, $(B upcoming) Feb 13, 2012, =================================================,
$(WHATSNEW
$(LI Add new => lambda syntax.)
$(LI Allow 1.userproperty syntax)
$(LI Convert to -shared dmd switch instead of -dylib)
$(LI Better use of XMM registers in OS X 32 bit target.)
$(LI Add inline assembler support for AVX instructions (64 bit targets only).)
$(LI Use of base class protection is now deprecated.)
$(LI Added traits isVirtualMethod and getVirtualMethods.)
$(LI Struct/class invariants are now implicitly const.)
)
$(RUNTIMEBUGSFIXED
)
$(LIBBUGSFIXED
$(LI $(BUGZILLA 4295): IID_IUnknown symbol undefined in phobos.lib)
$(LI $(BUGZILLA 7241): std.format can't read into array of dchar )
)
$(DMDBUGSFIXED
$(LI $(BUGZILLA 314): [module] Static, renamed, and selective imports are always public)
$(LI $(BUGZILLA 516): Mutually calling constructors allowed)
$(LI $(BUGZILLA 620): Can't use property syntax with a template function)
$(LI $(BUGZILLA 664): is(func T == function) ignores variadic arguments)
$(LI $(BUGZILLA 678): Compiler accepts, for a function T[] t(), t().ptr but not t.ptr)
$(LI $(BUGZILLA 796): Asserting a null object reference throws AssertError Failure internal\invariant.d(14) or Access Violation)
$(LI $(BUGZILLA 949): Wrong spec/compiler behaviour for Strings, Integers and Floats)
$(LI $(BUGZILLA 955): Passing arguments into functions - in, out, inout, const, and contracts)
$(LI $(BUGZILLA 1313): out/body disables escape analysis)
$(LI $(BUGZILLA 1521): Ambiguous documentation)
$(LI $(BUGZILLA 1563): dynamic cast is not always performed)
$(LI $(BUGZILLA 1570): Wrong return for address operator)
$(LI $(BUGZILLA 1918): __traits(getVirtualFunctions) returns final functions)
$(LI $(BUGZILLA 1920): Class documentation incomplete)
$(LI $(BUGZILLA 1943): Templates can't take function pointer parameters)
$(LI $(BUGZILLA 2106): export class doesn't affect, what is exported)
$(LI $(BUGZILLA 2351): enum with no members allowed)
$(LI $(BUGZILLA 2382): spec is not clear on what is allowed as global/static initializers)
$(LI $(BUGZILLA 2387): Static array terminology)
$(LI $(BUGZILLA 2411): Reference Tuple Foreach)
$(LI $(BUGZILLA 2417): [module] protected base member is not available via base handle in a derived class if it is defined in a separate module)
$(LI $(BUGZILLA 2442): opApply does not allow inferring parameter types when overloaded on const)
$(LI $(BUGZILLA 2443): opApply should allow delegates that are not ref if it makes no sense)
$(LI $(BUGZILLA 2483): DMD allows assignment to a scope variable)
$(LI $(BUGZILLA 2494): describe explicit casting of arrays)
$(LI $(BUGZILLA 2495): const syntax for member functions needs better description)
$(LI $(BUGZILLA 2497): delete and null relationship needs more details)
$(LI $(BUGZILLA 2524): final override inconsistent when implementing interfaces)
$(LI $(BUGZILLA 2639): Hex and octal string values not completely specified)
$(LI $(BUGZILLA 2819): array.sort segfaults if array length >=0x8F_FFFF)
$(LI $(BUGZILLA 2894): abstract classes sometimes allow non-abstract bodyless functions)
$(LI $(BUGZILLA 2997): allMembers does not return interface members)
$(LI $(BUGZILLA 3084): Formatting of lazy in parameters section)
$(LI $(BUGZILLA 3092): Indexing a tuple produces a tuple containing the indexed element)
$(LI $(BUGZILLA 3111): 'mangleof' can't be member of a struct not documented)
$(LI $(BUGZILLA 3187): Nested foreach over opApply doesn't work)
$(LI $(BUGZILLA 3204): Document global properties)
$(LI $(BUGZILLA 3235): [tdpl] Function literals must be deduced as "function" or "delegate")
$(LI $(BUGZILLA 3265): .classinfo for Interface-typed reference does not return instance's ClassInfo)
$(LI $(BUGZILLA 3492): Can't overload nested functions)
$(LI $(BUGZILLA 3578): Impossible to run a struct invariant using assert(s))
$(LI $(BUGZILLA 3735): op=)
$(LI $(BUGZILLA 3757): Overloading const function with overridden non-const function results in seg fault.)
$(LI $(BUGZILLA 3777): size_t is undefined)
$(LI $(BUGZILLA 3783): Text inconsistent with EscapeSequence rules)
$(LI $(BUGZILLA 3787): clarification: assigment to 'this')
$(LI $(BUGZILLA 3791): Reference anonymous nested classes when describing new expressions)
$(LI $(BUGZILLA 3800): "Foreach over Structs and Classes with Ranges" and "Invariant Struct" in D2 Spec)
$(LI $(BUGZILLA 3838): PrimaryExpression rule doesn't permit module scope template instances)
$(LI $(BUGZILLA 3886): Bad example of definition file for DLLs)
$(LI $(BUGZILLA 3906): Undefined struct and union declarations are not documented)
$(LI $(BUGZILLA 3908): @ attributes not part of function grammar)
$(LI $(BUGZILLA 3954): DeclDef rule is missing TemplateMixinDeclaration)
$(LI $(BUGZILLA 3988): Provide canonical example for operator overloading)
$(LI $(BUGZILLA 4180): D DWARF extensions conflict with DWARF-4)
$(LI $(BUGZILLA 4251): Hole in the const system: immutable(T)[] implicitly casts to ref const(T)[])
$(LI $(BUGZILLA 4371): segfault(template.c) template tuple in is() expression)
$(LI $(BUGZILLA 4413): typeof(this) doesn't work in method template signature)
$(LI $(BUGZILLA 4421): Union propagates copy constructors and destructors over all members)
$(LI $(BUGZILLA 4523): [tdpl] .remove method for Associative Arrays returns void in all cases)
$(LI $(BUGZILLA 4539): Refuse assignment to string literal)
$(LI $(BUGZILLA 4545): Alias to members possible without "this" instance)
$(LI $(BUGZILLA 4550): D2 Language Docs: http://www.digitalmars.com/d/2.0/statement.html)
$(LI $(BUGZILLA 4553): D2 Language Docs: http://www.digitalmars.com/d/2.0/struct.html)
$(LI $(BUGZILLA 4647): [tdpl] Cannot explicitly call final interface method, ambiguous calls allowed)
$(LI $(BUGZILLA 4651): Docs: Returned classes that have access to stack variables of its enclosing function)
$(LI $(BUGZILLA 4675): [tdpl] Eponymous Template should hide internal names)
$(LI $(BUGZILLA 4711): Incorrect handling of && operator with void operand)
$(LI $(BUGZILLA 4887): Right-shifting by 32 is allowed and broken)
$(LI $(BUGZILLA 4940): ICE(symbol.c): Accessing tuple-typed field of struct literal with user-defined constructor)
$(LI $(BUGZILLA 4956): remove direct references to gcc from linux.mak)
$(LI $(BUGZILLA 5023): Docs about order of execution of invariant and pre/post conditions)
$(LI $(BUGZILLA 5111): Static function-level variables are not in the language spec.)
$(LI $(BUGZILLA 5114): Too many error messages)
$(LI $(BUGZILLA 5132): ~ unary operator silently different from C)
$(LI $(BUGZILLA 5138): Special token sequence)
$(LI $(BUGZILLA 5261): Uncompilable example for Windows)
$(LI $(BUGZILLA 5299): Protected inheritance is semantically undefined.)
$(LI $(BUGZILLA 5337): Documentation regarding interfacing with C does not account for TLS differences)
$(LI $(BUGZILLA 5476): spec: attributes have an optional else clause)
$(LI $(BUGZILLA 5493): Able to overwrite immutable data by passing through ref function parameter)
$(LI $(BUGZILLA 5527): Bug in http://www.digitalmars.com/d/2.0/ctod.html#closures)
$(LI $(BUGZILLA 5605): [tdpl] foreach with ranges doesn't support opSlice())
$(LI $(BUGZILLA 5648): dmd command line option list inconsistencies)
$(LI $(BUGZILLA 5713): Broken final switch on ints)
$(LI $(BUGZILLA 5715): Contradiction in spec: meaning of variable.init)
$(LI $(BUGZILLA 5796): ICE with pragma(msg, ...) after missing ';' in a template)
$(LI $(BUGZILLA 5820): Documentation states string literals can implicitly convert to char*)
$(LI $(BUGZILLA 5841): alias grammar is incorrect)
$(LI $(BUGZILLA 6013): private ignored for aliases)
$(LI $(BUGZILLA 6037): [CTFE] recursive ref parameters evaluated incorrectly)
$(LI $(BUGZILLA 6091): [d-p-l.org] Description for "Modifier casting" is misleading)
$(LI $(BUGZILLA 6165): Anonymous enums specification)
$(LI $(BUGZILLA 6177): Regression(2.053): ICE backend/cgcs.c: struct with destructor in assoc. array or typesafe variadic functions)
$(LI $(BUGZILLA 6205): Strongly-pure nothrow functions with ignored return value are entirely stripped even if it contains a failing 'assert'.)
$(LI $(BUGZILLA 6208): Parameter storage classes are ignored in template function deducing.)
$(LI $(BUGZILLA 6364): Static struct's destructor called on exit of function)
$(LI $(BUGZILLA 6402): Note on @property in spec needs updating)
$(LI $(BUGZILLA 6451): [64bit] ICE(expression.c:4434): SymbolExp::SymbolExp(Loc, TOK, int, Declaration*, int): Assertion 'var' failed)
$(LI $(BUGZILLA 6473): Stack overflow with struct destructor as default parameter)
$(LI $(BUGZILLA 6701): template specialization resolution failure)
$(LI $(BUGZILLA 6704): CommaExpression as an IfCondition)
$(LI $(BUGZILLA 6714): [tdpl] Type inference for parameters of function and delegate literals)
$(LI $(BUGZILLA 6738): Can't call templatized property function from within a struct/class method)
$(LI $(BUGZILLA 6780): Templated global property functions do not work)
$(LI $(BUGZILLA 6839): documentation for opAssign incorrect)
$(LI $(BUGZILLA 6933): Segfault(declaration.c) using struct with destructor in CTFE)
$(LI $(BUGZILLA 6934): [CTFE] can't use $ in a slice of an array passed by ref)
$(LI $(BUGZILLA 6939): wrong type qualifier combination)
$(LI $(BUGZILLA 6940): immutable(int*)*/immutable(int)** and int** do not combine)
$(LI $(BUGZILLA 6948): Possible bug in compiler or documentation regarding signature of opCmp())
$(LI $(BUGZILLA 6964): Error message with __error: static assert(undefined+1))
$(LI $(BUGZILLA 6968): Segmantation fault, if exclamation mark absent)
$(LI $(BUGZILLA 6971): [lex.dd] Type of string literals are outdated)
$(LI $(BUGZILLA 6984): CTFE generates a torrent of spurious errors, if there was a previous error)
$(LI $(BUGZILLA 6985): [CTFE] Non-constant case expressions can't be interpreted)
$(LI $(BUGZILLA 6987): The "Memory Management" documentation incorrectly claims arrays are passed by reference)
$(LI $(BUGZILLA 6995): [CTFE] can't interpret static template method)
$(LI $(BUGZILLA 7011): No line number error for vector power)
$(LI $(BUGZILLA 7037): TemplateTypeParameterSpecialization works differently from IsExpression regarding alias this)
$(LI $(BUGZILLA 7043): CTFE: ICE illegal reference value 0LU, only with -inline)
$(LI $(BUGZILLA 7073): Parsing of class-returning varargs function inside module ctor fails)
$(LI $(BUGZILLA 7108): ICE: TraitsExp::semantic(Scope*) 2.056 -> 2.057 regression - segfault)
$(LI $(BUGZILLA 7120): Scope Delegates + Delegate Literals)
$(LI $(BUGZILLA 7123): static assert(is(typeof(toDelegate(&main)))) is false)
$(LI $(BUGZILLA 7124): Alias this type is not considered in template type deduction)
$(LI $(BUGZILLA 7127): Const-related infinite recursion in DWARF generation)
$(LI $(BUGZILLA 7133): [tdpl] There should be no empty statement)
$(LI $(BUGZILLA 7136): alias this lookup should run before merging modifiers of both sides.)
$(LI $(BUGZILLA 7143): [CTFE] cannot compare class references with "is")
$(LI $(BUGZILLA 7144): [CTFE] base class does not call overridden members)
$(LI $(BUGZILLA 7154): [CTFE] failing downcast causes error)
$(LI $(BUGZILLA 7158): [CTFE] ICE(interpret.c) calling a class member using a dotvar expression)
$(LI $(BUGZILLA 7160): Regression(2.057): ICE(dsymbol.c:1052) ICE using __traits(derivedMembers))
$(LI $(BUGZILLA 7162): [CTFE] "bool || void" expression crashes dmd)
$(LI $(BUGZILLA 7165): [CTFE] ice converting null pointer to bool with constant member function)
$(LI $(BUGZILLA 7166): Internal error: ../ztc/cgxmm.c 60)
$(LI $(BUGZILLA 7168): Regression(2.057) __traits(allMembers) returns wrong tuple)
$(LI $(BUGZILLA 7170): [UFCS] array + specialized template member syntax causes ICE)
$(LI $(BUGZILLA 7173): dmd: glue.c:1065: virtual unsigned int Type::totym(): Assertion `0' failed.)
$(LI $(BUGZILLA 7178): Segfault with import of invalid template)
$(LI $(BUGZILLA 7185): [CTFE] ICE on changing char array length)
$(LI $(BUGZILLA 7187): Regression(head 12d62ca5): [CTFE] ICE on slicing)
$(LI $(BUGZILLA 7188): "import phobos;" crashes DMD)
$(LI $(BUGZILLA 7189): inline failed)
$(LI $(BUGZILLA 7190): Tuple length incorrect)
$(LI $(BUGZILLA 7193): Regression(2.058head): ICE: delete lambda expression crashes dmd)
$(LI $(BUGZILLA 7194): [CTFE] Incorrect behaviour with pointers as local struct variable)
$(LI $(BUGZILLA 7196): Unfair function address overload resolution)
$(LI $(BUGZILLA 7197): enum string doesn't work with CTFE)
$(LI $(BUGZILLA 7201): Lambda template assignment to variable)
$(LI $(BUGZILLA 7207): Explicit cast should resolve lambda type)
$(LI $(BUGZILLA 7212): Regression(Head): ICE with overload resolution and delegate/function inference)
$(LI $(BUGZILLA 7216): [CTFE] Can't call struct member function using pointer field)
$(LI $(BUGZILLA 7217): [CTFE] ICE on accessing struct array field)
$(LI $(BUGZILLA 7218): Nested function with contract is rejected)
$(LI $(BUGZILLA 7228): MOVDQ2Q instruction is emitted with swapped register indices)
$(LI $(BUGZILLA 7231): Segfault using opDispatch with property notation)
$(LI $(BUGZILLA 7232): Warning: statement is not reachable has no line number)
$(LI $(BUGZILLA 7234): Segmentation fault when using stdio)
$(LI $(BUGZILLA 7239): C style struct initialization doesn't work with aliases)
$(LI $(BUGZILLA 7245): [CTFE] Address of ref foreach parameter changes to point after array)
$(LI $(BUGZILLA 7248): [CTFE] Stack overflow on using struct filed pointer with address of array element)
$(LI $(BUGZILLA 7266): [CTFE] Assign to ref param (that's taken from struct member) is noop)
$(LI $(BUGZILLA 7277): [CTFE ICE] Assertion failure: 'thisval' on line 1690 in file 'interpret.c')
$(LI $(BUGZILLA 7278): Templated struct (instantiated with null) can't access its own members)
$(LI $(BUGZILLA 7285): Implicit fixed-size array cast)
$(LI $(BUGZILLA 7290): Heap allocation with scoped delegate literal)
$(LI $(BUGZILLA 7295): Alias This + Pure + pointsTo = rejects-valid)
$(LI $(BUGZILLA 7296): [2.058] Regression: Cannot swap RefCounted)
$(LI $(BUGZILLA 7309): [2.058] Regression caused by new inlining code)
$(LI $(BUGZILLA 7321): returning void considered unsafe by safety inference)
$(LI $(BUGZILLA 7335): sometimes the OUT - block have undefined class members-acces)
$(LI $(BUGZILLA 7351): Possible asm bug: bad type/size of operands 'xadd')
$(LI $(BUGZILLA 7359): Template function with typesafe variadic rejects more than one string arguments)
$(LI $(BUGZILLA 7365): [Regression after 2.057] AAs broken for Object keys and values with opEquals)
$(LI $(BUGZILLA 7367): wrong char comparison result)
$(LI $(BUGZILLA 7369): Inout constructor causes compiler to reject invariant)
$(LI $(BUGZILLA 7373): (Regression git) Renamed imports conflict with other implicitly imported symbols)
$(LI $(BUGZILLA 7375): Regression(2.057): Invalid downcast permitted with derived/aliased template classes)
$(LI $(BUGZILLA 7377): Compiler segfault in: TemplateMixin::hasPointers())
$(LI $(BUGZILLA 7379): DMD segfaults on semantic3 phase when alias enum this)
$(LI $(BUGZILLA 7383): Blank lines in code sections cause premature section termination)
$(LI $(BUGZILLA 7384): Typo in volatile deprecation message)
)
)
<div id=version>
$(UL
$(NEW 058)
$(NEW 057)
$(NEW 056)
$(NEW 055)
$(NEW 054)
$(NEW 053)
$(NEW 052)
$(NEW 051)
$(NEW 050)
$(NEW 049)
$(NEW 048)
$(NEW 047)
$(NEW 046)
$(NEW 045)
$(NEW 044)
$(NEW 043)
$(NEW 042)
$(NEW 041)
$(NEW 040)
$(NEW 039)
$(NEW 038)
$(NEW 037)
$(NEW 036)
$(NEW 035)
$(NEW 034)
$(NEW 033)
$(NEW 032)
$(NEW 031)
$(NEW 030)
$(NEW 029)
$(NEW 028)
$(NEW 027)
$(NEW 026)
$(NEW 025)
$(NEW 023)
$(NEW 022)
$(NEW 021)
$(NEW 020)
$(NEW 019)
$(NEW 018)
$(NEW 017)
$(NEW 016)
$(NEW 015)
$(NEW 014)
$(NEW 013)
$(NEW 012)
$(NEW 011)
$(NEW 010)
$(NEW 009)
$(NEW 008)
$(NEW 007)
$(NEW 006)
$(NEW 005)
$(NEW 004)
$(NEW 003)
$(NEW 002)
$(NEW 001)
$(NEW 000)
$(LI $(LINK2 http://www.digitalmars.com/d/1.0/changelog.html, changelog for 1.0))
$(COMMENT $(LI Download latest D 2.0 alpha
<a HREF="http://ftp.digitalmars.com/dmd.2.040.zip" title="download D compiler">
D compiler</a> for Win32 and x86 linux))
$(LI $(LINK2 http://www.digitalmars.com/pnews/index.php?category=2, tech support))
)
</div>
$(VERSION 057, Dec 13, 2011, =================================================,
$(WHATSNEW
$(LI Better use of XMM registers in 64 bit targets.)
$(LI The $(D_KEYWORD invariant) keyword as a synonym for $(D_KEYWORD immutable) is now deprecated - use $(D_KEYWORD immutable) instead)
$(LI Add Mach-O 64 bit support for obj2asm and dumpobj)
$(LI classes, interfaces, and exceptions are supported in CTFE)
$(LI $(BUGZILLA 3474): PATCH: Implement opDollar for struct and class indexing operations)
$(LI $(BUGZILLA 6572): Deprecate typedef)
$(LI Major overhaul of std.regex module's implementation.
$(RED Breaking change) in std.regex.replace with delegate,
use Captures!string instead of RegexMatch!string as delegate parameter.)
$(LI As typedef has been deprecated, overloads of std.conv.to which use
typedef have now been deprecated.)
$(LI std.array.insert has been deprecated. Please use std.array.insertInPlace instead.)
$(LI The overload of std.array.replace which replaces in place has been deprecated.
Please use std.array.replaceInPlace instead.)
$(LI The toISOExtendedString and fromISOExtendedString functions on SysTime, Date,
TimeOfDay, and DateTime in std.datetime have been deprecated. Please use
toISOExtString and fromISOExtString instead.)
$(LI std.file.getTimesPosix has been deprecated. Please use std.file.getTimes instead.)
$(LI The overloads for isDir, isFile, and isSymlink in std.file which take a uint
have been deprecated. Please use attrIsDir, attrIsFile, and attrIsSymlink instead.)
$(LI $(BUGZILLA 2550): implicit conversions don't apply to template value parameter specialization)
$(LI $(BUGZILLA 3467): Non-int integral template parameters not correctly propagated)
$(LI Removed top const from dynamic array types and pointer types in IFTI.)
)
$(RUNTIMEBUGSFIXED
$(LI $(BUGZILLA 6909): incorrect definition of the OVERLAPPED struct in core.sys.windows.windows ?)
)
$(LIBBUGSFIXED
$(LI Unlisted bug: std.conv: Fix to!float("-0"))
$(LI Unlisted bug: std.file broken on OS X x86_64 due to wrong stat64 declaration.)
$(LI $(BUGZILLA 2936): std.regex.match() short string optimization)
$(LI $(BUGZILLA 4765): std.math.modf always returns 0)
$(LI $(BUGZILLA 5193): SList cannot have struct elements that have immutable members.)
$(LI $(BUGZILLA 5620): Implicit conversion of RegexMatch to bool.)
$(LI $(BUGZILLA 5712): [patch] std.regex.replace disallows w/dstring)
$(LI $(BUGZILLA 6204): emplace() for classes accepts larger chunk but fails in array assignment)
$(LI $(BUGZILLA 6887): Regression of getopt)
$(LI $(BUGZILLA 6888): std.getopt.getopt: one-letter hash option causes range violation)
$(LI $(BUGZILLA 6935): struct with @disable this cannot make range)
$(LI $(BUGZILLA 6953): std.concurrency needs more documentation)
$(LI $(BUGZILLA 6973): static assert(isOutputRange!(OutputRange!int, int)) is false)
$(LI $(BUGZILLA 6976): GetLastError called as property)
$(LI $(BUGZILLA 6977): getErrno called as property in std.stdio)
$(LI $(BUGZILLA 6979): hasUnsharedAliasing cannot accept plural parameters)
$(LI $(BUGZILLA 6990): std.string.splitlines deprecation doc missing a word)
$(LI $(BUGZILLA 7000): missing import of std.stdio in std.regex?)
$(LI $(BUGZILLA 7039): Posix 2.057 Makefile error breaking 64bit build)
$(LI $(BUGZILLA 7040): Phobos must use "version/else version" blocks for proper
documentation generation.)
$(LI $(BUGZILLA 7045): AssertError in std.regex on line 1573)
$(LI $(BUGZILLA 7055): to!float("INF2") == 2)
)
$(DMDBUGSFIXED
$(LI $(BUGZILLA 2095): covariance w/o typechecks = bugs)
$(LI $(BUGZILLA 2532): '=' does not give a boolean result)
$(LI $(BUGZILLA 2778): alias this + IFTI doesn't work.)
$(LI $(BUGZILLA 2856): static opIndex does not compile for a templated struct/class)
$(LI $(BUGZILLA 3990): Deferencing a dynamic array as pointer)
$(LI $(BUGZILLA 4047): [CTFE] class/struct heap allocation)
$(LI $(BUGZILLA 4401): auto functions cannot be inner functions)
$(LI $(BUGZILLA 4511): Contravariance problem)
$(LI $(BUGZILLA 4583): PIC code not working: EBX register set incorrectly)
$(LI $(BUGZILLA 5311): Pure is broken when accessing globals / static data through instance reference)
$(LI $(BUGZILLA 5364): optimizer kills high dword of -1)
$(LI $(BUGZILLA 5416): null should have a type of its own)
$(LI $(BUGZILLA 5899): auto-return function cannot match 'null' with reference type.)
$(LI $(BUGZILLA 6056): Type lookup problem in string mixins)
$(LI $(BUGZILLA 6077): CTFE: Cannot append null array to null array.)
$(LI $(BUGZILLA 6330): Cannot disable assignment to a struct.)
$(LI $(BUGZILLA 6354): Optimizer bug on x86_64: Bitshift optimized out when foreach and scope(failure) are used)
$(LI $(BUGZILLA 6416): [CTFE] Declaration static struct is not yet implemented in CTFE)
$(LI $(BUGZILLA 6479): spurious alias this with struct and mixin template)
$(LI $(BUGZILLA 6522): [CTFE] Problem with opAssign call in foreach(ref))
$(LI $(BUGZILLA 6603): [CTFE] Can't call through a manifest constant function pointer)
$(LI $(BUGZILLA 6736): Regression(2.054): ICE (cgcod.c 1672) with alias this and certain structs)
$(LI $(BUGZILLA 6763): Using TypeTuple with (const/in/ref etc.) changes it forever)
$(LI $(BUGZILLA 6792): [CTFE] ICE with pointer cast of indexed array)
$(LI $(BUGZILLA 6800): [CTFE] dangerous pointer casts should be rejected)
$(LI $(BUGZILLA 6805): Can't use a type from opDispatch template)
$(LI $(BUGZILLA 6816): [CTFE] nested function can't access this)
$(LI $(BUGZILLA 6817): [CTFE] Error on interpreting inlined IfStatement)
$(LI $(BUGZILLA 6832): Can't test objects wrapped with alias this)
$(LI $(BUGZILLA 6836): map + UFCS = fail)
$(LI $(BUGZILLA 6837): alias this + UFCS = fail)
$(LI $(BUGZILLA 6851): [CTFE] Cannot deref pointer passed by argument)
$(LI $(BUGZILLA 6859): Segfault when abstract method uses with contract.)
$(LI $(BUGZILLA 6864): Const conversion should precedence over the shared one)
$(LI $(BUGZILLA 6865): inout matching removes shared qualifier)
$(LI $(BUGZILLA 6866): ICE(mtype.c): alias this and inout matching)
$(LI $(BUGZILLA 6867): inout and nested foreach loops)
$(LI $(BUGZILLA 6868): IsExp + incorrect static array type = error)
$(LI $(BUGZILLA 6870): type qualifiers behave inconsistently in combination with typeof)
$(LI $(BUGZILLA 6872): Breaking type parsing of shared(inout(int)[]))
$(LI $(BUGZILLA 6877): [XMM] regression, clobbered float value)
$(LI $(BUGZILLA 6879): The difference of between template matching and IsExp)
$(LI $(BUGZILLA 6881): [XMM] ICE with painted float)
$(LI $(BUGZILLA 6885): [CTFE] wrong code with dynamically allocated 2D array)
$(LI $(BUGZILLA 6886): [CTFE] ICE(interpret.c) new array with initializer)
$(LI $(BUGZILLA 6901): wrong error "override cannot be applied to variable" in CTFE forward reference)
$(LI $(BUGZILLA 6902): Different "pure nothrow int()" types)
$(LI $(BUGZILLA 6910): __traits(hasMember, "<name>") does not work, if template has alias param)
$(LI $(BUGZILLA 6912): const(T)[] can be implicitly cast to inout(const(T)[]))
$(LI $(BUGZILLA 6919): [CTFE] Cannot get effect to local variable through its pointer)
$(LI $(BUGZILLA 6922): [TDPL] superimposing of const and immutable does not work correctly)
$(LI $(BUGZILLA 6927): Better @property management by chained functions)
$(LI $(BUGZILLA 6928): alias this, immutable and common type fail in presence of fields with indirections)
$(LI $(BUGZILLA 6929): [ICE] typeMerge crashes in presence of ambiguous alias this conversions)
$(LI $(BUGZILLA 6941): .stringof displays redundant storage classes)
$(LI $(BUGZILLA 6972): [CTFE] ICE with ubyte/=uint)
$(LI $(BUGZILLA 6994): Using explicit 'this' in template constraint causes an error)
$(LI $(BUGZILLA 6997): 64bit optimizer bug)
$(LI $(BUGZILLA 7004): Iterating tuple with index which explicitly typed as size_t causes an error)
$(LI $(BUGZILLA 7026): 64 bit optimizer bug)
$(LI $(BUGZILLA 7027): Struct member trySemantic() regression in DMD Git master)
$(LI $(BUGZILLA 7028): Fails to save FPU regs when executing finally block)
$(LI $(BUGZILLA 7072): [2.057 Beta] Assertion failure: '0' on line 145 in file 'mtype.c')
$(LI $(BUGZILLA 7093): aliased type sometimes isn't resolved)
)
)
$(VERSION 056, Oct 26, 2011, =================================================,
$(WHATSNEW
$(LI add -gs compiler switch)
$(LI $(BUGZILLA 3194): invariant should be checked at the beginning and end of protected functions)
$(LI $(BUGZILLA 5399): Return the result of a nonvoid function in a void function)
$(LI $(BUGZILLA 6752): Add separate option to control stack frame generation)
$(LI std.exception: enforce/enforceEx now can use in @safe pure function.)
$(LI Added optional KeepTerminator param to std.string.splitLines.)
$(LI Added std.string.outdent.)
$(LI std.utf: More @safe and pure.)
$(LI std.windows.registry now use *W functions in order to deal properly with Unicode.)
)
$(RUNTIMEBUGSFIXED
$(LI $(BUGZILLA 5967): Mangling of ArgClose for variadic function is swapped)
$(LI $(BUGZILLA 6493): Source code for the doc of core.time points to std.datetime.)
$(LI $(BUGZILLA 6466): core.demangle incorrect demangling of variables)
)
$(LIBBUGSFIXED
$(LI $(BUGZILLA 5522): std.range.zip fails on arrays of Object.)
$(LI $(BUGZILLA 6009): std/container disabled on freebsd/64)
$(LI $(BUGZILLA 6160): std.conv.to: Ignore _ to match the rest of D)
$(LI $(BUGZILLA 6181): assert fails in datetime.d while runining Phobos unittest)
$(LI $(BUGZILLA 6258): std.conv.to!real("-") fetches the front of an empty array.)
$(LI $(BUGZILLA 6275): Const values in tuples)
$(LI $(BUGZILLA 6288): std.conv.to removes const/immutable when converting a class)
$(LI $(BUGZILLA 6609): std.conv.parse!Integer should consider sign when radix == 10)
$(LI $(BUGZILLA 6634): std.path.globMatch throws wrong assertion)
$(LI $(BUGZILLA 6640): More formatting consistency between string and range of char)
$(LI $(BUGZILLA 6761): Strange behavior of RedBlackTree causing a dangling pointer)
$(LI $(BUGZILLA 6819): BigInt ^^ fails for some big numbers (powers))
)
$(DMDBUGSFIXED
$(LI $(BUGZILLA 546): Error message for accessing a deprecated variable is doubled)
$(LI $(BUGZILLA 1339): Invariant/const-ness is broken by built-in array properties sort and reverse)
$(LI $(BUGZILLA 1891): Array-concatenation of T* and T*[] produces corrupted result)
$(LI $(BUGZILLA 1993): Error calling vararg delegate with null)
$(LI $(BUGZILLA 2315): DMD Stack Overflow on unwanted ctfe recursion)
$(LI $(BUGZILLA 2553): Excess attribute propagation for interfaces)
$(LI $(BUGZILLA 2361): delete is allowed on invariant references.)
$(LI $(BUGZILLA 2737): Nonsensical Error Message on Unsafe .idup)
$(LI $(BUGZILLA 2740): Template Mixins do not work as advertised)
$(LI $(BUGZILLA 2953): tuple.length rejected as a tuple parameter in a static foreach)
$(LI $(BUGZILLA 3069): Array literals do not implicitly cast to void[])
$(LI $(BUGZILLA 3133): Compiler does not check that static array casts are legal)
$(LI $(BUGZILLA 3180): Covariance of delegates/function pointers)
$(LI $(BUGZILLA 3550): array.dup violates const/invariant without a cast.)
$(LI $(BUGZILLA 3659): Too much exegesis on opEquals)
$(LI $(BUGZILLA 3748): inout does not work properly)
$(LI $(BUGZILLA 4022): [CTFE] AA get)
$(LI $(BUGZILLA 4197): ICE(glue.c): error in forward-referenced in/out contract)
$(LI $(BUGZILLA 4206): type accepted as enum initializer)
$(LI $(BUGZILLA 4237): Typedefs of the same name cause initializer conflict)
$(LI $(BUGZILLA 4269): Regression(2.031): invalid type accepted if evaluated while errors are gagged)
$(LI $(BUGZILLA 4284): empty string[] alias lacks .length in a template)
$(LI $(BUGZILLA 5453): ICE(statement.c): invalid switch statement forward referenced by CTFE)
$(LI $(BUGZILLA 5696): Templates typetuple iteration)
$(LI $(BUGZILLA 5703): std.intrinsic. and core.bitop.bsf, bsr and bswap should be CTFE-able)
$(LI $(BUGZILLA 5886): Template this parameter cannot be made implicit, when other parameters are explicitly given)
$(LI $(BUGZILLA 5932): Internal error: s2ir.c 339)
$(LI $(BUGZILLA 6062): segv in dmd/64 with assoc array literals)
$(LI $(BUGZILLA 6073): Cannot pass __traits(parent, ...) as a template parameter if it is a module)
$(LI $(BUGZILLA 6084): Impossible to instantiate local template with TypeTuple-foreach iterator variable.)
$(LI $(BUGZILLA 6087): typeof(this) doesn't work outside member function)
$(LI $(BUGZILLA 6139): Duplicate error message on compile-time out of bounds array index)
$(LI $(BUGZILLA 6289): Make slices of const/immutable arrays mutable (but keep the elements const/immutable))
$(LI $(BUGZILLA 6296): ICE(glue.c): invalid template instantiated in is(typeof()).)
$(LI $(BUGZILLA 6352): Regression(2.054) Implicit pure/nothrow/@safe messes up delegate arrays)
$(LI $(BUGZILLA 6360): @property is doubled in di files when used with auto)
$(LI $(BUGZILLA 6404): Cannot check ref-ness of auto ref parameter in template constraint)
$(LI $(BUGZILLA 6488): DMD compiler bug)
$(LI $(BUGZILLA 6518): break inside a static foreach inside a switch)
$(LI $(BUGZILLA 6529): writeln(const array of enums) too)
$(LI $(BUGZILLA 6584): ICE on large version number/debug level)
$(LI $(BUGZILLA 6596): Error message with not extern(C) function)
$(LI $(BUGZILLA 6599): Segfault: invalid expression in initializer)
$(LI $(BUGZILLA 6630): Assigning null to class with nested alias this class is misinterpreted)
$(LI $(BUGZILLA 6656): static alias this broken in 2.055)
$(LI $(BUGZILLA 6661): Templates instantiated only through is(typeof()) shouldn't cause errors)
$(LI $(BUGZILLA 6665): Regression(2.055) ICE(cg87.c): static double inside closure)
$(LI $(BUGZILLA 6672): [CTFE] ICE on compile time std.algorithm.sort)
$(LI $(BUGZILLA 6674): Regression(2.055) mixin and __traits(allMembers) generates incorrect result)
$(LI $(BUGZILLA 6675): Regression(2.054) ICE(glue.c) template parameter deduction with errors gagged)
$(LI $(BUGZILLA 6682): Template function that has lazy parameter is not inferred as pure)
$(LI $(BUGZILLA 6690): Using lazy parameter should be inferred as @safe)
$(LI $(BUGZILLA 6691): static constructor inside template cannot initialize immutable template members)
$(LI $(BUGZILLA 6693): [CTFE] Cannot set value to nested AA)
$(LI $(BUGZILLA 6695): typeof(this) does not take into account const/immutable attributes inside member functions)
$(LI $(BUGZILLA 6698): Regression(2.053): segfault with naked asm in inner function)
$(LI $(BUGZILLA 6700): Regression(2.053) using $ inside a slice of a tuple)
$(LI $(BUGZILLA 6719): "Error: out of memory" in parsing)
$(LI $(BUGZILLA 6721): [CTFE] Cannot get pointer to start of char[])
$(LI $(BUGZILLA 6727): [CTFE] ICE(interpret.c): assignment from string literal.dup.ptr)
$(LI $(BUGZILLA 6733): Regression(2.054) ICE(cod2.c) pure nothrow func with side-effect parameters)
$(LI $(BUGZILLA 6739): [CTFE] Cannot set a value to an outer AA of a nested AA)
$(LI $(BUGZILLA 6746): static this() inside struct skipped upon static method call)
$(LI $(BUGZILLA 6749): [CTFE] problem with array of structs)
$(LI $(BUGZILLA 6751): [CTFE] ref argument of AA doesn't work)
$(LI $(BUGZILLA 6753): Regression(2.055beta) "Reinterpret" cast of array to a tail const one doesn't work inside @trusted)
$(LI $(BUGZILLA 6759): missing initialization in foreach with alias this)
$(LI $(BUGZILLA 6765): [CTFE]: AA.length doesn't compile when AA is null)
$(LI $(BUGZILLA 6769): [CTFE] AA.keys doesn't compile when -inline is used)
$(LI $(BUGZILLA 6770): inout is allowed on fields)
$(LI $(BUGZILLA 6773): inout variable should not be modifiable)
$(LI $(BUGZILLA 6775): [CTFE] foreach over an AA fails to compile)
$(LI $(BUGZILLA 6782): inout-correct range is not iterable using foreach with type deduction inside non-inout function)
$(LI $(BUGZILLA 6813): Yet another "cannot get frame pointer" error)
$(LI $(BUGZILLA 6822): New ubuntu linking rules prevent dmd from linking programs on Ubuntu 11.10)
$(LI $(BUGZILLA 6825): Regression(2.055+): Address of templated method incorrectly taken)
)
)
$(VERSION 055, Sep 4, 2011, =================================================,
$(WHATSNEW
$(LI Added $(LINK2 http://www.digitalmars.com/ctg/dman.html, dman))
$(LI Add support for Mac OS X 10.7 Lion)
$(LI Add protection to json output)
$(LI Add SSE4.1 and SSE4.2 assembly instructions)
$(LI $(BUGZILLA 4375): Require explicit braces when 'else' is ambiguous)
$(LI std.algorithm.copy now specializes on arrays for 10-80x improved
performance.)
$(LI std.path has been rewritten from scratch and has a completely new API.)
$(LI std.utf.toUTFz allows you to get a zero-terminated string of any
character type and of any type of mutability.)
$(LI Added symlink and readLink to std.file for Posix systems.)
$(LI Values for GDC and LDC were added to std.compiler.Vendor.)
$(LI Added functions to std.bitswap for generically handling swapping
endianness.)
$(LI Added std.parallelism.TaskPool.workerIndex.)
$(LI Added buffer recycling overload of std.parallelism.asyncBuf)
$(LI std.math.tgamma, lgamma, erf, and erfc are now deprecated. The
equivalent functions in std.mathspecial should be used instead.)
$(LI The names of the values of std.mmfile.Mode, std.system.Endian,
std.traits.FunctionAttributes, std.traits.ParameterStorageClass,
and std.traits.Variadic were changed to match Phobos' naming conventions.)
$(LI std.range: Added indexed and chunks)
$(LI std.string.translate has been updated to work with unicode. As a
result, its signature has been changed. The old version and
std.string.maketrans have been scheduled for deprecation.)
$(LI std.string.tr has been updated so that it works with any string type.)
$(LI std.conv.parse works for associative array and static array)
$(LI std.format: Improvement of formatValue and unformatValue.
They now works for associative array, consider element escaping,
and treat range format spec more properly.)
$(LI std.complex: added sin(), cos(), sqrt())
$(LI md5: 1.4X speedup)
)
$(RUNTIMEBUGSFIXED
$(LI $(BUGZILLA 5967): Mangling of ArgClose for variadic function is swapped)
$(LI $(BUGZILLA 6493): Source code for the doc of core.time points to std.datetime.)
$(LI $(BUGZILLA 6466): core.demangle incorrect demangling of variables)
)
$(LIBBUGSFIXED
$(LI Unlisted bug: std.range.transversal should have length)
$(LI $(BUGZILLA 3890): Bad writeln of a nested struct)
$(LI $(BUGZILLA 4500): scoped moves class after calling the constructor)
$(LI $(BUGZILLA 4977): cannot use nothrow or pure with Rebindable)
$(LI $(BUGZILLA 5237): writefln doesn't respect Complex.toString)
$(LI $(BUGZILLA 5645): std.range.drop())
$(LI $(BUGZILLA 5825): write is calling a deprecated function)
$(LI $(BUGZILLA 6040): std.cpuid and core.cpuid return different values for some methods)
$(LI $(BUGZILLA 6064): std.array.join is unnecssarily slow for strings)
$(LI $(BUGZILLA 6194): [GSoC] Destructor gets called on object before it is copied when calling writeln())
$(LI $(BUGZILLA 6261): [2.054 beta regression] Regex cannot take a char[])
$(LI $(BUGZILLA 6301): Cannot 'zip'/'retro'/'stride' etc. a range having 'ulong' length.)
$(LI $(BUGZILLA 6377): std.conv.to should check range when changing signedness)
$(LI $(BUGZILLA 6424): std.traits.hasElaborateAssign is limited)
$(LI $(BUGZILLA 6448): writef("%05d", BigInt) problem)
$(LI $(BUGZILLA 6514): CTFE dot product)
$(LI $(BUGZILLA 6587): std.parallelism's Task cannot handle immutable values)
$(LI $(BUGZILLA 6606): RefCounted doesn't work with unions due to use of format)
$(LI $(BUGZILLA 6608): Tuple field is not escaped)
)
$(DMDBUGSFIXED
$(LI $(BUGZILLA 1471): Linker error on template function. Error 42: Symbol Undefined ...)
$(LI $(BUGZILLA 1567): call to private super-constructor should not be allowed)
$(LI $(BUGZILLA 1684): offsetof does not work, adding cast is workaround)
$(LI $(BUGZILLA 1904): wrong protection lookup for private template functions)
$(LI $(BUGZILLA 2156): [] and null should be accepted where a compile-time string is required)
$(LI $(BUGZILLA 2234): __traits(allMembers) returns incorrect results for mixin and template alias members of an aggregate)
$(LI $(BUGZILLA 2245): Bug with overloaded, mixin template functions in classes)
$(LI $(BUGZILLA 2246): Regression(2.046, 1.061): Specialization of template to template containing int arguments fails)
$(LI $(BUGZILLA 2540): super can not be using in alias statement)
$(LI $(BUGZILLA 2634): Function literals are non-constant.)
$(LI $(BUGZILLA 2355): is() doesn't resolve aliases before template matching)
$(LI $(BUGZILLA 2579): Template function accepting a delegate with in argument doesn't compile)
$(LI $(BUGZILLA 2774): Functions-as-properties makes it impossible to get the .mangleof a function)
$(LI $(BUGZILLA 2777): alias this doesn't forward __dollar and slice op.)
$(LI $(BUGZILLA 2781): alias this doesn't work with foreach)
$(LI $(BUGZILLA 2787): Members found in an 'alias this' are not implicitly accessible in methods)
$(LI $(BUGZILLA 2941): Wrong code for inline asm because CPU type is set too late)
$(LI $(BUGZILLA 3268): can't compare pointer to functions when one is const)
$(LI $(BUGZILLA 3273): Regression(2.031): struct invariant + dtor fails to compile (no line number))
$(LI $(BUGZILLA 3512): dchar iteration over string in CTFE fails)
$(LI $(BUGZILLA 3661): ^^ not supported in array operations.)
$(LI $(BUGZILLA 3797): Regression(2.038): Implicit conversion between incompatible function pointers)
$(LI $(BUGZILLA 4021): [CTFE] AA rehash)
$(LI $(BUGZILLA 4099): Inconsistent behaviour of ++/-- when mixing opUnary and 'alias this'.)
$(LI $(BUGZILLA 4444): Cannot index built-in array with expression tuple)
$(LI $(BUGZILLA 4460): Regression(2.036) ICE(e2ir.c) when compiling foreach over associative array literal)
$(LI $(BUGZILLA 4682): [CTFE] Run-time Vs Compile-time of int.min % -1)
$(LI $(BUGZILLA 4773): Rebindable should be castable to bool)
$(LI $(BUGZILLA 4837): ICE(constfold.c) CTFE with >>>=)
$(LI $(BUGZILLA 4984): Recursive template constraint results in dmd running out of memory)
$(LI $(BUGZILLA 5046): Wrong type of implicit 'this' in struct/class templates)
$(LI $(BUGZILLA 5081): Pure functions as initializers for immutable structures)
$(LI $(BUGZILLA 5188): alias this and compare expression generates wrong code)
$(LI $(BUGZILLA 5239): optimizer misreports an used before set error)
$(LI $(BUGZILLA 5373): Regression (2.051) CTFE and std.string.replace() causes "Bad binary function q{a == b}..)
$(LI $(BUGZILLA 5440): ICE(template.c): when struct AssociativeArray is missing from object.d)
$(LI $(BUGZILLA 5585): bad debug line number info for return statements with enumerator expressions)
$(LI $(BUGZILLA 5745): Missing error line number with lazy argument)
$(LI $(BUGZILLA 5750): Allow pure functions to have lazy arguments)
$(LI $(BUGZILLA 5777): Move semantics require full spec NRVO)
$(LI $(BUGZILLA 5785): Lexing or Parsing issue with UFCS)
$(LI $(BUGZILLA 5790): 'Error: variable result used before set' when -release -inline -O)
$(LI $(BUGZILLA 5799): Address-of operator fails on nested conditional operator expression)
$(LI $(BUGZILLA 5936): Regression(2.050): Segfault when forward-referencing pure auto-return member function with parameter.)
$(LI $(BUGZILLA 5953): Too many trailing commas are accepted)
$(LI $(BUGZILLA 6097): SSSE3 not working with MMX instructions)
$(LI $(BUGZILLA 6215): LLVM-compiled DMD segfaults due to mem.c alignment issues)
$(LI $(BUGZILLA 6220): Regression(2.053) static foreach over a string[] no longer produces directly usable strings)
$(LI $(BUGZILLA 6228): Regression(2.053) ICE(e2ir.c) on {auto x = (*ptr) ^^ y} with const integer types)
$(LI $(BUGZILLA 6230): Member functions can no longer be weakly pure)
$(LI $(BUGZILLA 6250): [CTFE] Crash when swapping two pointers to arrays.)
$(LI $(BUGZILLA 6265): Pure-inference failed when calling other pure functions)
$(LI $(BUGZILLA 6270): XMMREGS not preserved on indirect function call)
$(LI $(BUGZILLA 6276): [CTFE] Strange behavior of using ~= operator twice)
$(LI $(BUGZILLA 6280): [CTFE] Cannot put 'in' expression of AA in an 'if' condition)
$(LI $(BUGZILLA 6281): [CTFE] A null pointer '!is null' returns 'true'.)
$(LI $(BUGZILLA 6282): [CTFE] ICE when dereferencing a pointer to reference type from 'in' of an AA)
$(LI $(BUGZILLA 6283): [CTFE][Regression 2.054] Failed to assign to AA using a constness-changed array as key)
$(LI $(BUGZILLA 6284): [Regression 2.054] 'pure' does not work with 'with' statement)
$(LI $(BUGZILLA 6286): Regression(2.054): Static arrays can not be assigned from const(T)[N] to T[N])
$(LI $(BUGZILLA 6293): [Regression 2.054] The expression x.y makes the function impure when the 'x' part is not just a variable)
$(LI $(BUGZILLA 6295): [Regression 2.054] Segfault in checkPurity() of template value parameter)
$(LI $(BUGZILLA 6306): Regression(2.054): [CTFE] Strange behavior of indirect recursive call in CTFE)
$(LI $(BUGZILLA 6308): Destruction of temporaries on exception causes unhandled access violation)
$(LI $(BUGZILLA 6316): Regression(2.054): Class downcast is rejected in @safe code)
$(LI $(BUGZILLA 6317): ICE on struct literal of nested struct)
$(LI $(BUGZILLA 6331): [CTFE] Cannot evaluate SliceExp on if condition)
$(LI $(BUGZILLA 6337): [CTFE] ICE when touching member variable of struct during CTFE)
$(LI $(BUGZILLA 6344): [CTFE] Assertion Failure in interpret.c when create an empty slice from null pointer)
$(LI $(BUGZILLA 6351): Regression(2.054) Segfault: Vararg delegate as template param)
$(LI $(BUGZILLA 6355): Template constructor cannot initialize non-mutable field)
$(LI $(BUGZILLA 6366): alias this doesn't work with foreach range.front)
$(LI $(BUGZILLA 6369): alias this doesn't work with initializer)
$(LI $(BUGZILLA 6374): [CTFE] Cannot subscript using pointer to array)
$(LI $(BUGZILLA 6375): [CTFE] Segfault when using std.array.appender with an initial array)
$(LI $(BUGZILLA 6386): [CTFE] ICE on pointer casting)
$(LI $(BUGZILLA 6389): Segfault(dsymbol.c): deprecated @disable)
$(LI $(BUGZILLA 6399): [CTFE] struct member array.length -= x doesn't work, while array[0..$-x] works)
$(LI $(BUGZILLA 6404): Cannot check ref-ness of auto ref parameter in template constraint)
$(LI $(BUGZILLA 6418): [CTFE] Cannot call a struct member function with name 'length'.)
$(LI $(BUGZILLA 6420): [CTFE] ICE on dereference-assigning to a pointer casted from a literal )
$(LI $(BUGZILLA 6429): Nested function error in reduce)
$(LI $(BUGZILLA 6433): Meta-Bug AA type propagation)
$(LI $(BUGZILLA 6434): opDispatch must be considered before alias this.)
$(LI $(BUGZILLA 6491): Fully qualified values in default arguments of non-template functions are generated with an extra 'module' keyword)
$(LI $(BUGZILLA 6499): [GSoC] Destructor not called on object returned by method.)
$(LI $(BUGZILLA 6505): Wrong code for expression involving 8 floats, only with -O)
$(LI $(BUGZILLA 6508): alias this doesn't work with AssignExp rhs)
$(LI $(BUGZILLA 6510): [CTFE] "internal error: illegal stack value" when compiled with -inline)
$(LI $(BUGZILLA 6511): [CTFE] Array op gives wrong result)
$(LI $(BUGZILLA 6512): [CTFE] new T[][] doesn't work)
$(LI $(BUGZILLA 6516): Regression(2.055 beta) [CTFE] ICE(constfold.c) involving new dchar[])
$(LI $(BUGZILLA 6517): [CTFE] ptr++ doesn't work but ++ptr does)
$(LI $(BUGZILLA 6546): alias this + IdentityExpression doesn't work)
$(LI $(BUGZILLA 6556): ICE for ImportStatement in DebugStatement)
$(LI $(BUGZILLA 6558): [CTFE] UTF-decoding foreach gives wrong index (1-indexed))
$(LI $(BUGZILLA 6561): alias this + undefined symbol should cause error)
$(LI $(BUGZILLA 6563): wrong code when using at least 8 XMM regs)
$(LI $(BUGZILLA 6577): 'Cannot initialize member' error line number)
$(LI $(BUGZILLA 6601): Regression(2.053): CTFE segfault taking address of function template)
$(LI $(BUGZILLA 6602): Invalid template instantiations leaked by is(typeof())/__traits(compiles, )/Type::trySemantic)
)
)
$(VERSION 054, Jul 10, 2011, =================================================,
$(WHATSNEW
$(LI Implement @safe)
$(LI Implement @property)
$(LI Automatic inference for @safe, pure, nothrow)
$(LI Allow labelled break and continue in CTFE)
$(LI Warn about switch case fallthrough)
$(LI Pointers are now supported in CTFE)
$(LI Heap-allocated structs are now supported in CTFE)
$(LI Added SSSE3 instructions to inline assembler)
$(LI Change from warning to deprecated: non-final switch statements must have a default statement)
$(LI Change from warning to deprecated: function is hidden by function)
$(LI Add warning about switch case fallthrough)
$(LI Add warning about calling pure nothrow functions and ignoring the result)
$(LI Allow associative arrays with key of type bool)
$(LI Added inference for purity and safety)
$(LI Change win32 dmd to not emit a map file unless asked for with -map)
$(LI Added $(B -property) switch)
$(LI $(BUGZILLA 5823): @property call syntax restriction not implemented)
$(LI Added core.sys.posix.netdb)
$(LI For functions which have a version which takes a core.time.Duration
and another version which takes an integral value, the version which
takes an integral value is now scheduled for deprecation.)
$(LI std.array.insertInPlace supports inserting of multiple ranges/elements in one go)
$(LI Added std.array.uninitializedArray and std.array.minimallyInitializedArray)
$(LI Various functions in std.string were renamed to match Phobos'
naming conventions and be properly camelcased. The old names
are still there but have been scheduled for deprecation.)
$(LI Various functions in std.uni were renamed so that they don't have
"Uni" in their name, since it was decided that it was not desirable to
repeat a module's name in its functions' names. The old names
are still there but have been scheduled for deprecation.)
$(LI std.ctype has been scheduled for deprecation. std.ascii has been
added to replace it.)
$(LI Major performance improvements for std.algorithm.sort)
$(LI std.string.atoi has been removed; replace it with std.conv.to!int)
$(LI Switched to using posix.mak instead of various .mak files)
)
$(RUNTIMEBUGSFIXED
$(LI $(BUGZILLA 4323): std.demangle incorrectly handles template floating point numbers)
$(LI $(BUGZILLA 5272): Postblit not called on copying due to array append)
$(LI $(BUGZILLA 5956): Undocumented mangling of struct value)
$(LI $(BUGZILLA 6135): Thread/GC interaction bug on OS X)
)
$(LIBBUGSFIXED
$(LI $(BUGZILLA 2108): regexp.d: The greedy dotstar isn't so greedy)
$(LI $(BUGZILLA 3136): Incorrect and strange behavior of std.regexp.RegExp if using a pattern with optional prefix and suffix longer than 1 char)
$(LI $(BUGZILLA 3457): rdmd fails silently in a particular setup where the compiler is not the expected)
$(LI $(BUGZILLA 3479): writef/writefln: positional precision not working)
$(LI $(BUGZILLA 3564): Rdmd failing to link external C libraries)
$(LI $(BUGZILLA 3752): File.byLine fetches lines in a confusing manner)
$(LI $(BUGZILLA 4367): std.regex: Captures is not a random access range)
$(LI $(BUGZILLA 4574): std.regex: breaks with empy string regex)
$(LI $(BUGZILLA 4608): std.string.chomp documentation mismatch implementation)
$(LI $(BUGZILLA 5019): In std.regex, empty capture at end of string causes error)
$(LI $(BUGZILLA 5059): String assignment in foreach loop breaks immutability)
$(LI $(BUGZILLA 5458): scope for function parameters is not documented)
$(LI $(BUGZILLA 5511): std.regex optional capture with no-match cause error)
$(LI $(BUGZILLA 5598): rdmd does not fail on invalid filename)
$(LI $(BUGZILLA 5673): Add lookahead and forgetful matching support std.regex)
$(LI $(BUGZILLA 5705): Swapping identical struct with hasElaborateAssign causes "overlapping array copy" exception)
$(LI $(BUGZILLA 5836): std.typetuple.staticIndexOf's example code missing %s in call to writefln)
$(LI $(BUGZILLA 5857): std.regex (...){n,m} is bogus when (...) contains repetitions)
$(LI $(BUGZILLA 5869): std.thread needs to be removed)
$(LI $(BUGZILLA 6026): DLL example needs update due to missing core.dll_helper)
$(LI $(BUGZILLA 6076): regression, std.regex: "c.*|d" matches "mm")
$(LI $(BUGZILLA 6101): Documentation for dead modules still distributed with DMD)
$(LI $(BUGZILLA 6113): singletons in std.datetime are not created early enough)
$(LI $(BUGZILLA 6193): Appender.clear() functionality or documentation)
)
$(DMDBUGSFIXED
$(LI $(BUGZILLA 693): 'this' can't be used as an alias parameter for a mixin)
$(LI $(BUGZILLA 1373): typeof(func).stringof fails when func has parameters.)
$(LI $(BUGZILLA 1411): ref Tuple should transform to Tuple of ref's)
$(LI $(BUGZILLA 1570): Wrong return for address operator)
$(LI $(BUGZILLA 2180): filename error with #line)
$(LI $(BUGZILLA 2521): Not possible to return immutable value by ref)
$(LI Temp destructors now called if exception is thrown)
$(LI $(BUGZILLA 2625): Creating new struct with literal bypasses immutability of members if struct is in array)
$(LI $(BUGZILLA 3147): Incorrect value range propagation for addition)
$(LI $(BUGZILLA 3359): Cannot parse pure/const/immutable functions with inferred return type)
$(LI $(BUGZILLA 3445): partial fix)
$(LI $(BUGZILLA 3511): ref return property confused with property setter)
$(LI $(BUGZILLA 3632): modify float is float to do a bitwise compare)
$(LI $(BUGZILLA 3688): Can't have declaration with assignment to const/immutable inside if condition)
$(LI $(BUGZILLA 3722): A method without an in contract should always succeed, even if overridden)
$(LI $(BUGZILLA 3799): isStaticFunction trait evaluates to true for non-static nested functions)
$(LI $(BUGZILLA 4031): Should be able to access const value-type globals from pure functions)
$(LI $(BUGZILLA 4040): const/immutable on the right in auto return class methods)
$(LI $(BUGZILLA 4063): [CTFE] key not found in AA gives bad error message)
$(LI $(BUGZILLA 4065): [CTFE] AA "in" operator doesn't work)
$(LI $(BUGZILLA 4107): Duplicate documentation for member function templates)
$(LI $(BUGZILLA 4132): pointer arithmetic accepted in @safe functions)
$(LI $(BUGZILLA 4170): Missing line number on compile-time array index)
$(LI $(BUGZILLA 4258): "auto ref" doesn't work in one or more cases)
$(LI $(BUGZILLA 4448): [CTFE] labeled break doesn't work in CTFE)
$(LI $(BUGZILLA 4494): ICE(cod1.c) Array literal filled with results of void function)
$(LI $(BUGZILLA 4633): typeof({return 1;}()) declaration fails if inside main)
$(LI $(BUGZILLA 4661): Array Literal Incompatible Type Error Msg Should Include Line Number)
$(LI $(BUGZILLA 4706): Overloading auto return w/ non-auto return = strange error msg)
$(LI $(BUGZILLA 4745): Non-uniform handling of commas in static initialization of structs)
$(LI $(BUGZILLA 4885): Uninitialize Pointers Allowed in @safe code)
$(LI $(BUGZILLA 4910): [CTFE] Cannot evaluate a function that has failed at once)
$(LI $(BUGZILLA 4963): ICE(type.c:320) for struct append where T.sizeof < 3)
$(LI $(BUGZILLA 4969): nothrow check can't handle multiple catches)
$(LI $(BUGZILLA 5088): Cannot cast const(int) to long in @safe function)
$(LI $(BUGZILLA 5258): [CTFE] Stack overflow with struct by ref)
$(LI $(BUGZILLA 5284): Array ops punch through const system)
$(LI $(BUGZILLA 5327): Creating new struct with literal bypasses immutability of members of members of the struct)
$(LI $(BUGZILLA 5396): [CTFE] Invalid code with nested functions in CTFE)
$(LI $(BUGZILLA 5415): @Safe functions not working)
$(LI $(BUGZILLA 5497): -- now produces error message instead of wrong code)
$(LI $(BUGZILLA 5551): opUnary-opBinary conflict)
$(LI $(BUGZILLA 5574): Struct destructor freaks out when an array of struct with single element is instantiated inside a class)
$(LI $(BUGZILLA 5615): [CTFE] std.string.indexOf broken at compile time)
$(LI $(BUGZILLA 5633): [CTFE] ICE(constfold.c): is expression with struct, struct pointer, array literal...)
$(LI $(BUGZILLA 5657): Temporary object destruction)
$(LI $(BUGZILLA 5659): Conditional operator, array literal, and std.traits.CommonType return a wrong common type)
$(LI $(BUGZILLA 5676): [CTFE] segfault using tuple containing struct that has opAssign)
$(LI $(BUGZILLA 5682): [CTFE] Silently wrong result possibly related to operator overloading and expression order)
$(LI $(BUGZILLA 5693): Segfault with address of template struct opCall)
$(LI $(BUGZILLA 5708): [CTFE] Incorrect string constant folding with -inline)
$(LI $(BUGZILLA 5771): Template constructor and auto ref do not work)
$(LI $(BUGZILLA 5819): DMD doesn't error/warn about illegal asm for 64bit mode)
$(LI $(BUGZILLA 5845): Regression(2.041) [CTFE] "stack overflow" with recursive ref argument)
$(LI $(BUGZILLA 5856): overloading on const doesn't work for operator overload)
$(LI $(BUGZILLA 5859): Declaration inside if condition doesn't call destructor)
$(LI $(BUGZILLA 5861): Wrong filename in error message when an invalid delegate in a template parameter is typeof()-ed)
$(LI $(BUGZILLA 5885): wrong codegen for OPu32_d)
$(LI $(BUGZILLA 5897): unrelated struct type casting should ignite construction)
$(LI $(BUGZILLA 5936): Invalid code with nested functions in CTFE)
$(LI $(BUGZILLA 5946): failing lookup 'this' from function in template)
$(LI $(BUGZILLA 5954): [CTFE] enum structs with ctor)
$(LI $(BUGZILLA 5959): Return by reference with nested function should be allowed)
$(LI $(BUGZILLA 5962): Template function declaration with prefixed storage class and auto occurs conflict)
$(LI $(BUGZILLA 5963): iasm does not accept 64bit integer literal)
$(LI $(BUGZILLA 6001): [CTFE] ICE(interpret.c) mutating ref array)
$(LI $(BUGZILLA 6015): [CTFE] Strange behavior of assignment appears in a situation)
$(LI $(BUGZILLA 6049): [CTFE] Array literals of structs with invariant() are wrong)
$(LI $(BUGZILLA 6052): [CTFE] Struct elements in an array are treated like reference type)
$(LI $(BUGZILLA 6053): [CTFE] Two ICEs involving pointers (dereference and assign; pointer variable on stack))
$(LI $(BUGZILLA 6054): [CTFE] ICE when returning a returned compile-time associative array containing a key of an idup-ed array literal)
$(LI $(BUGZILLA 6059): Incompatible types in array literal shows __error and error)
$(LI $(BUGZILLA 6072): [CTFE] Regression(git master): Cannot declare variable inside an 'if' condition)
$(LI $(BUGZILLA 6075): Cannot set value to associative array from a weakly-pure function when the value type has a (pure) opAssign)
$(LI $(BUGZILLA 6077): [CTFE] Cannot append null array to null array.)
$(LI $(BUGZILLA 6078): [CTFE] ICE on foreach over array struct member which is null)
$(LI $(BUGZILLA 6079): [CTFE] Array index out of bound detection is off-by-one)
$(LI $(BUGZILLA 6090): DDoc parenthesis escape issues.)
$(LI $(BUGZILLA 6100): [CTFE] Regression: struct return values wrong if used in array initializer)
$(LI $(BUGZILLA 6109): 'nothrow' does not check slice indices)
$(LI $(BUGZILLA 6111): Escaping reference to local variable not detected)
$(LI $(BUGZILLA 6119): Assertion failure: '0' on line 1118 in file 'glue.c')
$(LI $(BUGZILLA 6120): [CTFE] ICE on calling constructor of template struct with -inline in function/delegate literal.)
$(LI $(BUGZILLA 6123): [CTFE] Cannot call a template member method inside delegate/function literal with -inline.)
$(LI $(BUGZILLA 6137): [CTFE] Foreach on semantically wrong initialized array crashes the compiler)
$(LI $(BUGZILLA 6145): Meaningless second error message for complex size of static array)
$(LI $(BUGZILLA 6150): runnable/testsocket.d)
$(LI $(BUGZILLA 6158): winsamp and dhry samples need an update)
$(LI $(BUGZILLA 6161): iasm opcode family Jcc use absolute address instead of relative for functions)
$(LI $(BUGZILLA 6164): [CTFE] Local arrays in a recursive local function behave funny)
$(LI $(BUGZILLA 6198): [GSoC] ICE(e2ir.c) With circular import)
$(LI $(BUGZILLA 6229): %= and /= no longer work on char type)
$(LI $(BUGZILLA 6230): Member functions can no longer be weakly pure)
$(LI $(BUGZILLA 6234): 64-bit array append generates inline code to copy new data, but does not call postblit)
$(LI $(BUGZILLA 6241): test sdtor.d on osx not catching)
$(LI $(BUGZILLA 6242): Disallow inoperant "in" contracts)
$(LI $(BUGZILLA 6264): ICE on testing opSlice in static if)
$(LI $(BUGZILLA 6267): Can't increment alias this'd struct from ref return)
$(LI $(BUGZILLA 6279): Regression(2.054 beta): array-vararg with pointer type not working in safe code)
)
)
$(VERSION 053, May 12, 2011, =================================================,
$(WHATSNEW
$(LI Added 64 bit tools to Linux)
$(LI Added FreeBSD support)
$(LI Renamed linux/bin to linux/bin32, added linux/bin64)
$(LI osx/lib32 renamed back to osx/lib)
$(LI Added some gc benchmark apps)
$(LI Move std.intrinsic to core.intrinsic)
$(LI Implemented $(I exception chaining), as described in TDPL for Posix.)
$(LI Added $(CODE parent) to $(CODE __traits) for QtD support)
$(LI Allow impure code inside debug conditionals)
$(LI Added cmpxchg16b, 64 bit bswap and movq instructions to internal assembler)
$(LI Added bindings for libcurl: etc.c.curl)
$(LI Added std.net.isemail)
$(LI Added std.parallelism)
$(LI Added support for positional parameter intervals, e.g. %1:3$s
prints the first three parameters using the 's' format specifier)
$(LI Added findSplit, findSplitBefore, findSplitAfter to std.algorithm;
improved walkLength)
$(LI Improved online documentation for std.algorithm)
$(LI Added roundRobin, takeOne, and takeNone to std.range; improved
stride)
$(LI Added unsigned to std.traits)
$(LI Removed std.iterator. Use either std.range.ElementType or std.range.ElementEncodingType
depending on what you're trying to do.)
$(LI $(BUGZILLA 2656): Remove octal literals)
$(LI $(BUGZILLA 4097): Error: can only declare type aliases within static if conditionals)
$(LI $(BUGZILLA 4360): Allow intrinsics in core.bitop to operate as intrinsics)
$(LI $(BUGZILLA 4833): dmd -od doesn't make it to optlink's command line for map files)
)
$(RUNTIMEBUGSFIXED
$(LI $(BUGZILLA 5612): core.cpuid not implemented on 64)
$(LI $(BUGZILLA 1001): print stack trace (in debug mode) when program die)
$(LI $(BUGZILLA 5847): Threads started by core.thread should have same floating point state as main thread)
)
$(LIBBUGSFIXED
$(LI $(BUGZILLA 4644): assertExceptionThrown to assert that a particular exception was thrown)
$(LI $(BUGZILLA 4944): Missing tzname even though we have tzset)
$(LI $(BUGZILLA 5451): Three ideas for RedBlackTree)
$(LI $(BUGZILLA 5474): unaryFun byRef is borked for custom parameter name)
$(LI $(BUGZILLA 5485): TLS sections handled incorrectly in FreeBSD)
$(LI $(BUGZILLA 5616): std.datetime: not cross-platform)
$(LI $(BUGZILLA 5654): BigInt returns ZERO with strings of single digit number with leading zeros)
$(LI $(BUGZILLA 5661): std.algorithm.move does not work on elaborate struct)
$(LI $(BUGZILLA 5731): std.datetime.SysTime prints UTC offsets backwards)
$(LI $(BUGZILLA 5761): std.datetime: Date.this(int day) conversion fails for Dec 30 of leap years)
$(LI $(BUGZILLA 5780): [patch] std.traits.hasIndirections incorrectly handles static arrays)
$(LI $(BUGZILLA 5781): std.datetime: On Windows, times off by one hour in some years due to DST rule changes)
$(LI $(BUGZILLA 5794): std.datetime StopWatch (and perhaps benchmark) examples need a small fix)
$(LI $(BUGZILLA 5928): Bigint modulo problem -- critical wrong-code bug)
)
$(DMDBUGSFIXED
$(LI $(RED Note:) Although temporaries are destroyed now, they are not destroyed when
exceptions are thrown. This is scheduled to be fixed.)
$(LI $(BUGZILLA 2436): Unexpected OPTLINK termination EIP = 00425303 with /co)
$(LI $(BUGZILLA 3372): optlink silently mistreats object files with more than 16384 symbols)
$(LI $(BUGZILLA 4275): Unexpected optlink termination when 'export' attribute is missing)
$(LI $(BUGZILLA 4808): UNEXPECTED OPTLINK TERMINATION AT EIP=0042787B)
$(LI $(BUGZILLA 5670): Optlink 8.00.11 crash)
$(LI $(BUGZILLA 937): C-style variadic functions broken)
$(LI $(BUGZILLA 1330): Array slicing does not work the same way in CTFE as at runtime)
$(LI $(BUGZILLA 1336): Inconsistent __traits usage)
$(LI $(BUGZILLA 1389): Can't use mixin expressions when start of a statement.)
$(LI $(BUGZILLA 1880): templates instantiated with non-constants should fail sooner)
$(LI $(BUGZILLA 2257): Template value parameters behave like alias parameters)
$(LI $(BUGZILLA 2414): enum is dynamically evaluated, yum)
$(LI $(BUGZILLA 2526): non-const initializer to constant accepted inside template)
$(LI $(BUGZILLA 2706): invalid template instantiation (and declaration?) is not rejected)
$(LI $(BUGZILLA 2733): Unclear semantics of template value parameters)
$(LI $(BUGZILLA 2841): char[] incorrectly accepted as a template value argument in D2)
$(LI $(BUGZILLA 2850): bad codegen for struct static initializers)
$(LI $(BUGZILLA 2990): TypeInfo.init() returns invalid array)
$(LI $(BUGZILLA 3086): TypeInfo opEquals returns incorrect results)
$(LI $(BUGZILLA 3214): Incorrect DWARF line number debugging information on Linux)
$(LI $(BUGZILLA 3271): Struct initializers silently fail)
$(LI $(BUGZILLA 3516): Destructor not called on temporaries)
$(LI $(BUGZILLA 3792): Regression(1.053) "non-constant expression" for a template inside a struct using a struct initializer)
$(LI $(BUGZILLA 3779): ["123"][0][$-1] causes __dollar unresolved in compile-time)
$(LI $(BUGZILLA 3801): CTFE: this.arr[i] cannot be evaluated at compile time for structs)
$(LI $(BUGZILLA 3835): ref foreach does not work in CTFE)
$(LI $(BUGZILLA 4033): Error: base class is forward referenced)
$(LI $(BUGZILLA 4050): [CTFE] array struct member slice update)
$(LI $(BUGZILLA 4051): [CTFE] array struct member item update)
$(LI $(BUGZILLA 4097): Error: can only declare type aliases within static if conditionals)
$(LI $(BUGZILLA 4140): Error: non-constant expression "hello"[1u..__dollar])
$(LI $(BUGZILLA 4298): Constant array translated to unnecessary array literal creation)
$(LI $(BUGZILLA 4322): "void initializer has no value" on struct/union members initialized to "void")
$(LI $(BUGZILLA 4329): Do not show error messages that refer to __error)
$(LI $(BUGZILLA 4360): Allow intrinsics in core.bitop to operate as intrinsics)
$(LI $(BUGZILLA 4437): copy construction bug with "return this;")
$(LI $(BUGZILLA 4499): calls to @disabled postblit are emitted)
$(LI $(BUGZILLA 4543): Regression(1.054, 2.038) typedef causes circular definition and segfault)
$(LI $(BUGZILLA 4750): fail_compilation/fail225.d causes dmd to segv)
$(LI $(BUGZILLA 4815): CodeView: Global and Static symbols should have unmangled names)
$(LI $(BUGZILLA 4817): CodeView: Enum members should have simple names)
$(LI $(BUGZILLA 4833): dmd -od doesn't make it to optlink's command line for map files)
$(LI $(BUGZILLA 4917): Symbol conflict error message refers to aliased symbol instead of the alias)
$(LI $(BUGZILLA 5147): [CTFE] Return fixed-size matrix)
$(LI $(BUGZILLA 5268): Outdated windows GUI sample in Samples folder)
$(LI $(BUGZILLA 5362): checking $ in bracket is broken)
$(LI $(BUGZILLA 5482): Crash with align(0))
$(LI $(BUGZILLA 5485): TLS sections handled incorrectly)
$(LI $(BUGZILLA 5524): [CTFE] Trouble with typesafe variadic function)
$(LI $(BUGZILLA 5647): [64-bit] Valgrind complains about illegal instruction)
$(LI $(BUGZILLA 5649): std.conv.parse faulty for floating point with -O -m32)
$(LI $(BUGZILLA 5657): Temporary object destruction)
$(LI $(BUGZILLA 5664): Cannot compile static synchronized member function.)
$(LI $(BUGZILLA 5694): va_arg doesn't work with idouble and ifloat)
$(LI $(BUGZILLA 5671): CTFE string concat problem)
$(LI $(BUGZILLA 5672): ICE(cod2.c): incorrect optimization of (long &1) == 1)
$(LI $(BUGZILLA 5678): new enum struct re-allocated at compile time)
$(LI $(BUGZILLA 5694): va_arg doesn't work with idouble and ifloat)
$(LI $(BUGZILLA 5706): Incorrect opcode prefix generated for x86_64 inline assembly)
$(LI $(BUGZILLA 5708): Incorrect string constant folding with -inline)
$(LI $(BUGZILLA 5717): 1.067 regression: appending Unicode char to string broken)
$(LI $(BUGZILLA 5722): Regression(2.052): Appending code-unit from multi-unit code-point at compile-time gives wrong result)
$(LI $(BUGZILLA 5735): non-scalar types implicitly converted to boolean)
$(LI $(BUGZILLA 5740): Unable to use this pointer in inline assembly)
$(LI $(BUGZILLA 5741): Add the SYSCALL and SYSRET opcodes to the inline assembler)
$(LI $(BUGZILLA 5798): Weakly pure function calls skipped inside a comma expression)
$(LI $(BUGZILLA 5812): Added constant fold optimisations for ^^ expressions)
$(LI $(BUGZILLA 5840): Cannot assign to an array member of struct in CTFE)
$(LI $(BUGZILLA 5852): CTFE: wrong code for string[] ~= const(string))
$(LI $(BUGZILLA 5858): Import doesn't accept const string as argument)
$(LI $(BUGZILLA 5865): __dollar cannot be read at compile time)
$(LI $(BUGZILLA 5890): ICE and wrong scope problem for 2nd argument in static assert with DMD on git master)
$(LI $(BUGZILLA 5916): DMD: bad message for incorrect operands error)
$(LI $(BUGZILLA 5938): ICE ztc\symbol.c 1043)
$(LI $(BUGZILLA 5940): Cannot create arrays of std.algorithm.map)
$(LI $(BUGZILLA 5965): [2.053 beta] map rejects a predicate with anon-func and nested func)
$(LI $(BUGZILLA 5966): [2.053 beta][CTFE] Stack overflow on trivial func)
$(LI $(BUGZILLA 5972): CTFE: Can't assign to elements of arrays of slices)
$(LI $(BUGZILLA 5975): [2.053 beta][CTFE] ICE: 'global.errors' on line 1416 in file 'constfold.c')